一,所谓的java。

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

二,java的第一个内容。

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

(一)对象:

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

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

例如:某一个人

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

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

(二)类:

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

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

2.类的构成:

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

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

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

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

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

(三)类的基本格式

public class 类名 {

//属性的格式

public 数据类型 属性名;

//方法的格式

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

}

}

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

实例化对象的关键字:new

格式:

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

调用方法和属性的格式:

对象名.属性名

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

(四)回合对战

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

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

对象:奥特曼:

特征:姓名,血量,

行为:战斗,血量减少

小怪兽:

特征:姓名,血量,

行为:战斗,血量减少

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

建立的对象:奥特曼的类: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.注意大小写,类名和包名应一致。

回合对战游戏的C语言编程,回合对战制游戏第一篇相关推荐

  1. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  2. 利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止。

    利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止. 要求:(1)系统每次都要给出新的 ...

  3. 视频教程-C语言编程入门/C二级神器/游戏破解-C/C++

    C语言编程入门/C二级神器/游戏破解 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据 ...

  4. linux终端游戏编程,GitHub - zhaodianbo/richman: 一个Linux终端的大富翁游戏,C语言编程练习...

    /* linux终端下C语言编程练习 大富翁游戏 可参考rich_jpeg.jpg中的数据结构 * 在src目录下执行make, 执行./rich 运行游戏 网络版运行方式:打开两个终端,在终端1 * ...

  5. C语言编程学习打造——做题游戏

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  6. 魔王逗勇者c语言编程软件,勇者逗魔王游戏下载-勇者逗魔王预约下载 v1.0.5-pc6手游...

    勇者逗魔王是一款西方魔幻风格的回合制三消即时战略手游,游戏玩法创新,游戏中加入收集,培养等系统,游戏画面中的消除是符文三消,快来试试看吧! 官方介绍 酷炫吊炸天手游<勇者逗魔王>震撼来袭, ...

  7. 计算机课程编程设计贪吃蛇游戏设计,c语言课程设计报告--贪吃蛇游戏系统

    c语言课程设计报告--贪吃蛇游戏系统 院 系 计算机科学技术学院 班 级 组 长 学 号 指导教师 2017 年 3 月 2 日 C 语言语言基础课程设计基础课程设计 贪贪贪贪吃吃吃吃蛇蛇蛇蛇游游游游 ...

  8. c语言小游戏 精简_C语言开发简易版扫雷小游戏

    C 语言开发简易版扫雷小游戏 本文给大家分享的是一个使用 C 语言开发的命令行下的简易版扫雷小游戏, 本身没有什么太 多的技术含量, 只不过是笔者的处女作, 所以还是推荐给大家, 希望对大家学习 C ...

  9. c语言小游戏 精简_C语言实现消消乐小游戏

    本文实例为大家分享了C语言实现消消乐小游戏的具体代码,供大家参考,具体内容如下 代码: #include #include #include #include #include #include #i ...

最新文章

  1. Matlab之Kalman:用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法
  2. Elasticsearch索引原理
  3. java项目合同制没做完扣钱吗_程序员接私活,怎样防止做完不给钱?
  4. 基于.NetCore3.1系列 —— 日志记录之自定义日志组件
  5. AVL添加平衡二叉树,是一种二叉排序树,其中每个结点的左子树和右子树的高度差至多等于1。-icoding-数据结构-C-typedef struct node{ int val;
  6. Domino的压缩数据库的Load Compact命令
  7. 谷歌浏览器怎么设置点击书签 谷歌浏览器如何设置点击书签
  8. 平台用户实名认证设计流程
  9. css样式优先级和权重问题
  10. Menubutton按钮弹出菜单
  11. python学习笔记——守护进程
  12. C/C++语言中Static的作用详述
  13. 多个文件进行合并取前10个数(多线程方式)
  14. 工厂信息化系统(ERP、PLM、MES、WMS)架构设计与建设规划
  15. SSM框架整合步骤思路及案例分析
  16. JAVA深度学习文本审核_内容审核-文本
  17. 移动硬盘制作DOS启动盘的方法
  18. spire.doc 让java操作word文档更简单优雅
  19. narak 靶机实验实战演练
  20. 云服务器 文件管理,云服务器文件管理工具

热门文章

  1. SRS流媒体服务器在windows平台上搭建RTMP的推拉流案例
  2. USBlyzer 完整破解版
  3. python海龟图画龙珠_Python批量复制修改文件名[七龙珠版]
  4. 织梦重置mysql数据库密码忘记_忘记织梦管理员密码怎么修改
  5. 内蒙古计算机专修学院单招,内蒙古单招考什么科目
  6. C# Windows 任务管理器
  7. 簡易的程式平行化-OpenMP
  8. 【RdViewer】强烈推荐的免费远程控制软件
  9. 2022湖南最新八大员之(安全员)模拟试题题库及答案
  10. 微信机器人:小蜗牛有道翻译小助手——Django + SAE + 微信公众帐号自动回复开放接口