首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >A for循环不能运行p5.js

A for循环不能运行p5.js
EN

Stack Overflow用户
提问于 2018-04-12 22:08:33
回答 1查看 329关注 0票数 0

代码语言:javascript
复制
var Background;

function setup() {
  createCanvas(windowWidth, windowHeight);

  Background = color(0);
  background(Background);

  for(var i = 0; i < 400; i += 25) {
    //print("i " + i);
    for(var u = 0; i < 800; i += 25) {
      noFill();
      stroke(255, 255, 255);
      rect(i, u, 25, 25);
      //print("u " + u);
    }
  }

}

function draw() {

}

function windowResized() {
  resizeCanvas(windowWidth, windowHeight);
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.0/p5.js"></script>

我正在制作一个需要细胞的游戏,我开始调试,因为细胞不工作,这就是我得到的结果。你知道它出了什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-13 00:20:22

请说得更具体,而不是说它不起作用。您到底希望这段代码能做什么?具体会发生什么呢?哪一行代码与您预期的不同?除非你能提供这些信息,否则你的问题对于Stack Overflow来说可能太宽泛了。但我会试着在一般意义上帮助你。

你需要养成debugging your code的习惯。(该教程用于处理,但许多相同的想法也适用于P5.js和JavaScript。)

我看到您在程序中添加了几个print语句,这很好,但您需要阅读它们所说的内容才能理解您的程序正在做什么。您还应该逐行仔细地阅读您的代码,使用一些示例输入,并使用一张纸和一支铅笔来跟踪变量。

无论如何,您都应该注意到您的u变量始终为0。这可能不是您所期望的。

这将告诉您仔细查看使用u变量的for循环:

代码语言:javascript
复制
for(var u = 0; i < 800; i += 25) {

希望现在变得明显了,你在这里切换变量。这一行可能应该是:

代码语言:javascript
复制
for(var u = 0; u < 800; u += 25) {

以后请在发帖前尝试做这种类型的调试。这会为你节省很多时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49798754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档