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');
}

10-05 21:40