码迷,mamicode.com
首页 > 其他好文 > 详细

游戏(接口)

时间:2017-07-19 09:25:03      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:aik   interface   out   todo   xtend   static   new   method   system   

在一个游戏中,有盗贼,猎人,医生,农民,士兵几类人,这些人都有名称、等级,还可以自己介绍自己;
其中,
盗贼可以偷盗。
刺客也可以偷盗。
猎人可以打猎。
农民可以采矿。
盗贼、猎人和刺客可以攻击。
农民、医生可以治疗。
士兵可以抵抗盗贼、猎人和刺客的攻击。
设计这个系统。

 创建Game父类

public class Game {
private String name;//名称
private int dengji;//等级

public Game(){

}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getDengji() {
return dengji;
}
public void setDengji(int dengji) {
this.dengji = dengji;
}
}


创建盗贼子类

public class Daozei extends Game implements Toudao,Gongji{

public Daozei(){

}
public Daozei(String name){
super.setName(name);;
}
public Daozei(int dengji){
super.setDengji(dengji);;
}
public void gongji(){


}
public void toudao(){
}
}

创建猎人子类

public class Lieren extends Game implements Dalie,Gongji{

public Lieren(){

}
public Lieren(String name){
super.setName(name);;
}
public Lieren(int dengji){
super.setDengji(dengji);;
}

public void dalie(){

}
public void gongji(){

}
}

创建农民子类

public class Nongmin extends Game implements Caikuang,Zhiliao,Gongji{

public Nongmin(){

}
public Nongmin(String name){
super.setName(name);;
}
public Nongmin(int dengji){
super.setDengji(dengji);;
}


public void gongji(){

}

public void zhiliao(){

}
public void caikuang(){

}
}

 

创建ShiBing子类

public class Shibing extends Game implements Dikang{

public Shibing(){

}
public Shibing(String name){
super.setName(name);;
}
public Shibing(int dengji){
super.setDengji(dengji);;
}



public void dikang(){

}
}

创建YiSheng子类

public class Yisheng extends Game implements Zhiliao{

public Yisheng(){

}
public Yisheng(String name){
super.setName(name);;
}
public Yisheng(int dengji){
super.setDengji(dengji);;
}

public void zhiliao(){

}

}

创建Test类,使用main方法实现行为。

public class TestMain {
public static void main(String[] args) {
// TODO Auto-generated method stub

Game[] g=new Game[5];

g[0]=new Daozei("盗贼");
g[1]=new Lieren("猎人");
g[2]=new Yisheng("医生");
g[3]=new Nongmin("农民");
g[4]=new Shibing("士兵");
Scanner s=new Scanner(System.in);
for(int i=0;i<g.length;i++){
System.out.println("***********************");
System.out.println("1.盗贼 2.猎人 3.医生 4.农民 5.士兵");
System.out.println("请选择你要的角色");
int xuan=s.nextInt();
System.out.println("请输入你的角色名");
String ming=s.next();
System.out.println("您选择了"+g[i].getName()+"您的角色名"+ming
+",您的等级为:"+g[i].getDengji());

if(xuan==1){
System.out.println("没有我偷不了的东西。");


}
if(xuan==2){
System.out.println("是要野猪还是老虎");

}
if(xuan==3){
System.out.println("我可以治疗你");

}
if(xuan==4){
System.out.println("我可以采矿,可以治疗。");

}
if(xuan==5){
System.out.println("我可以抵抗盗贼、猎人和刺客的攻击。。");

}

}
}
}


创建偷盗接口

public interface Toudao {
public void toudao();
}


创建采矿接口

public interface Caikuang {
public void caikuang();
}

创建打猎接口

public interface Dalie {
public void dalie();
}

创建抵抗接口

public interface Dikang {
public void dikang();
}

创建攻击接口

public interface Gongji {
public void gongji();
}

创建治疗接口

public interface Zhiliao {
public void zhiliao();
}

游戏(接口)

标签:aik   interface   out   todo   xtend   static   new   method   system   

原文地址:http://www.cnblogs.com/2833824328love/p/7203890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!