用java设计一个200行代码的小游戏
时间: 2024-02-22 07:55:58 浏览: 74
一个用java写的小游戏
5星 · 资源好评率100%
好的,以下是一个简单的Java小游戏示例代码,共200行左右:
```java
import java.util.Scanner;
import java.util.Random;
public class MyGame {
// 定义游戏状态常量
private static final int STATE_INIT = 0;
private static final int STATE_PLAYING = 1;
private static final int STATE_GAME_OVER = 2;
// 定义玩家属性
private static int playerHP = 100;
private static int playerAttack = 10;
// 定义敌人属性
private static int enemyHP = 50;
private static int enemyAttack = 5;
// 定义游戏状态变量和随机数生成器
private static int gameState = STATE_INIT;
private static Random random = new Random();
public static void main(String[] args) {
// 初始化游戏状态和玩家属性
gameState = STATE_INIT;
playerHP = 100;
playerAttack = 10;
// 输出欢迎信息
System.out.println("欢迎来到我的小游戏!");
while (true) {
// 根据游戏状态执行相应的逻辑
switch (gameState) {
case STATE_INIT:
init();
break;
case STATE_PLAYING:
play();
break;
case STATE_GAME_OVER:
gameOver();
break;
default:
break;
}
// 询问是否继续游戏
System.out.print("是否继续游戏?(y/n): ");
Scanner scanner = new Scanner(System.in);
String answer = scanner.next();
if (!answer.equalsIgnoreCase("y")) {
System.out.println("谢谢游玩,再见!");
break;
}
}
}
// 初始化游戏状态和玩家属性
private static void init() {
System.out.println("游戏初始化中...");
gameState = STATE_PLAYING;
}
// 游戏主逻辑
private static void play() {
// 输出游戏信息
System.out.println("你的血量: " + playerHP);
System.out.println("敌人的血量: " + enemyHP);
// 玩家攻击
int playerDamage = playerAttack + random.nextInt(5);
System.out.println("你攻击了敌人,造成了" + playerDamage + "点伤害!");
enemyHP -= playerDamage;
// 判断敌人是否死亡
if (enemyHP <= 0) {
System.out.println("恭喜你,你赢了!");
gameState = STATE_GAME_OVER;
return;
}
// 敌人攻击
int enemyDamage = enemyAttack + random.nextInt(5);
System.out.println("敌人攻击了你,造成了" + enemyDamage + "点伤害!");
playerHP -= enemyDamage;
// 判断玩家是否死亡
if (playerHP <= 0) {
System.out.println("很遗憾,你输了!");
gameState = STATE_GAME_OVER;
return;
}
}
// 游戏结束逻辑
private static void gameOver() {
System.out.println("游戏结束!");
gameState = STATE_INIT;
}
}
```
这个程序是一个简单的战斗小游戏,玩家需要与敌人进行战斗,并在战斗中保持自己的血量不为零,否则游戏结束。程序共有三个游戏状态:初始化状态、游戏进行状态和游戏结束状态,根据不同的状态执行相应的逻辑。在游戏进行状态中,玩家会攻击敌人,并受到敌人的攻击;在游戏结束状态中,输出游戏结束信息并返回初始化状态。
同样的,这只是一个简单的示例,您可以根据需要添加更多的提示信息和功能,例如记录玩家的得分、添加多种敌人类型等等。
阅读全文