设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 5759|回复: 2

[原创] [原创]业余时间写的一个飞行射击游戏

[复制链接]
发表于 2014-5-26 23:01:22 | 显示全部楼层 |阅读模式
游戏介绍:
业余时间写的一个飞行射击游戏,纵向,共六关。

游戏需求:
1.战机可发射子弹,子弹可通过获取道具升级。
2.战机可放bomb,可获取道具增加数量。
3.战机可蓄力攻击。
4.道具有三种,分别是升级子弹,增加bomb数量,增加战机数量。
5.每关音乐不同。
6.战机被击落后再进入战场,有保护状态。
7.敌机AI设计。

游戏图片:





部分代码:
  1. /** 宇宙战机
  2. *   Author: fdipzone
  3. *   Date:   2013-02-12
  4. *   Ver:    1.0
  5. */  
  6. window.onload = function(){  
  7.     var gameimg = [  
  8.         'images/fighter.png',   
  9.         'images/fighter_p.png',   
  10.         'images/fighter_s.png',  
  11.         'images/fighter_sp.png',   
  12.         'images/shot.png',   
  13.         'images/destroy.png',   
  14.         'images/destroy_boss.png',  
  15.         'images/enemy.png',   
  16.         'images/bullet.png',   
  17.         'images/gift.png',   
  18.         'images/bomb.png',   
  19.         'images/boss1.png'];  
  20.    
  21.     var callback = function(){  
  22.         var gameplane = $('gameplane');  
  23.         fighter.init();  
  24.         fighter.bgmove(gameplane);  
  25.     }  
  26.     img_preload(gameimg, callback);  
  27. };  
  28.    
  29.    
  30. /** fighter class */  
  31. var fighter = (function(){  
  32.       
  33.     var hiscore = 10000;                    // 最高分  
  34.     var score = 0;                          // 当前分  
  35.     var fighternum = 3;                     // 战机数量  
  36.     var bombnum = 3;                        // 炸弹数量  
  37.     var ft = null;                          // 战机对象  
  38.     var is_start = 0;                       // 是否已开始游戏  
  39.     var is_bombing = 0;                     // 是否爆炸中  
  40.     var is_lock = 1;                        // 是否锁定  
  41.     var is_over = 0;                        // 是否已结束  
  42.     var is_clear = 0;                       // 清屏  
  43.     var is_pile = 0;                        // 是否已达成蓄力  
  44.     var is_protect = 0;                     // 是否保护状态  
  45.     var pilenum = 0;                        // 已蓄力数量  
  46.     var ackey = {};                         // 记录键是否按下  
  47.     var keypriority = {};                   // 冲突键优先级  
  48.     var gamekey = [37,38,39,40,83,65];      // 游戏的按键  
  49.     var scoretag = [0,20,30,40,50,60,500];  // 不同敌机的分数  
  50.     var level = 1;                          // 关数      
  51.     var power = 1;                          // 战机子弹威力  
  52.     var cheatcode = [];                     // 记录cheat输入  
  53.     var failtimes = 0;                      // 挑战失败次数  
复制代码
  1.     // 子弹升级  
  2.     powerup = function(){  
  3.         power = power+1>4? 4 : power+1;  
  4.     }      
  5.    
  6.    
  7.     // 炸弹增加  
  8.     bombup = function(){  
  9.         bombnum ++;  
  10.         setHtml('bombnum', bombnum);  
  11.     }  
  12.    
  13.    
  14.     // 战机增加  
  15.     fighterup = function(){  
  16.         fighternum ++;  
  17.         setHtml('fighternum', fighternum);  
  18.     }  
  19.    
  20.    
  21.     // 保护状态  
  22.     setProtect = function(){  
  23.         is_protect = 1;  
  24.         if(is_pile==1){  
  25.             setClass(ft, 'fighter_sp');  
  26.         }else{  
  27.             setClass(ft, 'fighter_p');  
  28.         }  
  29.         setTimeout(function(){  
  30.             is_protect = 0;  
  31.             if(is_pile==1){  
  32.                 setClass(ft, 'fighter_s');  
  33.             }else{  
  34.                 setClass(ft, 'fighter');  
  35.             }  
  36.         }, 3000)  
  37.     }  
  38.    
  39.    
  40.     // 碰撞处理  
  41.     impact_handle = function(obj, et){    // et 定时器  
  42.         if(impact(obj, ft) && is_lock==0){    // 产生碰撞  
  43.             if(is_protect==0){  
  44.                 destroy(ft);  
  45.                 clearInterval(et);  
  46.                 ft.parentNode.removeChild(obj);  
  47.             }  
  48.         }  
  49.     }  
复制代码



在线游戏地址:http://campaign.nmg.hk/event/2013/test/fighter/

完整游戏代码及下载http://blog.csdn.net/fdipzone/article/details/8580181

发表于 2014-5-28 09:13:57 | 显示全部楼层
效果不错
发表于 2014-6-5 03:59:24 | 显示全部楼层

好棒,挺好玩的。还有秘技可以输入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入无忧

x
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-9-25 06:46 , Processed in 0.105163 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表