- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
好吧,正如标题所说,我正在尝试画一个游戏板。好吧,我自己做了板子,它看起来有点像他的:
4 |
3 |
2 |
1 |
0 |
- - - - -
0 1 2 3 4
但这不是问题。我觉得很难的是我想在板上画星形 (*) 的图标,坐标在这样的数组中给出
posX {2,4,2,1}
posY {2,3,4,4}
所以在这种情况下,我应该在坐标 (2,2) 、 (4,3) 、 (2,4) 、 (1,4) 等处绘制 *。有什么想法吗?
最佳答案
如果你在终端(控制台)上打印这些,你不能简单地打印坐标轴然后返回并放置坐标,但是如果你的坐标系足够小,你应该不会有重新绘制整个的问题每次添加新点时登机。
一种简单的方法是保留一个二维字符数组,并根据坐标放置“”或“*”。这样,每次将新点添加到坐标时,您都可以简单地逐行打印二维数组。
当然,您还负责打印轴,但这部分应该是直截了当的。
char points [4][4] ={
{' ',' ',' ',' '},
{' ',' ',' ',' '},
{' ',' ',' ',' '},
{' ',' ',' ',' '},
};
是您将拥有的空板。现在如果你想在坐标 (1,2) 处输入一些东西,你需要做的就是说 points[1][2]='*';
要打印整个数组,您需要一个嵌套循环,外循环遍历行,内循环遍历列。像这样:
int i,j;
for (i=0; i<4; ++i)
{
for (j=0; j<4; ++j) printf("%c ", points[i][j]);
printf("\n");
}
这样坐标值将从左到右,从上到下递增。如果你想要,你应该改变 for 循环边界。
要刷新屏幕,我建议您打印一大堆换行符以有效清除屏幕。还有其他方法可以做到这一点(比如 system("cls"),但不是那么无痛
关于c - 用C画一个游戏板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315289/
我想以 headless 模式(屏幕上根本没有 GUI)将 JPanel 绘制到 BufferedImage 中。 final JPanel panel = createPanel(); panel.
我是 Canvas 的新手,正在尝试创建看起来逼真的 float 粒子动画。 目前,我正在创建 400 个随机散布在 400x400 Canvas 上的粒子。 然后,在每个 requestAnimat
有没有办法在悬停时停止悬 float 画? :hover 这是一个显示动画的链接: https://codepen.io/youbiteme/pen/RprPrN 最佳答案 只需为您的 svg 悬停添
我想在谷歌地图上绘制覆盖图,其中除了特定点周围 1.5 公里半径以外的所有内容都被遮蔽了。为此,我尝试使用带有大量边框的圆圈,所以我会在边框中放置透明中心和覆盖颜色来实现这一点,但它无法渲染。
我正在尝试通过扩展类 UIView 来创建自定义 View ,该类可以在自定义 View 的中心显示一个圆圈。为了添加自定义绘图,我重写了 draw(_ rect: CGRect) 方法,如下所示。
我是一名优秀的程序员,十分优秀!