Java寫的第一個小游戲
實現(xiàn)思路
1.如何分析?
第一步:發(fā)現(xiàn)類(對象)
人物-小丑(敵方-友方) 子彈-帽子 墻體 爆炸物
第二步:發(fā)現(xiàn)屬性
小丑: 寬高 , 位置(x y), 移動速度
帽子: 寬高 , 位置(x y), 移動速度
墻體: 寬高 , 位置(x y)
爆炸物:寬高 , 位置(x y)
第三步:發(fā)現(xiàn)方法
小丑: 移動 , 攻擊 , 人物撞邊界 ,
子彈: 移動 , 子彈撞墻 , 子彈撞邊界 ,
墻體: 靜止不動 爆炸物: 爆炸物消失
2.難點在哪里?
1 如何將圖片加載到窗體里
背景圖片加載
人物-小丑加載
發(fā)射物-帽子加載 Missile
墻體-加載 Wall
爆炸物-加載 Explode
2 如何創(chuàng)建窗體
3 如何發(fā)射子彈(如何使用鍵盤觸發(fā)事件)
3.二期版本
接入網(wǎng)絡(luò),多人作戰(zhàn)
第一天的實現(xiàn)
1.創(chuàng)建一個項目(ylm)
2.導(dǎo)入需要使用到的圖片文件到Java
3.在項目的src(源代碼)中創(chuàng)建游戲包(com.ytzl.ylm)
4.在游戲包(com.ytzl.ylm)下創(chuàng)建客戶端類GameClient并繼承Farme類

5.實現(xiàn)游戲窗口的顯示

6.給窗體添加背景圖片
6.1在com.ytzl.ylm包下創(chuàng)建工具包util并且創(chuàng)建工具類CommonUtils
6.2在工具類(CommonUtils)中寫讀取圖片的方法

6.3在客戶端類中完成背景圖片的插入

插入人物-帽子-爆炸物-障礙物圖片在com.ytzl.ylm包下創(chuàng)建需要插入的圖片包entity
7.實現(xiàn)人物的顯示
7.1在圖片包(entity)下創(chuàng)建角色類Buffoon,定義角色屬性和方法
定義角色屬性

定義無參帶參構(gòu)造以給角色的屬性賦值

定義角色方法




8.實現(xiàn)發(fā)射物的顯示
8.1在圖片包(entity)下創(chuàng)建發(fā)射物類Missile,定義發(fā)射物屬性和方法
定義發(fā)射物-帽子的屬性

定義無參帶參構(gòu)造給帽子的屬性賦值

定義帽子的方法


8.2在客戶端中實現(xiàn)插入帽子圖

9.實現(xiàn)爆炸物的顯示
9.1在圖片包(entity)下創(chuàng)建爆炸物類(Explode),定義爆炸物屬性和方法
定義爆炸物屬性

定義無參帶參構(gòu)造給爆炸物的屬性賦值

定義帽子的方法


9.2在客戶端中實現(xiàn)插入爆炸物圖

10.實現(xiàn)墻體的顯示
10.1在圖片包(entity)下創(chuàng)建障礙物類(Wall),定義障礙物屬性和方法
定義障礙物屬性
定義無參帶參構(gòu)造給障礙物的屬性賦值
定義障礙物的方法
10.2在客戶端中實現(xiàn)插入障礙物圖
第一天(完成)效果圖如下:
轉(zhuǎn)自網(wǎng)絡(luò)
侵刪
對java感興趣的可以點擊下方視頻深入了解以下
JAVA全套課程_尚學(xué)堂Java入門_Java零基礎(chǔ)必備_Java編程課程_Java核心基礎(chǔ)