面向对象期末任务

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方法中

}
    }
//

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