期末任务第二阶段

package game;
import java.io.*;
import java.util.Scanner;
import java.io.FileWriter;
public class First {
    public static void main(String[] args){     //主菜单
        System.out.println("这是一个RPG游戏");
        System.out.println("1.开始游戏");
        System.out.println("2.游戏规则");
        System.out.println("3.结束游戏");
        System.out.print("请输入您想进行的操作:(1-3)");
        Scanner x=new Scanner(System.in);
        int num=x.nextInt();    
        switch(num){
        case 1:
            Start g=new Start();
            g.start();           //访问Start类中的start方法开始创建角色
            break;
        case 2:
            Rule r=new Rule();
            r.rule();            //访问Rule类中的rule方法查看规则
            break;
        default:
            System.out.println("游戏结束!");
            System.exit(0);      //游戏结束标识
        }        
}
}

//开始游戏
class Start{
    int occ=0;
    String name;
    public void start(){
        System.out.print("请输入您游戏角色的姓名:");
        Scanner a=new Scanner(System.in);
        String name=a.next();
        System.out.print("请选择您游戏角色的性别:(男或女)");
        Scanner b=new Scanner(System.in);
        String sex=b.next();
        System.out.print("请选择您游戏角色的宝可梦:(1.小火龙,2.杰尼龟,3.妙蛙种子,4.利欧路,5.皮卡丘)");
        Scanner c=new Scanner(System.in);
        int race=c.nextInt();
        switch(race){  
        case 1:
            while(true){
                System.out.print("恭喜您获得了小火龙,个体值查看请输入1");
                Scanner d=new Scanner(System.in);
                occ=d.nextInt();
                if(occ>=1&occ<=1) {
                    break;
                }
                else
                    System.out.println("请重新输入");
                }
            break;

        case 2:
            while(true){
                System.out.print("恭喜您获得了杰尼龟,个体值查看请输入1");
                Scanner d=new Scanner(System.in);
                occ=d.nextInt();
                if(occ>=1&occ<=1) {
                    break;
                }
                else
                    System.out.println("请重新输入");
                }
            break;
            
        case 3:
            while(true){
            System.out.print("恭喜您获得了妙蛙种子,个体值查看请输入1");
            Scanner d=new Scanner(System.in);
            occ=d.nextInt();
            if(occ>=1&occ<=1) {
                break;
            }
            else
                System.out.println("请重新输入");
            }
        break;
        
        case 4:
            while(true){
            System.out.print("恭喜您获得了利欧路,个体值查看请输入1");
            Scanner d=new Scanner(System.in);
            occ=d.nextInt();
            if(occ>=1&occ<=1) {
                break;
            }
            else
                System.out.println("请重新输入");
            }
        break;
        
        case 5:
            while(true){
            System.out.print("恭喜您获得了皮卡丘,个体值查看请输入1");
            Scanner d=new Scanner(System.in);
            occ=d.nextInt();
            if(occ>=1&occ<=1) {
                break;
            }
            else
                System.out.println("请重新输入");
            }
        break;    
        }
        Random r=new Random();
        r.n=name;              //将姓名、性别、种族对象引用到Random类中
        r.s=sex;
        r.ra=race;
        r.random(occ);         //将宝可梦传递到Random类的random方法中

}
    }
//
class Random{
    String n;
    String s;
    int ra;
    int HP=0;   //血量
    int WG=0;   //物攻
    int TG=0;   //特攻
    int WF=0;   //物防
    int TF=0;   //特防
    int SD=0;   //速度
    public void random(int occ){   //随机函数生成各个值
        System.out.println(occ);
        if(occ==1)
        {
            HP=(int)(0+Math.random()*31-0);//随机函数生成符合题目条件的各个值
            WG=(int)(0+Math.random()*31-0);
            TG=(int)(0+Math.random()*31-0);
            WF=(int)(0+Math.random()*31-0);
            TF=(int)(0+Math.random()*31-0);
            SD=(int)(0+Math.random()*31-0);
        }
    
    print(occ);  //调用打印方法

}
    //打印
    public void print(int occ){
        System.out.println("* * * * * * * * * * * * *");
        System.out.println("*    姓名:"+n+"         *");
        System.out.println("*    性别:"+s+"         *");
        System.out.println("*    宝可梦:"+ra+"     *");
        System.out.println("*    血量:"+HP+"        *");
        System.out.println("*    物攻:"+WG+"        *");
        System.out.println("*    特攻:"+TG+"        *");
        System.out.println("*    物防:"+WF+"        *");
        System.out.println("*    特防:"+TF+"        *");
        System.out.println("*    速度:"+SD+"        *");
        System.out.println("* * * * * * * * * * * * *");
        
    }

    }
//游戏规则
class Rule{
    public void rule(){
        System.out.println("根据你选择的宝可梦去进行冒险");
        System.out.println("路上你会遇到种类不同的宝可梦");
        System.out.println("向着成为宝可梦大师的路前进吧");

    }
}
posted @ 2022-12-21 12:19  墨圆  阅读(19)  评论(0)    收藏  举报