用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的攻击和资源");

}

}