运用知识点概括: Random r = new Random(); //生成随机数
int ad = r.nextInt(100); //接收随机数
Scanner sc = new Scanner(System.in); //获取键盘录入功能
String name = sc.nextLine(); //接受键盘录入的字符串
while(true) //利用死循环达到多次执行语句体的功能
switch(num){
case 1 :
break;
case 2 :
break;
....
default:
break;
} //利用switch进行判断语句执行
System.out.println(); //控制台打印输出
if(boolean){
语句体1;
} else {
语句体2;
} //利用if进行条件判断,执行对应语句体
源码:
package com.itheima;
import java.util.Random; import java.util.Scanner;
public class GameDemo01 { public static void main(String[] args) { Random life = new Random(); Scanner sc = new Scanner(System.in); System.out.println("勇士,请告诉我你的名字:"); String name = sc.nextLine(); int lifeNum = life.nextInt(8000) + 2001; // BOSS生命值(2001~10000) System.out.println(name + "勇士,你遭遇的Boss生命值为:" + lifeNum); while (true) { System.out.println("请选择你要进行的攻击方式(1:物理攻击 2:魔法攻击):"); int attackType = sc.nextInt(); // 攻击方式attackType ad--物理 ap--魔法 switch (attackType) { case 1: Random r1 = new Random(); int ad = r1.nextInt(2000) + 1; // 物理攻击伤害值(1~2000) lifeNum -= ad; System.out.println("你对BOSS造成了" + ad + "点" + "物理伤害"); break; case 2: Random r2 = new Random(); int ap = r2.nextInt(2000) + 1001;// 魔法攻击伤害值(1001~3000) lifeNum -= ap; System.out.println("你对BOSS造成了" + ap + "点" + "魔法伤害"); break; default: System.out.println("请确认你的攻击方式是否有误。"); break; } if (lifeNum > 0) { System.out.println("BOSS剩余生命值:" + lifeNum); } else { System.out.println(name + "阁下" + ",你终结了BOSS。"); break; }
} }
}
|