gpt4 book ai didi

processing - 为什么我在处理中制作棋盘的代码不起作用?

转载 作者:行者123 更新时间:2023-12-02 02:37:50 27 4
gpt4 key购买 nike

我是编程新手!我正在尝试使用Processing(一种使用与Java 类似语法的语言)制作一个棋盘。

为什么这不起作用?

void setup(){
//5.b In setup() set the size to 350, 350
size(350,350);

for (int y = 0; y < 8; y = y++){
for (int x = 0; x < 8; x++){
if ((y+x+1) % 2 == 0 ){
fill(255);
}else{
fill(0);
}
rect(50*x,50*y,50,50);
}

}

}

```

最佳答案

程序无法运行,因为这个 for 循环永远运行:

for (int y = 0; y < 8; y = y++){

原因是赋值 y = y++ 执行以下操作:

  1. 它计算右侧的值,即y
  2. 它处理++ 运算符,增加 y 的值
  3. 它处理分配,即将步骤 1 中计算出的值分配给 y,即 y

因此,y 的值永远不会改变,for 循环也永远不会终止。


将其更改为这样,它应该可以工作:
for (int y = 0; y < 8; y++){

关于processing - 为什么我在处理中制作棋盘的代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64055279/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com