面向对象期末任务
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方法中
}
}
//
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方法中
}
}
//
浙公网安备 33010602011771号