游戏(接口)

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

创建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();
}

时间: 2024-10-01 02:51:31

游戏(接口)的相关文章

H5游戏产业链强强联合独领风骚 --大雄游戏API接口

H5游戏行业的未来发展走向:H5游戏的3D化.重度化是大势所趋,随着硬件能力的提升.WebGL标准化的普及.H5游戏的逐渐成熟,3D技术将不再是企业面临的瓶颈.因此,H5游戏厂商将加大力度去研究重度化3D.3D化.重度化.IP改编.ARPG.横版格斗.强社交多屏互动类等等游戏均会是H5游戏未来的发展方向,重点是能否在当前的市场环境中依然稳健前行. 手游在市场占比不断扩大的同时,随着用户人口红利的逐步消失,用户增长趋缓,数据显示,相比于 2013 年 248.5%的爆发式增长,2014 年.201

H5游戏和手游APP的差异在哪里?

首先,对于一款游戏来说最大的两个问题就是提升变现能力和对用户粘度问题的解决,这两个因素也是推动着游戏生态圈不断发展的终极动力!现在就以这两个角度对现在火热的H5与手游App进行一个大概区分! H5能已被逐渐证明的变现方式包括了以下几点:1.广告:2.游戏内道具付费:3.跨屏精准营销:4.企业定制服务.而手游App则以的付费模式基本和网络游戏的模式差不多 以道具收费为主,也包含了下载即付费(一般多为单机游戏) 设置付费点付费:当你玩到一定关卡的时候会提示你付费才能继续,(多为单机游戏).还有一种是

网易接口

网易接口例如http:// c.m.163.com/nc/article/headline/T1348647853363/0-140.htmlhttp:// 后面有空格page初始0,第X页的数据请求pictureID初始链接最后一个数据链接值articleID返回html格式文件,其它方法解析头条接口:http:// c.m.163.com/nc/article/headline/T1348647853363/%d-%d.html娱乐接口:http:// c.m.163.com/nc/arti

H5游戏的发展潜力无限

未来移动游戏的发展趋势,是微端和无端.而这就是HTML5移动游戏的机会,也是行业在谋求变革的环境下,各个相关方的一次机会. HTML5移动游戏能在浏览器.社交应用.渠道平台等等各个应用场景,在没有客户端的情况下,让用户进入并体验游戏,其超低的进入门槛,极端简单的用户进入流程,使得游戏拥有多元化的推广分发渠道和方式,能够在极短时间形成规模效应. 更简单的产品开发流程,用户在多个应用场景更轻易体验到游戏内容,游戏分发覆盖更多的应用场景.渠道和平台,这一切都在催生新的产业生态的出现.毫无疑问,只要行业

[Android游戏开发]游戏框架的搭建

通常情况下,游戏开发的基本框架中,一般包括以下模块: 窗口管理(Window management):该模块负责在Android平台上创建.运行.暂停.恢复游戏界面等功能. 输入模块(Input):该模块和视窗管理模块是密切相关的,用来监测追踪用户的输入(比如触摸事件.按键事件.加速计事件等). 文件输入输出(File I/O):此模块用来读取assets文件下图片.音频等资源. 图像模块(Graphics):在实际游戏开发中,这个模块或许是最复杂的部分.它负责加载图片并把它们绘制到屏幕上. 音

Android游戏之屏幕类TestScreen和游戏类AndroidGame设计

Android游戏之屏幕类TestScreen和游戏类AndroidGame设计 1.基础知识: A. WakeLock http://developer.android.com/reference/android/os/PowerManager.WakeLock.htmlB. requestWindowFeaturehttp://developer.android.com/reference/android/app/Activity.html#requestWindowFeature(int)

lua脚本在游戏中的应用

为什么要在游戏中使用脚本语言? 要解释这个问题首先我们先来了解一下脚本语言的特性: 学习门槛低,快速上手 开发成本低,可维护性强 动态语言,灵活性高 相对于C/C++这类高复杂性.高风险的编译型语言来说,Lua脚本做为一种轻量级的动态语言,简单的语言特性,精简的核心和基础库,使得语言的学习门槛大大的降低,即使是没有任何游戏经验的人都能快速上手,开发游戏功能.实际上游戏设计是一种十分繁杂的工作,C/C++虽然给我们带来极大的高效性,但同时也不能忽视其复杂性,极易产生BUG,而且对于开发人员的要求非

Android支付接入(三):电信爱游戏支付

原地址:http://blog.csdn.net/simdanfeg/article/details/9011977 注意事项: 1.电信要求必须先启动电信的闪屏界面 2.非网络游戏不允许有Interent权限 3.电信没有提供测试计费点(小于一元的),文中index1是一个真实计费点(2元),支付会进行真实计费 [html] view plaincopy AndroidManifest.xml: <application android:allowBackup="true" a

C#编程利器之三:接口(Interface)【转】

C#编程利器之三:接口(Interface) C#接口是一个让很多初学者容易迷糊的东西,用起来好象很简单,定义接口,然后在里面定义方法,通过继承与他的子类来完成具体的实现.但没有真正认识接口的作用的时候就觉得用接口是多此一举,当然你这样想是绝对错误的.在软件设计中有一个非常重要的原则就是:面向接口编程,依赖与接口或抽象层.可见接口在真正的开发中是多么的重要. 在之前C#编程利器之一:类(Class)一文里介绍了类的相关知识,本文主要介绍OO编程中的另一个重要知识点--接口.在某种程度上说,接口也

H5游戏开发技术的发展进程

首先,手机上最常用的两个浏览器Android Chrome和iOS Safari默认支持WebGL.随着这一飞跃式地发展,PC浏览器和手机都支持硬件图形加速,而这是Web成为可行性游戏平台的必要条件.同时,这也使Flash.Silverlight,JavaFX等技术变得落伍. 其次,经过15年的发展,H5标准最终确定.这开启了 "稳步爬升恢复期".这是目前我们所处的H5阶段,也是web游戏真正爆发的前奏阶段.不过,技术的创新和发展并不止于此.自从H5标准确定以来,发生了很多新事物.尤其