A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


运用知识点概括:                                       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;
                        }

                }
        }

}


1 个回复

倒序浏览
你这是挺简单的技术贴,继续做大家的太阳,普照一下众生。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马