87,915
社区成员
发帖
与我相关
我的任务
分享
/** 宇宙战机
* Author: fdipzone
* Date: 2013-02-12
* Ver: 1.0
*/
window.onload = function(){
var gameimg = [
'images/fighter.png',
'images/fighter_p.png',
'images/fighter_s.png',
'images/fighter_sp.png',
'images/shot.png',
'images/destroy.png',
'images/destroy_boss.png',
'images/enemy.png',
'images/bullet.png',
'images/gift.png',
'images/bomb.png',
'images/boss1.png'];
var callback = function(){
var gameplane = $('gameplane');
fighter.init();
fighter.bgmove(gameplane);
}
img_preload(gameimg, callback);
};
/** fighter class */
var fighter = (function(){
var hiscore = 10000; // 最高分
var score = 0; // 当前分
var fighternum = 3; // 战机数量
var bombnum = 3; // 炸弹数量
var ft = null; // 战机对象
var is_start = 0; // 是否已开始游戏
var is_bombing = 0; // 是否爆炸中
var is_lock = 1; // 是否锁定
var is_over = 0; // 是否已结束
var is_clear = 0; // 清屏
var is_pile = 0; // 是否已达成蓄力
var is_protect = 0; // 是否保护状态
var pilenum = 0; // 已蓄力数量
var ackey = {}; // 记录键是否按下
var keypriority = {}; // 冲突键优先级
var gamekey = [37,38,39,40,83,65]; // 游戏的按键
var scoretag = [0,20,30,40,50,60,500]; // 不同敌机的分数
var level = 1; // 关数
var power = 1; // 战机子弹威力
var cheatcode = []; // 记录cheat输入
var failtimes = 0; // 挑战失败次数
// 子弹升级
powerup = function(){
power = power+1>4? 4 : power+1;
}
// 炸弹增加
bombup = function(){
bombnum ++;
setHtml('bombnum', bombnum);
}
// 战机增加
fighterup = function(){
fighternum ++;
setHtml('fighternum', fighternum);
}
// 保护状态
setProtect = function(){
is_protect = 1;
if(is_pile==1){
setClass(ft, 'fighter_sp');
}else{
setClass(ft, 'fighter_p');
}
setTimeout(function(){
is_protect = 0;
if(is_pile==1){
setClass(ft, 'fighter_s');
}else{
setClass(ft, 'fighter');
}
}, 3000)
}
// 碰撞处理
impact_handle = function(obj, et){ // et 定时器
if(impact(obj, ft) && is_lock==0){ // 产生碰撞
if(is_protect==0){
destroy(ft);
clearInterval(et);
ft.parentNode.removeChild(obj);
}
}
}
[quote=引用 16 楼 wjfwd2010 的回复:] 草太难了完全不适合我这种残障人士
草太难了完全不适合我这种残障人士
草太难了完全不适合我这种残障人士
草太难了完全不适合我这种残障人士
不错。。。在1366x768的分辨率下,垂直方向有滚动条,按上下滚动条会动,不知道有办法解决没?
[quote=引用 4 楼 fdipzone 的回复:] [quote=引用 3 楼 jslang 的回复:] 很不错。不过敌机小兵的火力太猛了,比boss还猛 不得不把这行注解掉 //fighternum--;
支持原创~ 报道个BUG,在1366*768 chrome下按上下浏览器滚动条会跟着动~
[quote=引用 3 楼 jslang 的回复:] 很不错。不过敌机小兵的火力太猛了,比boss还猛 不得不把这行注解掉 //fighternum--;
很不错。不过敌机小兵的火力太猛了,比boss还猛 不得不把这行注解掉 //fighternum--;