仿真策略模拟现实游戏试验系统v0.1——增加主角初始化功能
package GameSystem;
public class MainRole {
String u_name;//名字
int money;//钱
int hp;//生命力
int level;//等级
int exp;//经验
int charm;//魅力
int power;//体力
int intelligence;//智力
public MainRole(String n,int c,int p,int i){
money=100;
hp=100;
level=1;
exp=0;
u_name=n;
charm=c;
power=p;
intelligence=i;
}
public void show_state(){
System.out.println(u_name+"现在的状态:");
System.out.println("金钱:"+money);
System.out.println("等级:"+level);
System.out.println("经验值:"+exp);
System.out.println("生命力:"+hp);
System.out.println("体力:"+power);
System.out.println("魅力:"+charm);
System.out.println("智力:"+intelligence);
}
}
package GameSystem;
import java.util.Scanner;
public class GameSysMain {
MainRole r;
public void newGame(Scanner s){ //为了能操作非静态对象,把这个函数改成了非静态函数
System.out.println("新的故事...");
System.out.println("进行初始设定:");
System.out.println("请输入主角名字:");
Scanner reader=s;
String n=reader.next();
System.out.println("主角初始属性值设定,体力+魅力+智力=100");
System.out.println("请输入体力值:");
int p=reader.nextInt();
System.out.println("请输入魅力值:");
int c=reader.nextInt();
int i=100-p-c;
r=new MainRole(n,c,p,i);
System.out.println("初始设定成功!");
r.show_state();
System.out.println("即将进入游戏场景 ......");
}
public static void loadGame(){
System.out.println("旧的回忆...");
}
public static void systemSet(){
System.out.println("系统设置...");
}
public static void changePlace(){
System.out.println("切换场景...");
}
public static void saveGame(){
System.out.println("存储进度...");
}
public static void main(String[] args){
GameSysMain main_task=new GameSysMain();
Scanner reader=new Scanner(System.in);
int break_flag=0;
while(true){
System.out.println("请输入:1.新的故事 2.旧的回忆 3. 系统设置 "
+ "4. 切换场景 5.存储进度 0.退出");
int choice=reader.nextInt();
switch(choice){
case 1:
main_task.newGame(reader);break;//继续使用这个reader对象
case 2:
loadGame();break;
case 3:
systemSet();break;
case 4:
changePlace();break;
case 5:
saveGame();break;
case 0:
break_flag=1;break;
}
System.out.println(" ");
if(break_flag==1)
break;
}
System.out.println("退出系统...");
reader.close();
}
}
实现效果如下: