首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用对象并创建不同颜色的方块?

如何使用对象并创建不同颜色的方块?
EN

Stack Overflow用户
提问于 2019-07-17 20:13:36
回答 1查看 36关注 0票数 0

我正试着在可汗学院上做一些简单的编码。该程序简单地创建4本书,书架,作者,书名和书评。我遇到了一个问题,当我试图将颜色插入到fill命令中时,对象存储了颜色,但该命令从未起作用。此外,星级(评级系统)是混乱的,请帮助我,如果你喜欢它。

代码语言:javascript
复制
book[{
  bookColor: [255, 0, 0];
} {
  bookColor: [0, 0, 255]
}]
for (var j = 0; j < 4; j++) {
  fill(book[j].colorBook, book[j].colorBook, book[j].bookColor);

  //this did not work ;( ;( ended up with the books being white.

  var book = [{ /*first book*/
      title: "Vampirates",
      stars: 4,
      bookColor: [93, 240, 98],

      author: "Justin Somper"

    },
    { /*Second book*/
      title: "Harry Potter",
      stars: 5,
      bookColor: [235, 240, 93],
      author: "J.K Rowling"

    }, /*thrid book*/
    {
      title: "Junie B Jones",
      stars: 2,
      bookColor: [255, 0, 0],
      author: "Barbra Park"

    },
    { /*fourth book*/
      title: "Cat in the hat",
      stars: 5,
      bookColor: [0, 0, 255],
      author: "Dr. Seus",


    }
  ];
  // draw shelf
  fill(173, 117, 33);
  rect(0, 120, width, 10);
  // draw lots of books
  for (var j = 0; j < 4; j++) {
    fill(book[j].colorBook, book[j].colorBook, book[j].bookColor);
    rect(j * 102, 19, 90, 100);

    //title
    textSize(12);
    fill(0, 0, 0);
    text(book[j].title, j * 104 + 7, 27, 76, 100);
    //author
    textSize(10);
    text(book[j].author, j * 104 + 10, 43, 70, 98);
  }

  for (var i = 0; i < book[i].stars; i++) {
    image(getImage("cute/Star"), 4 + i * 16, 87, 20, 35);
  }

我希望有4个方块(书)在一行(书架)上,书的作者,标题,正确数量的星星在他们的底部,他们在右边的颜色将是绿色,黄色,红色,蓝色。非常感谢如果你能帮助我,这将极大地影响我的Java脚本的学习。

EN

回答 1

Stack Overflow用户

发布于 2019-07-17 20:30:57

您正在尝试访问colorBook,而不是bookColor

代码语言:javascript
复制
fill(book[j].colorBook, book[j].colorBook, book[j].bookColor);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57075570

复制
相关文章

相似问题

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