JS,游戏制作和事物的新手。我不确定自己是否真的在正确执行此操作,但是我正在使用Phaser制作HTML5 / JS游戏。在游戏开始时,我希望代码生成三个用于耕种的地块,在贫瘠,正常和良好的土壤之间进行选择。
现在应该生成一个1到10之间的数字,然后根据返回的值将土壤分配到一个位置,其中1 =差,2-8 =正常,9或10 =良好。但是我无法使其正常工作,而且我不确定自己错了什么。当我尝试运行它并且背景图像甚至无法工作时,什么都没有发生。
到目前为止,我的代码是这样的:
function create() {
game.add.sprite(0, 0, 'startbg');
plot1 = Math.floor((Math.random()*10)+1);
if ( plot1 === 1 ){
game.add.sprite(190, 250, 'poor');
}else if (plot1 >= 2 && plot1 <=8){
game.add.sprite(190, 250, 'norm');
}else (plot1 === 9 || plot1 === 10){
game.add.sprite(190, 250, 'good');
}
我做错了什么以及如何解决?
最佳答案
您的最后一个else
具有条件语句,但不是else if
。尝试将其删除,看看是否可行:
else {
game.add.sprite(190, 250, 'good');
}