期末任务第二阶段
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("向着成为宝可梦大师的路前进吧");
}
}
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("向着成为宝可梦大师的路前进吧");
}
}
浙公网安备 33010602011771号