-4

所以我为我的班级准备了这个项目,我所要做的就是展示一部电影和评论,然后在第一部电影下展示第二部电影。我认为我的格式不正确,我的尺寸值也是如此。提前致谢!

现在,要让您的两部电影都显示,请使用 for 循环遍历数组并为每部电影执行文本命令。如果您不记得如何遍历数组,请重新观看之前的对话和/或循环遍历数组。提示这是什么?

 for (var  =; ;  ) {
     fill(84, 140, 209);
     textAlign(CENTER, CENTER);
     textSize(20);
     text(, 200, *+);
     textSize ();
     text(, 200, *+);

我的代码...

 var movies = [
     {
         title: "Puff the Magic Dragon",
         review: "Best movie ever!!"
     },
     {
         title: "Batman",
         review: "Second best movie!!"
     }
 ];

 fill(84, 140, 209);
 textAlign(CENTER, CENTER);
 textSize(20);
 text(movies[0].title, 200, 50);

 fill(84, 140, 209);
 textAlign(CENTER, CENTER);
 textSize(20);
 text(movies[0].review, 200, 100);

 for (var movies = 100; 100; 100){
     fill(84,140,209);
     textAlign(CENTER, CENTER);
     textSize(20);

     text(movies[0].title, 200,100*100+50);

     textSize (10);
     text(movies[0].review, 200,100*100+100);
 }
4

3 回答 3

0

在代码中它说:

text(movies[0].title, 200,100*100+50);

textSize (10);
text(movies[0].review, 200,100*100+100);

在底部文本功能上,您需要movies[0]movies[1].

于 2019-01-01T16:54:58.333 回答
0

试试这些:

for (var i = 0; i < movies.length; i++){
fill(84, 140, 209);
textAlign(CENTER, CENTER);
textSize(20);
text(movies[i].title, 200, i*100 + 50 );
textSize(15);
text(movies[i].review, 200, i*100 + 100);

}

于 2020-11-02T17:08:09.323 回答
-1

只有第一个电影元素从您的对象数组中显示,因为您只是索引该0th元素!

如果您有如下数组,

var movies = [
     // referred to by movies[0]
     {
         title: "My first movie",
     },
     // referred to by movies[1]
     {
         title: "My second movie",
     }
 ];

请注意,数组中的每个元素都使用其适当的索引来引用。(即movies[0]movies[1]

你现在看到问题了吗?


暗示

您的数组无效!

该语句for (var movies = 100; 100; 100) { }没有条件或停止点。

相反,它的结构应该如下:

for (var myCounter = startingVal; myCounter < myStoppingConditional; myCounter++) { 
    // run whatever is in here as many times as it takes
    // to get from myCounter to myStoppingConditional
};
于 2018-04-14T23:08:13.050 回答