我正试着在可汗学院上做一些简单的编码。该程序简单地创建4本书,书架,作者,书名和书评。我遇到了一个问题,当我试图将颜色插入到fill命令中时,对象存储了颜色,但该命令从未起作用。此外,星级(评级系统)是混乱的,请帮助我,如果你喜欢它。
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脚本的学习。
发布于 2019-07-17 20:30:57
您正在尝试访问colorBook,而不是bookColor
fill(book[j].colorBook, book[j].colorBook, book[j].bookColor);https://stackoverflow.com/questions/57075570
复制相似问题