作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
作为一个类(class),我们在 Eclipse 中创建了一个跳棋盘。我想出了这段代码,但它没有显示跳棋盘,而是只有三个白框,其余为黑色。这是我的代码:
import acm.program.*;
import acm.graphics.*;
import java.awt.*;
public class checkgame extends GraphicsProgram
{
private static final int ROWS = 8;
private static final int COLUMS = 8;
public void run()
{
int sqSize = getHeight() / ROWS;
for (int i = 0; i<ROWS; i++)
{
for (int j = 0; j<COLUMS; j++)
{
int x = j*sqSize;
int y = i*sqSize;
GRect sq = new GRect (x,y,sqSize,sqSize);
sq.setFilled(((i+j)/2)!=0);
add(sq);
}
}
}
}
有什么地方出错了吗?谢谢!
最佳答案
代替
((i+j)/2)!=0
你想用
((i+j)%2)!=0
您的初始表达式正好是真实的三倍 (0,0/0,1/1,0),这就是您看到三个白色框的原因。更正后的版本取决于 (i+j)/2 是奇数还是偶数 - 在这种情况下,模运算符是常见的选择。
关于java - Java 跳棋棋盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235022/
我正在开发一个跳棋游戏,我想将字符“x”和“o”打印到二维数组中。但我的代码不起作用,它打印出不同的字符。我需要帮助。 这是我的代码: #include void message() { char
我是一名 Android 新手,试图利用我的 VB 经验(8 年前)设计一个 UI。我正在尝试创建一个棋盘,在 VB 中,它是一种形式,我可以根据需要在多行中连续添加多个可调整大小的面板小部件。由于这
我是一个相对缺乏经验的程序员,最近我对为学校项目制作西洋跳棋游戏应用产生了兴趣。我不确定我可以从哪里开始(或者我是否应该尝试)创建它。我想到的项目可能只涉及简单的 AI 和多人游戏模式。 谁能给我一些
我是一名优秀的程序员,十分优秀!