بازی آنلاین ساده: مهارت خود را در جاخالی دادن بسنجید
به یک چالش هیجانانگیز و سریع برای سنجش دقت و سرعت عمل خود خوش آمدید! در این بازی ساده، هدف شما کنترل یک مربع قرمز رنگ و فرار از موانع است. این بازی یک راه عالی برای به چالش کشیدن تمرکز و واکنشهای شماست.
چگونه بازی کنیم؟
قوانین بسیار ساده هستند: مربع قرمز را با کلیک ماوس بگیرید و آن را در صفحه حرکت دهید. وظیفه شما این است که از برخورد آن با دیوارههای محدوده بازی و همچنین مربعهای آبی که به صورت مداوم در حرکت هستند، جلوگیری کنید.
گفته میشود اگر بتوانید ۳۰ ثانیه در این بازی دوام بیاورید، یک نابغه واقعی هستید! آیا برای ثبت این رکورد و به چالش کشیدن مهارت خود آمادهاید؟
کد جاوا اسکریپت بازی
برای علاقهمندان به برنامهنویسی، در ادامه کد کامل جاوا اسکریپت که منطق این بازی را تشکیل میدهد، ارائه شده است. این کد نحوه حرکت مربعها، تشخیص برخورد و زمانبندی بازی را مدیریت میکند.
isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;isIE5 = (document.all && document.getElementById) ? true : false;isNS6 = (!document.all && document.getElementById) ? true : false;var curX, curY, curX2, curY2, boxX, boxY, moving=0, touch=0;
var gametime=0, started=0, speed;var starttime, endtime, finaltime=0;var enemyxdir = new Array(1,1,1,1);var enemyydir = new Array(1,1,1,1);
if (isNS4 || isNS6){
document.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN|Event.MOUSEMOVE);
}
document.onmousedown = start;
document.onmousemove = checkLocation;
document.onmouseup = stop;
function startclock() {var today = new Date(); starttime = today.getTime();}
function endclock() {var today = new Date(); endtime = today.getTime();}
function calctime() {var time = (endtime - starttime - 0)/1000;return time;}
function giveposX(divname) {
if (isNS4) var posLeft = document.layers[divname].left;
else if (isIE4 || isIE5) var posLeft = document.all(divname).style.pixelLeft;
else if (isNS6) var posLeft = parseInt(document.getElementById(divname).style.left + "");
return posLeft;
}
function giveposY(divname) {
if (isNS4) var posTop = document.layers[divname].top;
else if (isIE4 || isIE5) var posTop = document.all(divname).style.pixelTop;
else if (isNS6) var posTop = parseInt(document.getElementById(divname).style.top + "");
return posTop;
}
function setposX(divname, xpos) {
if (isNS4) document.layers[divname].left = xpos;
else if (isIE4 || isIE5) document.all(divname).style.pixelLeft = xpos;
else if (isNS6) document.getElementById(divname).style.left = xpos;
}
function setposY(divname, ypos) {
if (isNS4) document.layers[divname].top = ypos;
else if (isIE4 || isIE5) document.all(divname).style.pixelTop = ypos;
else if (isNS6) document.getElementById(divname).style.top = ypos;
}
function givesize(divname, dimension) {
var divsize = 0;
if (dimension == 'y') {
if (isNS4) divsize = document.layers[divname].clip.height;
else if (isIE4 || isIE5) divsize = document.all(divname).style.pixelHeight;
else if (isNS6) divsize = parseInt(document.getElementById(divname).style.height + "");
}
else if (dimension == 'x') {
if (isNS4) divsize = document.layers[divname].clip.width;
else if (isIE4 || isIE5) divsize = document.all(divname).style.pixelWidth;
else if (isNS6) divsize = parseInt(document.getElementById(divname).style.width + "");
}
return divsize;
}
function checktouching(num) {
var enemy = "enemy" + num + ""
var difX = giveposX('box') - giveposX(enemy) - 0;var difY = giveposY('box') - giveposY(enemy) - 0;
if (difX > (-1 * givesize('box', 'x')) && difX (-1 * givesize('box', 'y')) && difY = (450 - enemyx) || giveposX(enemy) = (450 - enemyy) || giveposY(enemy) = 0 && gametime = 100 && gametime = 200 && gametime = 300 && gametime = 400 && gametime boxleft && curX2 boxtop && curY2 69 && curX > 69 && curY < 381 && curX < 381) return false;
else stop(); reset();
}
else if (touch == 1){
stop(); reset();
}}

