回合对战制游戏第一篇

一,所谓的java。

java是一门完全面向对象的编程语言,而之前所接触到的C语言是一门面向有一个过程的语音,对于两个的区别应该有一个清楚的认识。

二,java的第一个内容。

类和对象时面向对象编程的基础核心。

(一)对象:

1,定义:生活中的对象都可以作为程序中的对象,也就是只要是一个具体的物体或者一个具体的事物都可以抽象的描述为一个对象。我们所想所做的任何一件事物中涉及到的事物就是一个对象。应注意的是,对象的单位一定是一。例如:某一台手机,某一个人,只能是某一个具体的。

2,对象的描述:对象要从他的特征和行为进行描述。

例如:某一个人

特征:姓名、身高、体重、性别、健康状况、颜值、…

行为:吃饭、睡觉、走路、上网、瑜伽、跑步、...

(二)类:

1,类是根据对象来定义的。

在生活中根据对象的相似的特征和相识的行为进行归类。在程序中,同理,类是根据生活中对象的特征以及行为(功能),按照程序中类的固定格式进行的抽象定义。

2.类的构成:

程序中的类是有两个部分组成:1.属性  2.方法

属性是由对象的特征进行定义的。

方法是由对象的行为(功能)进行定义的。

程序中的类就是一个模板。那对象就是要在模板中添加的内容。

为了添加对象,所以必须设置合适的类。

(三)类的基本格式

public class 类名 {

//属性的格式

public 数据类型 属性名;

//方法的格式

public 返回值的类型 方法名(数据类型 参数名,...){

}

}

3.实例化对象和调用方法属性的格式

实例化对象的关键字:new

格式:

类名  对象名  = new 类名();

调用方法和属性的格式:

对象名.属性名

对象名.方法名(参数值,...);

(四)回合对战

回合对战制游戏:奥特曼和小怪兽进行PK,直到一方的血量为0时结束战斗,输出谁胜利了!

  1. 找出场景中的对象以及对象的特征和行为:

对象:奥特曼:

特征:姓名,血量,

行为:战斗,血量减少

小怪兽:

特征:姓名,血量,

行为:战斗,血量减少

  1. 根据对象的特征和行为以及类的固定格式去定义类:

建立的对象:奥特曼的类:Hero

小怪兽的类:Monster

3.定义类,在类中定义主函数

在主函数中实例化Student和Subject的对象,调用属性和方法。

思路:1,奥特曼打一次小怪兽,小怪兽的血量减1;

小怪兽打一次奥特曼,奥特曼的血量同样减1;

2.利用for 和if循环实现攻击,当i为奇数是,小怪兽打奥特曼,当i为偶数时,奥特曼打小怪兽。

主函数:public class manager{

public  static void main(String [] args){

Monster a=new Monster();

a.name="小怪兽";

a.bloodValue=10;

Hero s=new Hero();

s.name="奥特曼";

s.bloodValue=20;

for(int i=0;;i++){

if(i%2==0){

s.fight(a);

if(a.bloodValue == 0){

break;

}

} else{

a.fight(s);

if(s.bloodValue == 0){

break;

}

}

}

}

}

Hero:public class Hero{

public int bloodValue;

public String name;

public void fight(Monster mon){

mon.bloodValue--;

System.out.println(name+"正在和"+mon.name+"战斗,"+mon.name+"剩余的血量是"+ mon.bloodValue);

if(mon.bloodValue<=0){

System.out.println(name+"赢了");

}

}

}

Monster:public class Monster{

public int bloodValue;

public String name;

public void fight(Hero her){

her.bloodValue--;

System.out.println(name+"正在和"+her.name+"战斗"+her.name+"的剩余的血量是"+ her.bloodValue);

if(her.bloodValue<=0){

System.out.println(name+"赢了");

}

}

}

(五)注意点:

1:编程中符号都是英文的;

2:编程中应该注意格式,对齐。注意“;”的使用。要留心细节。

3:对于单行注释//,和多行/*……*/的正确使用。

4:break和continue的使用,break是跳出整个循环,continue只是跳出一次循环。

5.注意大小写,类名和包名应一致。

时间: 2024-10-10 21:06:26

回合对战制游戏第一篇的相关文章

Cocos2d-x3.0游戏实例之《别救我》第一篇——前言

我们能学到什么? 这是一个很简单的游戏,但是用到的东西比较多(对新手而言),起码,对于一个实例来说,它涉及的确实有点多. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://www.benmutou.com/blog/archives/797 文章来源:笨木头与游戏开发 通过这个游戏实例,可爱的你(小若:那不可爱的人呢?),可以学到以下知识点: 1. Cocos2d-x3.0物理引擎的简单使用 2. 读取Json文件作为怪物和物品配置 3. 利用Tiled地图实现可视化

