用Java面向对象的思想设计一个实时策略游戏的类结构如下:(1) Person。
公共类人员{
//健康值
私有int lifeValue
//攻击力
私有int攻击权;
//消耗的资源数量
private int needResource
public int攻击(字符串选择){
返回this . life value;
}
public int getLifeValue() {
返回lifeValue
}
public void setLifeValue(int life value){
this.lifeValue =生命值;
}
public int getAttackPower() {
反击力量;
}
public void setattack power(int attack power){
this . attack power = attack power;
}
public int getNeedResource() {
返回所需资源;
}
public void setNeedResource(int need resource){
this . need resource = need resource;
}
}
包百度;
公共课护士扩展人{
公共无效治疗(){
System.out.println("开始固化!");
}
}
包百度;
公共课工兵拓展员{
private int collectRes = 0;
//创建building createConstruction()和collectResource()。
public void create construction(){
System.out.println("开始创建构造...");
}
public int collectResource(){
返回收藏;
}
}
包百度;
公共类玩家{
//玩家名字。玩家资源值、玩家拥有的人口对象和玩家拥有的建筑对象。
私有字符串player _ name
private int player _ res
私人玩家_ per
私建玩家_ con
公共字符串getPlayer_name() {
返回player _ name
}
public void set player _ name(String player _ name){
this.player _ name = player _ name
}
public int getPlayer_res() {
返回player _ res
}
public void set player _ RES(int player _ RES){
this.player _ res = player _ res
}
public Person getPlayer_per() {
返回player _ per
}
public void set player _ per(Person player _ per){
this.player _ per = player _ per
}
公共构造getPlayer_con() {
返回player _ con
}
public void set player _ con(Construction player _ con){
this.player _ con = player _ con
}
}
包百度;
公共类人员{
//健康值
私有int lifeValue
//攻击力
私有int攻击权;
//消耗的资源数量
private int needResource
public int攻击(字符串选择){
返回this . life value;
}
public int getLifeValue() {
返回lifeValue
}
public void setLifeValue(int life value){
this.lifeValue =生命值;
}
public int getAttackPower() {
反击力量;
}
public void setattack power(int attack power){
this . attack power = attack power;
}
public int getNeedResource() {
返回needResource
}
public void setNeedResource(int need resource){
this . need resource = need resource;
}
}
包百度;
导入Java . util . scanner;
公共类播放测试{
公共静态void main(String[] args) {
Player p1 =新玩家();
玩家p2 =新玩家();
//设置第一个玩家的游戏信息。
p 1 . set player _ name(" player 1 ");
//攻击力
p1.getPlayer_per()。攻击(" a 1 ");
p1.getPlayer_per()。setLifeValue(30);
p1.getPlayer_per()。setNeedResource(0);
p1.getPlayer_con()。setNeedResource(0);
p 1 . set player _ RES(0);
//设置第二个玩家的游戏信息。
p2 . set player _ name(" player 2 ");
//攻击力
p2.getPlayer_per()。攻击(" a2 ");
p2.getPlayer_per()。setLifeValue(30);
p2.getPlayer_per()。setNeedResource(0);
p2.getPlayer_con()。setNeedResource(0);
p2 . set player _ RES(0);
//开始准备资源
p 1 . get player _ per();
p 1 . get player _ con();
p2 . get player _ per();
p2 . get player _ con();
//游戏规则
string key 1 = " a 1 ";
string key 2 = " sc 1 ";
string key 3 = " Sr 1 ";
string key 4 = " NC 1 ";
Scanner sc =新扫描仪(system . in);
string input = sc . nextline();
if(key1.equals(input)){
p1.getPlayer_per()。setLifeValue(p 1 . get player _ per()。getLifeValue()+1);
p1.getPlayer_per()。setNeedResource(p 1 . get player _ per()。getNeedResource()+1);
p2.getPlayer_per()。setLifeValue(p2.getPlayer_per()。getLifeValue()-1);
}else if(key2.equals(input)){
p1.getPlayer_con()。setCurrentSum(+1);
p 1 . set player _ con(p 1 . get player _ con());
}else if(key3.equals(input)){
p 1 . set player _ RES(p 1 . get player _ RES()+1);
}else if(key4.equals(input)){
p1.getPlayer_per()。setLifeValue(+1);
p 1 . set player _ per(p 1 . get player _ per());
}
System.out.println("当前玩家1的攻击和资源");
System.out.println("当前玩家2的攻击和资源");
}
}