安卓手机游戏屏幕尺寸 在屏幕上花线路,飞机会根据线路运动

游戏加载完毕后点击[开始游戏]即可开始游戏
控制着战机消灭掉所有的敌人战机,挑战最高分数吧!
控制飞机移动鼠标拖动飞机移动(点击屏幕导弹按钮可以使用导弹)
如果觉得4399小游戏好玩,请把告诉你的朋友!更好玩的游戏等着你!小提示:
键盘方向键↑↓←→键控制飞机飞行,或者鼠标点击拖动控制控制飞机飞行。
提示:得到导弹道具后,点击屏幕导弹按钮即可消灭屏幕上所有敌人。
游戏加载完毕后点击[开始游戏]即可开始游戏
微信5.0版本带来了一个意外的惊喜——飞机大战,而这款火爆移动端的手机游戏也登陆了flash平台,原汁原味的涂鸦风格,简单但却不失趣味的射击游戏,一起来与4399的好友们PK下谁更会打飞机吧!
控制着战机消灭掉所有的敌人战机,挑战最高分数吧!
游戏名:分类: 日期:大小:514K 专题:
分享本游戏到:
|||||||||||||||||
抵制不良游戏,拒绝盗版游戏 注意自我保护,谨防受骗上当
适度游戏益脑,沉迷游戏伤身 合理安排时间,享受健康生活
作品版权归作者所有,如果侵犯了您的版权,请,本站将在3个工作日内删除
提示:本站为防止低俗内容出现,用户发表的评论及上传游戏需本站审核后才能显示出来,谢谢
ICP证闽B2- 网络文化经营许可证 文网文[号 法律顾问:北京盛峰律师事务所
文明办网文明上网举报***: 举报邮箱:android飞机游戏敌机移动路径是什么样的
基础android的飞机类游戏,与前人一样,由surfaceView绘制游戏画面,另起线程控制绘制时间间隔达到动态效果。这里附上最近自己写的敌机自动飞行路径代码。请大家给点意见。
&&&&&&& 在敌机管理模块,加入此段代碼。movePingXing记录该飞机直线轨迹运行时,每次canvas绘制的x、y的偏量值。moveYuanHu记录该飞机按圆形轨迹运行时,每次canvas绘制的x、y的偏量值。String中,&、&前面得是x方向坐标偏移量,后面得是y方向坐标偏移量。
private static String[] movePingXing = { 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0,&
&&&&&&&&&&& 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0,&
&&&&&&&&&&& 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0,&
&&&&&&&&&&& 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0,&
&&&&&&&&&&& 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0 };&
&&& private static String[] moveYuanHu = { 5 + &,& + 1, 5 + &,& + 1,&
&&&&&&& 4 + &,& + 2, 4 + &,& + 2,&&
&&&&&&& 3 + &,& + 3,3 + &,& + 3,&
&&&&&&&&&&& 2 + &,& + 4, 2 + &,& + 4,&
&&&&&&&&&&& 1 + &,& + 5, 1 + &,& + 5,&
&&&&&&&&&&& -1 + &,& + 5,-1 + &,& + 5,&
&&&&&&&&&&& -2 + &,& + 4,-2 + &,& + 4,&
&&&&&&&&&&& -3 + &,& + 3, -3 + &,& + 3,&
&&&&&&&&&&& -4 + &,& + 2, -4 + &,& + 2,&
&&&&&&&&&&& -5 + &,& + 1, -5 + &,& + 1,&
&&&&&&&&&&& -5 + &,& + -1,-5 + &,& + -1,&
&&&&&&&&&&& -4 + &,& + -2,-4 + &,& + -2,&
&&&&&&&&&&& -3 + &,& + -3,-3 + &,& + -3,&
&&&&&&&&&&& -2 + &,& + -4,-2 + &,& + -4,&
&&&&&&&&&&& -1 + &,& + -5,-1 + &,& + -5,&
&&&&&&&&&&& 1 + &,& + -5,1 + &,& + -5,&
&&&&&&&&&&& 2 + &,& + -4,2 + &,& + -4,&
&&&&&&&&&&& 3 + &,& + -3,3 + &,& + -3,&
&&&&&&&&&&& 4 + &,& + -2,4 + &,& + -2,&
&&&&&&&&&&& 5 + &,& + -1,5 + &,& + -1};&
private static String[] movePingXing = { 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0,
&&&5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0,
&&&5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0,
&&&5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0,
&&&5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0, 5 + &,& + 0 };
&private static String[] moveYuanHu = { 5 + &,& + 1, 5 + &,& + 1,
&&4 + &,& + 2, 4 + &,& + 2,
&&3 + &,& + 3,3 + &,& + 3,
&&&2 + &,& + 4, 2 + &,& + 4,
&&&1 + &,& + 5, 1 + &,& + 5,
&&&-1 + &,& + 5,-1 + &,& + 5,
&&&-2 + &,& + 4,-2 + &,& + 4,
&&&-3 + &,& + 3, -3 + &,& + 3,
&&&-4 + &,& + 2, -4 + &,& + 2,
&&&-5 + &,& + 1, -5 + &,& + 1,
&&&-5 + &,& + -1,-5 + &,& + -1,
&&&-4 + &,& + -2,-4 + &,& + -2,
&&&-3 + &,& + -3,-3 + &,& + -3,
&&&-2 + &,& + -4,-2 + &,& + -4,
&&&-1 + &,& + -5,-1 + &,& + -5,
&&&1 + &,& + -5,1 + &,& + -5,
&&&2 + &,& + -4,2 + &,& + -4,
&&&3 + &,& + -3,3 + &,& + -3,
&&&4 + &,& + -2,4 + &,& + -2,
&&&5 + &,& + -1,5 + &,& + -1};
然后给出路径添加方法,把这些坐标偏移量加入到moveList1。moveList1里的内容一定要充足,必须保证在每次canvas绘制时,飞机都能得到一个有效路径的String。否则会出现空指针异常。
public static boolean initMoveList1() {&
&&&&&&& addPingXing();&
&&&&&&& addYuanHu();&
&&&&&&& addPingXing();&
&&&&&&& addPingXing();&
&&&&&&& addPingXing();&
&&& public static void addPingXing(){&
&&&&&&& Map&String, String&&
&&&&&&& for (int i = 0; i & movePingXing. i++) {&
&&&&&&&&&&& map = new HashMap&String, String&();&
&&&&&&&&&&& map.put(&way&, movePingXing[i]);&
&&&&&&&&&&& moveList1.add(map);&
&&&&&&& }&
&&& public static void addYuanHu(){&
&&&&&&& Map&String, String&&
&&&&&&& for (int i = 0; i & moveYuanHu. i++) {&
&&&&&&&&&&& map = new HashMap&String, String&();&
&&&&&&&&&&& map.put(&way&, moveYuanHu[i]);&
&&&&&&&&&&& moveList1.add(map);&
&&&&&&& }&
public static boolean initMoveList1() {
&&addPingXing();
&&addYuanHu();
&&addPingXing();
&&addPingXing();
&&addPingXing();
&public static void addPingXing(){
&&Map&String, String&
&&for (int i = 0; i & movePingXing. i++) {
&&&map = new HashMap&String, String&();
&&&map.put(&way&, movePingXing[i]);
&&&moveList1.add(map);
&public static void addYuanHu(){
&&Map&String, String&
&&for (int i = 0; i & moveYuanHu. i++) {
&&&map = new HashMap&String, String&();
&&&map.put(&way&, moveYuanHu[i]);
&&&moveList1.add(map);
&&&&&&& 调用initMoveList1()方法后,敌机管理类就可获得一个记录敌机飞行轨迹的偏移量的ArrayList了。
&&&&&&& 在敌机移动的时候,插入下面代码,实现每次绘制canvas时,让敌机按自己设定的路径动起来。我这里设计时只是简单的直线&&圆行&&直线飞机路径。
Map&String, String& map= moveList1.get(enemy.getCurrentSecond());&
&&&&&&&&&&&&&&& String moveWay = map.get(&way&);&
&&&&&&&&&&&&&&& String[] zuobiao= moveWay.split(&,&);&
&&&&&&&&&&&&&&& enemy.x += Integer.parseInt(zuobiao[0]);&
&&&&&&&&&&&&&&& enemy.y += Integer.parseInt(zuobiao[1]);&
Map&String, String& map= moveList1.get(enemy.getCurrentSecond());
&&&&String moveWay = map.get(&way&);
&&&&String[] zuobiao= moveWay.split(&,&);
&&&&enemy.x += Integer.parseInt(zuobiao[0]);
&&&&enemy.y += Integer.parseInt(zuobiao[1]);
&&&&&&& 上面currentSecond是一个int型变量,是敌机的属性,记录敌机在画面中出现的时间。
&&&&&&& 望高手给点意见,看有什么地方能改进下。您现在的位置: >
惊险刺激《跳飞机》安卓手机游戏评测
  Jimmy Pataya是一款极限惊险类休闲游戏,移植自Iphone平台。Jimmy Pataya以相当细致的渲染手法,来展示了从飞机上跃下,向地面坠去的全过程。在下坠的过程中,并不是一路畅通的,你将要不断的旋转来避开重重的阻碍。否则就将体验到头晕眼花的滋味。简单、紧张、刺激,这就是Jimmy Pataya。游戏以明快的电子乐作为背景,让人置身其境。
惊险刺激《跳飞机》
《跳飞机》游戏画面
(编辑: yuxiping)
相关文章:安卓 安卓手机游戏评测 惊险刺激《跳飞机》
24小时更新:
热门文章排行本周本月
★★★★★
★★★★★
★★★★★
★★★★★
★★★★★
★★★★★
★★★★★
★★★★★
★★★★★
热门手机排行榜
排名产品价格
★★★★★

参考资料

 

随机推荐