运用java写一个飞翔的小鸟小游戏的代码
时间: 2023-09-10 12:15:35 浏览: 86
好的,以下是一个简单的Java代码示例,实现了一个“飞翔的小鸟”小游戏:
```java
import java.util.Scanner;
public class FlyingBirdGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int height = 10;
int velocity = 0;
int gravity = 2;
int obstacleDistance = 20;
int obstacleHeight = 5;
int score = 0;
System.out.println("欢迎来到飞翔的小鸟游戏!");
while (true) {
// 输出当前状态
System.out.println("当前高度:" + height);
System.out.println("当前速度:" + velocity);
System.out.println("当前得分:" + score);
// 判断小鸟是否碰到障碍物
if (obstacleDistance == 0 && height <= obstacleHeight) {
System.out.println("游戏结束,小鸟撞到了障碍物!");
break;
}
// 判断小鸟是否落地
if (height <= 0) {
System.out.println("游戏结束,小鸟落地了!");
break;
}
// 让玩家输入操作(向上飞或不飞)
System.out.println("请操作小鸟(0表示不飞,1表示向上飞):");
int operation = scanner.nextInt();
if (operation == 1) {
velocity -= 5;
}
// 计算新的高度和速度
height += velocity;
velocity += gravity;
// 计算障碍物的距离和高度
obstacleDistance--;
if (obstacleDistance < 0) {
obstacleDistance = 20;
obstacleHeight = (int) (Math.random() * 10) + 1;
System.out.println("出现新的障碍物,高度为:" + obstacleHeight);
}
// 计算得分
if (obstacleDistance == 0) {
score++;
System.out.println("得分加1,当前得分:" + score);
}
}
}
}
```
这个小游戏的规则很简单:玩家需要控制小鸟上下飞行,避开障碍物并尽可能多地得分。小鸟每次向上飞行,速度会减少5,向下飞行时速度会增加2。障碍物每隔一段时间出现,玩家需要在障碍物到来之前及时进行操作。如果小鸟撞到了障碍物或落地了,游戏结束。如果成功躲过障碍物,得分加1。