Java写的第一个小游戏
实现思路
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核心基础