欢迎光临散文网 会员登陆 & 注册

Java写的第一个小游戏

2020-11-17 16:22 作者:每天一个秃顶小技巧  | 我要投稿

实现思路
1.如何分析?
第一步:发现类(对象)
人物-小丑(敌方-友方) 子弹-帽子 墙体 爆炸物
第二步:发现属性
小丑: 宽高 , 位置(x y), 移动速度

帽子: 宽高 , 位置(x y), 移动速度

墙体: 宽高 , 位置(x y)

爆炸物:宽高 , 位置(x y)
第三步:发现方法
小丑: 移动 , 攻击 , 人物撞边界 ,

子弹: 移动 , 子弹撞墙 , 子弹撞边界 ,

墙体: 静止不动 爆炸物: 爆炸物消失
2.难点在哪里?
1 如何将图片加载到窗体里

  • 背景图片加载

  • 人物-小丑加载

  • 发射物-帽子加载 Missile

  • 墙体-加载 Wall

  • 爆炸物-加载 Explode

2 如何创建窗体
3 如何发射子弹(如何使用键盘触发事件)
3.二期版本

  • 接入网络,多人作战

第一天的实现
1.创建一个项目(ylm)
2.导入需要使用到的图片文件到Java
3.在项目的src(源代码)中创建游戏包(com.ytzl.ylm)
4.在游戏包(com.ytzl.ylm)下创建客户端类GameClient并继承Farme类


5.实现游戏窗口的显示


6.给窗体添加背景图片
6.1在com.ytzl.ylm包下创建工具包util并且创建工具类CommonUtils
6.2在工具类(CommonUtils)中写读取图片的方法


6.3在客户端类中完成背景图片的插入


插入人物-帽子-爆炸物-障碍物图片在com.ytzl.ylm包下创建需要插入的图片包entity
7.实现人物的显示
7.1在图片包(entity)下创建角色类Buffoon,定义角色属性和方法

  • 定义角色属性

  • 定义无参带参构造以给角色的属性赋值

定义角色方法


8.实现发射物的显示
8.1在图片包(entity)下创建发射物类Missile,定义发射物属性和方法
定义发射物-帽子的属性

  • 定义无参带参构造给帽子的属性赋值

  • 定义帽子的方法


8.2在客户端中实现插入帽子图


9.实现爆炸物的显示
9.1在图片包(entity)下创建爆炸物类(Explode),定义爆炸物属性和方法

  • 定义爆炸物属性

  • 定义无参带参构造给爆炸物的属性赋值

  • 定义帽子的方法


9.2在客户端中实现插入爆炸物图


10.实现墙体的显示
10.1在图片包(entity)下创建障碍物类(Wall),定义障碍物属性和方法

  • 定义障碍物属性

  • 定义无参带参构造给障碍物的属性赋值

定义障碍物的方法



10.2在客户端中实现插入障碍物图


第一天(完成)效果图如下:


转自网络

侵删

对java感兴趣的可以点击下方视频深入了解以下

JAVA全套课程_尚学堂Java入门_Java零基础必备_Java编程课程_Java核心基础


Java写的第一个小游戏的评论 (共 条)

分享到微博请遵守国家法律