今天自制了一个回合制的小游戏,大家一起来看一下:
package com.ldw.jsu;
import java.util.Random;
public class FightGame {
public static void main(String[] args) {
Random random = new Random();
//玩家一的血量
int ttf = 140;
//玩家二的血量
int ml = 100;
//记录回合
int count = 0;
//玩家一的技能点
int tj = 0;
//玩家二的技能点
int mj = 0;
while (true) {
count++;
//玩家一每回合的基础伤害
int t = random.nextInt(11) + 10;
//玩家二的基础伤害
int m = random.nextInt(15) + 15;
//残血时对对方的嘲讽
if (ttf < 10){
System.out.println("猫雷对套套飞发出嘲讽:“套小飞,你也不行啊!”");
}
if (ml < 10){
System.out.println("套套飞发出“欧耶~~”的声音");
}
//一方血量低于0时游戏结束
if (ttf <=0){
System.out.println("猫雷获得胜利并说“菜就多练”");
break;
}
if (ml <= 0){
System.out.println("套套飞获得胜利并发出“嘿嘿嘿嘿~~~”");
break;
}
//玩家一的攻击对玩家二造成的伤害
if (count % 2 != 0) {
//每攻击一次加一技能点
tj++;
System.out.println("套套飞使用野蛮冲撞对猫雷造成" + t + "点伤害");
//玩家一扣血
ml = ml - t;
System.out.println("此时猫雷还剩下" + ml +"点生命值");
}
if (count % 2 == 0) {
//加技能点
mj++;
if (mj % 2 != 0) {
System.out.println("猫雷使用傻狗突袭对套套飞造成" + m + "点伤害");
ttf = ttf - m ;
System.out.println("此时套套飞还剩下" + ttf +"点生命值");
}
}
//玩家二的技能“暴击”:伤害翻倍
if (mj % 2 == 0) {
System.out.println("猫雷打出傻狗突袭“暴击”对套套飞造成" + 2*m + "点伤害");
ttf = ttf - 2*m;
System.out.println("此时套套飞还剩下" + ttf +"点生命值");
}
if (tj % 2 == 0 ){
//玩家一被动:“将对方的伤害反弹到对方身上”
if (mj % 2 != 0){
System.out.println("猫雷触发套套飞被动“反甲”损失" + m + "点生命值");
ml = ml - m ;
System.out.println("此时猫雷还剩下" + ml +"点生命值");
}
if (mj % 2 == 0){
System.out.println("猫雷触发套套飞被动“反甲”损失" + 2*m + "点生命值");
ml = ml - 2*m ;
System.out.println("此时猫雷还剩下" + ml +"点生命值");
}
}
}
}
}
以上就今天的全部内容,大家有什么想法欢迎在评论区分享!