为了让我的游戏变得吸引人,我希望敌人向母舰和玩家发射子弹。但是,每当我取消注释我在每堂课中写的物理力学时,我都会遇到错误。 这是播放器示例:
for(int i = 0; i < game.eb.size(); i++)
{
EntityB tempEnt = game.eb.get(i);
if(Physics.Collision(this, tempEnt)) {
c.removeEntity(tempEnt);
Game.HEALTH -= 20;
game.setEnemy_killed(game.getEnemy_killed() + 1);
}
}
因此,我使用了一种方法,该方法本质上通过EntityA和EntityB定义了“好”和“坏”。因此,当玩家向敌人射击时,该敌人将消失。但是,当玩家被敌人射击时,玩家会失去健康。我从100点中减去20点生命值,以使游戏更加激烈。 这是母舰的技工:
for(int i = 0; i < game.eb.size(); i++)
{
EntityB tempEnt = game.eb.get(i);
if(Physics.Collision(this, tempEnt)) {
c.removeEntity(tempEnt);
Game.MHEALTH -= 20;
game.setEnemy_killed(game.getEnemy_killed() + 1);
}
}
我将通过Dropbox链接发布游戏的新版本。物理力学被注释掉,因此游戏处于可玩状态。 https://www.dropbox.com/sh/mm5u370yp8t1twp/AAAGMHveVu1rps4qqX5C6GVfa?dl=0