js 룰렛 추첨 게임 인 스 턴 스 실현
js
12345166
157
148
131211109
정지 할 위 치 를 나타 내 는 정수 1 - 16 을 입력 하 십시오.
/*
* 좌우 양쪽 의 빈 칸 삭제 & \ # 13;
*/
function Trim(str){
return str.replace(/(^\s*)|(\s*$)/g, "");
}
/*
* 배열 & \ # 13 을 정의 합 니 다.
*/
function GetSide(m,n){
/ / 배열 초기 화 & \ # 13;
var arr = [];
for(var i=0;i<m;i++){
arr.push([]);
for(var j=0;j<n;j++){
arr[i][j]=i*n+j;
}
}
/ / 배열 의 가장 바깥쪽 & \ # 13 가 져 오기;
var resultArr=[];
var tempX=0,
tempY=0,
direction="Along",
count=0;
while(tempX>=0 && tempX<n && tempY>=0 && tempY<m && count<m*n)
{
count++;
resultArr.push([tempY,tempX]);
if(direction=="Along"){
if(tempX==n-1)
tempY++;
else
tempX++;
if(tempX==n-1&&tempY==m-1)
direction="Inverse"
}
else{
if(tempX==0)
tempY--;
else
tempX--;
if(tempX==0&&tempY==0)
break;
}
}
return resultArr;
}
var index = 0, / 현재 밝 은 영역 위치 & \ # 13;
prevIndex = 0, / / 앞 자리 & \ # 13;
속도 = 300, / / 초기 속도 & \ # 13;
시간, / / 정의 대상 & \ # 13;
arr = GetSide (5, 5), / / 배열 초기 화 & \ # 13;
EndIndex = 0, / / 어느 칸 에서 느 려 질 지 결정 합 니 다 & \ # 13;
tb = document. getElementById ("tb"), / / tb 대상 가 져 오기 & \ # 13;
cycle = 0, / / 회전 권 수 & \ # 13;
EndCycle = 0, / / 계산 권 수 & \ # 13;
flag = false, / / 회전 표지 종료 & \ # 13;
quick=0; //가속 & \ # 13;
function StartGame(){
cycle=0;
flag=false;
EndIndex=Math.floor(Math.random()*16);
//EndCycle=Math.floor(Math.random()*4);
EndCycle=1;
Time = setInterval(Star,Speed);
}
function Star(num){
/ / 주마등 변속 & \ # 13;
if(flag==false){
/ / 다섯 칸 을 걸 으 면 가속 시작 & \ # 13;
if(quick==5){
clearInterval(Time);
Speed=50;
Time=setInterval(Star,Speed);
}
/ / N 바퀴 뛰 기 감속 & \ # 13;
if(cycle==EndCycle+1 && index==EndIndex){
clearInterval(Time);
Speed=300;
flag = true; / / 트리거 종료 & \ # 13;
Time=setInterval(Star,Speed);
}
}
if(index>=arr.length){
index=0;
cycle++;
}
/ / 회전 을 끝내 고 번호 선택 & \ # 13;
if(flag==true && index==parseInt(Trim(document.getElementById("txtnum").value))-1){
quick=0;
clearInterval(Time);
}
tb.rows[arr[index][0]].cells[arr[index][1]].style.border="3px solid red";
if(index>0)
prevIndex=index-1;
else{
prevIndex=arr.length-1;
}
tb.rows[arr[prevIndex][0]].cells[arr[prevIndex][1]].style.border="3px solid #ccc";
index++;
quick++;
}
/*
window.onload=function(){
Time = setInterval(Star,Speed);
}
*/
본 논문 에서 말 한 것 이 여러분 의 자바 script 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.