创建可点击的网格方块

时间:2017-01-20 17:26:51

标签: javascript java

我想要一些关于&#34;战舰的帮助&#34;我正在创造的那种游戏。我有一个7x7网格的白色方块,我把它放在点击代码下,这样当我点击方块时,会出现一张图片。我使用if语句完成了这个。 if(mx>xxx && mx<xxx && my>xxx &my<xxx)等主要问题出现在这里:

我正在尝试添加其他白色方块以放在网格顶部,这样当我点击它们时,我在画布上记录的得分变量就会上升。因此,当我点击一个随机放置在其他网格方块顶部的正方形时,得分将上升10点或者其价值。一旦我点击它,分数就会上升,然后我的战舰就会出现,好像它被点击了一样。我想知道如何使用4个不同的战列舰进行此操作,这些战舰在网格中的一个方格上使用。

此外,我想知道如何在我的&#34; ducks&#34; - 我已经为战舰准备了 - 都被发现......

继承我的想法:

while(ducks == not found){

    REDO GAME   
}

if(ducks == found){

    display(“Congratulations”,100,100,100,100)
    ctx.drawImage(rain, 0,0,0,0)
}

请帮忙!提前谢谢!

1 个答案:

答案 0 :(得分:0)

我建议创建一个包含当前游戏状态的单独变量 game_state

game_state 可以是例如具有三个值的整数:

0 - 设置; 1 - 在场; 2 - 完成

或任何您觉得有用的东西。以后你可以抬头看看&amp;将整数更改为枚举。

检查处理点击结束时的获胜条件。如果满足条件,则将状态更改为“已完成”,以显示获胜消息。

您可以查看游戏状态&#39; &安培;跳过处理任何点击,直到游戏状态再次变为“游戏”,这可以通过例如“新游戏”的其他按钮来完成。

希望有所帮助。