黑马程序员技术交流社区
标题: 基于JavaSE的简单DOS界面小游戏分享 [打印本页]
作者: Cocoa- 时间: 2018-4-16 17:19
标题: 基于JavaSE的简单DOS界面小游戏分享
运用知识点概括: 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;
}
}
}
}
作者: cj1234 时间: 2018-4-18 12:23
你这是挺简单的技术贴,继续做大家的太阳,普照一下众生。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |