网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月09日漏签0天
it培训吧 关注:40,387贴子:695,869
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 14回复贴,共1页
<<返回it培训吧
>0< 加载中...

飞机大战思路分析(技术帖)

  • 取消只看楼主
  • 收藏

  • 回复
  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一楼百度


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个游戏很多人都搞过,我就是来被虐的,大神勿喷。刚在达内学了两个月,大神见笑了


2025-08-09 20:58:10
广告
不感兴趣
开通SVIP免广告
  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
步骤: 1.找对象:飞机 敌机 蜜蜂 子弹


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.设计类:
abstract FlyObject {成员变量:位置 大小(宽 高) 图片 生命 interface Enemy {抽象方法:打到敌机得分} interface Award {抽象方法:达到蜜蜂奖励 常量 1.双倍火力 2.生命值} Hero extends FlyObjec {成员变量:双倍火力 生命 图片buffermage[]} Airplane extends FlyObject implements Enemy {成员变量:速度} Bee extends FlyObject implements Award {成员变量:速度(x,y)奖励类型} Bullet extends FlyObject {成员变量:速度} ShooGame extends JPanel:主程序类


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3.定义静态图片变量,加载静态资源 3.1主方法定义窗体和面板,设置相关属性。面板重写paint方 法。 3.2画 子弹 飞机 蜜蜂 英雄机 3.3定义 子弹 敌机 数组存放对象,创建一个英雄机对象


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
4.动起来 所有飞行物都能动,在FlyObject 写抽象方法step(); 在 子弹 飞机 蜜蜂 英雄机 实现移动方法 子弹 y-=speed; 飞机 y+=speed; 蜜蜂 {x+=Xspeed y+=Yspeed 如果碰到墙壁,弹回来方向相反 } 英雄机:切换图片,实现动态效果


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
5.在主类中写游戏运行方法action ,mian方法里用面板调用, 5.1随机产生 敌人的方法 NextOne 5.2 40毫秒调用一次Nextone(敌机和蜜蜂)EnterAction,并添加到action中


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
6.hero中添加发射子弹的方法,返回值子弹数组 如果是双火力值,数组长度为2,否则为1.


2025-08-09 20:52:10
广告
不感兴趣
开通SVIP免广告
  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
7.在主类中添加发射子弹的方法 shootAction 接受子弹 添加到子弹数组中,并添加到action中


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
8.在主类中添加所有飞行物移动的方法 stepAction,并添加到action中


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
9.子弹与飞行物碰撞 飞行物:shootBy 主类:9.1飞行物是否被撞到:遍历所有飞行物,是否被子弹撞到 bang(shootBy) 如果撞到,是敌机 得分, 是蜜蜂 判断奖励类型 如果是doufire,hero.doublefire+=40; 如果是life, hero.life+=1 敌机或蜜蜂消失 遍历所有子弹,调用上一个方法bangAction(bang), 并添加到action中 』


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
10.让英雄机跟着鼠标移动: 在英雄机中写一个方法 设置英雄机坐标 moveTo(int x,int y) 在action中添加mouseAdatper l=new mouseAdatper(){ 重写鼠标移动的方法『 鼠标的坐标给英雄的坐标 调用hero.moveTo(x,y) ; 』 }


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
11.子弹 蜜蜂 飞机 出界面 11.1所有飞行物都有出界,在FlyObject中添加抽象方法 outBound(); 11.2在所有子类中添加实现出界方法 11.3在主类中添加outBoundAction 遍历所有飞行物,如果出界,则从数组中删除掉.


  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
13.画分数和状态 13.1分数:主类中添加paintScore(),再paint方法中掉用该方法 13.2定义常量来保存四种运行状态


2025-08-09 20:46:10
广告
不感兴趣
开通SVIP免广告
  • 进击的羊羊8
  • 颇具盛名
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再mouseAdapter中重写 鼠标退出 鼠标进入 鼠标点击 方法 鼠标退出 游戏暂停 鼠标进入 游戏运行 鼠标点击 游戏开始 同时在action方法中添加 判断条件,当state为running时再执行该操作.


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回it培训吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示