我正在尝试为一个简单的游戏编写一个if / else函数,但我不熟悉编码。
Chapters = 0;
Books = 0;
Pens = 1;
WarehouseRoom = 50;
function ChaptersUp(number) {
if (Pens > 0) {
if ((Chapters + number) <= 9) {
Chapters = Chapters + number;
document.getElementById("Chapters").innerHTML = Chapters;
}
else {
ChaptersOver = (Chapters + number - 10);
if (Books < WarehouseRoom) {
if (ChaptersOver <= 9) {
Books = Books + 1;
Chapters = ChaptersOver;
document.getElementById("Chapters").innerHTML = Chapters;
document.getElementById("Books").innerHTML = Books;
}
else {
BooksOver = Math.floor(ChaptersOver / 10);
Books = Books + BooksOver + 1;
Chapters = (ChaptersOver - (BooksOver * 10));
document.getElementById("Chapters").innerHTML = Chapters;
document.getElementById("Books").innerHTML = Books;
}
}
}
}
}`
我希望函数运行到仓库已满的程度。目前,如果我一次添加11本书(110章),该功能将停止运行55本书,但我已经超过了限制。
问题:如何让它停在与WarehouseRoom相等的金额?
答案 0 :(得分:-1)
你应该尝试一下。
for(int i = 1; i > warehouseFull; i++)
{
}
我习惯于重复,循环将重复,直到它等于warehouseFull。最后的i ++就在那里,一旦完成循环,它就会向i添加1。如果你丢失了数量的书,你可以向后做同样的事情。你也不必在政治家中声明我,但是如果你打算使用很多声明,那么它会让你更容易,所以你不必换字或宣布i = 0;。 / p>