编写小游戏《贪头蛇》第一篇

小游戏<贪头蛇>设计场景有: 主菜单.游戏主场景.游戏继续.游戏设置.游戏暂停.关于 进入游戏第一场景,显示该款游戏由哪家工作室或个人开发的 代码: SnakeSceneManager类用来管理游戏所有场景的切换,包括创建新的场景,切换下一个场景,和关卡场景 OpenLayer类用来创建该场景 CCScene *SnakeSceneManager::createscene() { CCScene *Scene = CCScene::create(); //进入游戏第1个图层 OpenLayer

第一篇:Unity3d游戏开发之移动端完整包更新方案

由于Unity没法进行热更新,也就是局部更新,所以如果你在设计之前没有考虑好使用Lua,反射,或者其他方式实现热更新,但是又要面临游戏上线那么你可以考虑使用完整包更新,其实这对于游戏包不是很大的情况下,也是一个不错的选择,当然设计者在设计之初都想好了热更新那就宁当别论了. Unity3d 在移动端考虑Android和Ios平台的完整包更新 实现逻辑: 首先检查本地的版本和服务器的版本是否相同,如果相同则直接进入游戏,如果不同则下载服务器的最新文件,然后根据最新文件到资源服务器下载最新的安装包 我

第一篇博客:一个双色球游戏 、以及个人介绍

一.双色球小游戏 双色球类(6红1蓝): 1 package top.liaoyingpeng.bean; 2 3 import java.util.Arrays; 4 5 public class Balls { 6 private int[] red = new int[6]; 7 private int blue; 8 private BallBox makeBy; 9 10 // 全机器生成 11 protected Balls(BallBox bx) { 12 makeBy = bx;

重制AdvanceWars第一步 -- 搞定地图

首先来聊下高级战争吧Advance Wars,由任天堂旗下的Intelligent Systems开发的战棋游戏.初作诞生于GBA上,后来继续跟进了高战2黑洞崛,而后在下一代掌机DS上也出了三代续作高战DS,以及后来不太一样的毁灭日.本人的高中时代正值GBA横行天下的时候,那时候最喜欢的事情就是晚上躲在宿舍厕所偷偷玩GBA(不熄灯).有时候还和小伙伴联机打GT2赛车马里奥等等,而高战...这种时间吃货能和小伙伴联机一把就实在太珍贵了.鉴于高战这种类型的硬核战棋在日本地区不受欢迎,估计以后是不会再

跟着鬼哥学so修改,四,实例第一篇

跟着鬼哥学so修改,四,实例第一篇 图/文  听鬼哥说故事 ---------------------------------------------分割线-------------------------------------------- 这篇文章是前段时间的文章,最近这个系列的so分析刚好可以做为一个实例教程,所以就补充拿回来了. 前三篇没看的,请继续关注博客,看完前面三篇. 趁热打铁,加深对so的分析过程,于是就有了这篇文章的补充························ 另,此

jstl标签 core fmt fn函数使用参考(为第一篇的补充,更为实用)

JSTL标签 参考手册 前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由J

QQ2010协议分析系列(二) - 登录之第一篇(0x0091)

QQ2010协议分析第一篇 测试QQ:597789809 昵称:浪子无情 尝试QQ服务器IP:112.95.240.125 client IP:222.35.174.5(我的外网IP) 密码:这个算了吧 Send: 看到下面的数字很迷茫吧,不用着急,我慢慢解释 下面的文本是HEX字符串,是常用网络16进制文本方式. QQ常用消息包结构: 包头:02 //表示包的开头 1F 57 //QQ版本代码,这里表示QQ2010sp3版本 00 91 //包命令 58 16      //这个不是固定的,表

iBeacon的第一篇(基于Swift实现)

低功耗蓝牙技术现在几乎是只能手机的标配.随着这一技术的发展,苹果在2013年WWDC大会上,苹果推出iBeacon技术.该技术允许开发人员开发能够使用iBeacon硬件传感器的iOS应用程序,来为相应的应用程序提供更加精准的位置信息.2014年WWDC大会上,苹果表示,对iBeacon技术进行了改善,借助该技术,应用程序现在能够跟踪到用户所在的楼层的精确位置信息. iBeacon的工作方式是Transmitter-Receiver,即基站-接收机模式的.基站?这个时候不要想到移动.联通的那些大铁