黑马程序员技术交流社区

标题: 基于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