//게임 제어 클래스
var Game = {
//게임 시간, 1분
time: 61,
//Gopher 맵, 총 10개 중, 두 개는 나쁘다
mouseMap: {
1:'좋음',
2:'나쁨',
3:'좋음',
4:'좋음',
5 :'나쁨',
6:'좋음',
7:'나쁨',
8:'좋음',
9:'좋음',
10:'좋음'
},
//모든 햄스터 돔 요소
allMouse: [],
//현재 점수
nowScore: 0,
//현재 몇 개의 굴이 사용되고 있습니까? hasHole : {},
//현재 활성 상태인 두더지는 몇 개입니까?
hasMouse: {},
//페이지의 Burrow 컬렉션
lis: null,
//초기화 고퍼 및 굴
init: function(){
//페이지의 굴 컬렉션 가져오기
this.lis = document.getElementById('panel').getElementsByTagName('li'); _this = this;//10몰 초기화
for(var i=1;i <=10;i ){
var mouse = new Mouse(this.mouseMap[i] ; good'? 1:-1));
}
//고퍼 애니메이션 종료 이벤트 확장
mouse.onend = function(){
//굴에서 고퍼 제거
var li = _this.lis[this.hole];
li.removeChild(li.mouse.mouse);
li.mouse = null
//해당 굴과 두더지 지우기
_this.hasHole this.hole] = null;
_this.hasMouse[this.num] = null
}
this.allMouse.push(mouse);
} ,
/ /게임 점수 수정
changeScore: function(score){
this.nowScore = Score;
document.getElementById('score').innerHTML = this.nowScore; //게임 시작
start: function(){
if(this.time <= 0)return
var _this = this
//랜덤 홀 번호
var ran; = parsInt(Math.random()*9,10);
while(this.hasHole[random]){
random = parsInt(Math.random()*9,10)
}
//임의의 마우스 번호
var randomMouse =parseInt(Math.random()*10,10);
while(this.hasMouse[randomMouse]){
randomMouse =parseInt(Math.random( )*10,10);
}
//구멍에 점 추가
this.allMouse[randomMouse].hole = random;
this.allMouse[randomMouse].
this.lis[random].appendChild(this.allMouse[randomMouse].mouse);
this.lis[random].mouse = this.allMouse[randomMouse]
this. .mouse.animation('normal');
//고퍼와 버로우 숫자를 기록합니다
this.hasHole[random] = 'true'
this.hasMouse[randomMouse] = ' true'; 🎜>setTimeout(function(){_this.start();},250);
},
//Countdown
startTime : function(){
this.time - = 1; 🎜>var _this = this;
document.getElementById('time').innerHTML = this.time
if(this.time > 0){
setTimeout(function() {_this.startTime ()},1000);
}
},
//게임 설정 재설정
reset : function(){
this.time = 61> this.allMouse = [ ];
this.nowScore = 0;
this.hasMouse = {};
this.lis = null;
}
}
//게임 시작 함수
function GameStart(){
if(Game.time > 0 && Game.time != 61){
alert(" 게임은 아직 끝나지 않았으며 다시 시작할 수 없습니다! ");
return;
}
Game.reset();
Game.init();
Game.start();
Game.startTime();
}
그렇습니다. 여전히 기능은 매우 간단합니다.