当前位置:知识百问>百科知识>使用Java面向对象的思想设计一个即时战略游戏的类结构 主要类如下: (1)人口类(Person)

使用Java面向对象的思想设计一个即时战略游戏的类结构 主要类如下: (1)人口类(Person)

2023-09-19 16:58:19 编辑:join 浏览量:533

使用Java面向对象的思想设计一个即时战略游戏的类结构 主要类如下: (1)人口类(Person)

package baidu;public class Person { //生命值 private int lifeValue; //攻击力 private int attackPower; //消耗蚂凳资源数 private int needResource; public int attack(String select){ return this.lifeValue; }public int getLifeValue() { return lifeValue;}public void setLifeValue(int lifeValue) { this.lifeValue = lifeValue;}public int getAttackPower() { return attackPower;}public void setAttackPower(int attackPower) { this.attackPower = attackPower;}public int getNeedResource() { return needResource;}public void setNeedResource(int needResource) { this.needResource = needResource;} }package baidu;public class Nurse extends Person { public void cure(){ System.out.println("begin cure!"); }}package baidu;public class Sapper extends Person { private int collectRes = 0;//创造建筑createConstruction(),采集资源collectResource() public void createConstruction(){ System.out.println("begin to createConstruction..."); } public int collectResource(){ return collectRes; } }package baidu;public class Player { //玩稿物毁家名称。玩家资源值,玩家所拥有的人口对象,玩家所拥有的建键备筑对象。 private String player_name; private int player_res; private Person player_per; private Construction player_con; public String getPlayer_name() { return player_name; } public void setPlayer_name(String player_name) { this.player_name = player_name; } public int getPlayer_res() { return player_res; } public void setPlayer_res(int player_res) { this.player_res = player_res; } public Person getPlayer_per() { return player_per; } public void setPlayer_per(Person player_per) { this.player_per = player_per; } public Construction getPlayer_con() { return player_con; } public void setPlayer_con(Construction player_con) { this.player_con = player_con; }}package baidu;public class Person { //生命值 private int lifeValue; //攻击力 private int attackPower; //消耗资源数 private int needResource; public int attack(String select){ return this.lifeValue; }public int getLifeValue() { return lifeValue;}public void setLifeValue(int lifeValue) { this.lifeValue = lifeValue;}public int getAttackPower() { return attackPower;}public void setAttackPower(int attackPower) { this.attackPower = attackPower;}public int getNeedResource() { return needResource;}public void setNeedResource(int needResource) { this.needResource = needResource;} }package baidu;import java.util.Scanner;public class PlayTest {public static void main(String[] args) { Player p1 = new Player(); Player p2 = new Player(); //设置第一个玩家的游戏信息 p1.setPlayer_name("player1"); //攻击力 p1.getPlayer_per().attack("a1"); p1.getPlayer_per().setLifeValue(30); p1.getPlayer_per().setNeedResource(0); p1.getPlayer_con().setNeedResource(0); p1.setPlayer_res(0); //设置第二个玩家的游戏信息 p2.setPlayer_name("player2"); //攻击力 p2.getPlayer_per().attack("a2"); p2.getPlayer_per().setLifeValue(30); p2.getPlayer_per().setNeedResource(0); p2.getPlayer_con().setNeedResource(0); p2.setPlayer_res(0); //开始准备资源 p1.getPlayer_per(); p1.getPlayer_con(); p2.getPlayer_per(); p2.getPlayer_con(); //游戏规则 String key1 = "a1"; String key2 = "Sc1"; String key3 = "Sr1"; String key4 = "Nc1"; Scanner sc = new Scanner(System.in); String input = sc.nextLine(); if(key1.equals(input)){ p1.getPlayer_per().setLifeValue(p1.getPlayer_per().getLifeValue()+1); p1.getPlayer_per().setNeedResource(p1.getPlayer_per().getNeedResource()+1); p2.getPlayer_per().setLifeValue(p2.getPlayer_per().getLifeValue()-1); }else if(key2.equals(input)){ p1.getPlayer_con().setCurrentSum(+1); p1.setPlayer_con(p1.getPlayer_con()); }else if(key3.equals(input)){ p1.setPlayer_res(p1.getPlayer_res()+1); }else if(key4.equals(input)){ p1.getPlayer_per().setLifeValue(+1); p1.setPlayer_per(p1.getPlayer_per()); } System.out.println("当前玩家1的进攻以及资源"); System.out.println("当前玩家2的进攻以及资源"); }}

标签:Java,即时战略,Person

版权声明:文章由 知识百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshbaiwen.com/article/271290.html
热门文章