在是游戏开始的时候,所有的敌人是静止的,而且玩家也不能控制马里奥,必须要等到玩家按空格键开始以后游戏才会进行,那么这里就应当在定义一个方法,即当玩家空格键的时候会调用这个方法,同时使用一个循环遍历当前场景中所有的敌人,然后调用每个敌人实例中的startMove()方法来让敌人开始移动。此方法的实现会在Enemy类中被定义。 //敌人开始移动 public void enemyStartMove(){ //遍历当前场景中的敌人,使之开始移动 for(int i=0;i<this.allEnemy.size();i++){ this.allEnemy.get(i).startMove(); } }
时间: 2024-03-15 10:42:45 浏览: 42
是的,你的理解是正确的。为了让敌人在玩家按下空格键后开始移动,可以在游戏启动时先将所有敌人对象实例化并添加到场景中,但是不调用它们的 startMove() 方法让它们一直处于静止状态。当玩家按下空格键后,则调用该方法,遍历当前场景中的所有敌人对象,并对它们逐一调用 startMove() 方法,使它们开始移动。这样可以保证游戏开始时敌人不会乱动,而只是在玩家操作后才开始行动。需要注意的是,该方法的调用应该是在玩家按下空格键后进行的,而不是在游戏启动时就调用。
阅读全文