在玩一些RPG类型的游戏时我们通常会在开始游戏时设计一个游戏人物,这就是我这次的作业。
程序分析,游戏角色应有:姓名,性别,种族,职业,力量,敏捷,感知,体力,智力,智慧,生命值,魔法值等属性。
程序思路:根据分析可知,无论创建什么种族角色,都共同属于物种这一个大的类,而且都有职业选择,各种属性等共有特点。所以可以先创建一个抽象类的父类Preson(),由于姓名和性别属于关键信息。所以将姓名和性别变量设置成私有变量,通过构造方法或者SetXxx()方法对私有变量赋值,通过GetXxx()获取私有变量
import java.util.Scanner; abstract class Person { public static String name;//名字 public static String sex;//性别 public static int power=5;//力量 public static int agility=5;//敏捷 public static int perceive=5;//感知 public static int physical=5;//体力 public static int wit=5;//智力 public static int wisdom=5;//智慧 public static int hp=5;//生命值 public static int mp=5;//魔力值 public static int num;//变量种族编号 public static int number;//职业编号 public int q=1; public String[] race= {"人类","精灵","兽人","矮人","蜥蜴人"};//所有的种族数组 int i =10;//属性分配点数 int j=1;//循环 public Person(){} public String[] profession = { "狂战士", "圣骑士", "刺客", "猎手", "牧师", "巫师","深林使者","部落獠牙","猛猪骑士","重甲战士" ,"自然萨满"};//所有职业的数组 public Person(String name,String sex,int num) { this.name=name; this.sex=sex;//赋值 this.num=num;
public void SetName(String name) {//给名字赋值 Person.name= name; } public String GetName() {//获取名字 return name; } public void SetSex(String sex) {//给性别赋值 Person.sex = sex; } public String GetSex() {//获取性别 return sex; } public void SetNum(int num) { Person.this.num=num; } public int GetNum() { return num; } public void SetNumber(int number) { Person.this.number=number; } public int GetNumber() { return number; }
}