ورود

View Full Version : سوال: ایجاد شرط در جاوا اسکریپت



rezakhademy
دوشنبه 11 اسفند 1393, 23:16 عصر
با عرض سلام
من میخوام در کد جاوا زیر شرطی ایجاد کنم که وقتی مثلا کاربر تونست بازی رو 10 ثانیه بازی کنه یه پیام نمایش بده اگه 15 ثانیه بازی کنه یه پیام دیگه نمایش بده خودم هر کاری کردن نشد
بازی تمرکز هست
<SCRIPT language=JavaScript type=text/javascript>

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.MOUSEDO WN|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.le ft + "");
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.to p + "");
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.he ight + "");
}
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.wi dth + "");
}

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 < givesize(enemy, 'x') && difY > (-1 * givesize('box', 'y')) && difY < givesize(enemy, 'y')) {
touch = 1;
}
else touch = 0;

}

function movenemy(num,step_x,step_y){

var enemy = "enemy" + num + ""
var enemyx = givesize(enemy, 'x');
var enemyy = givesize(enemy, 'y');

if (giveposX(enemy) >= (450 - enemyx) || giveposX(enemy) <= 0) {
enemyxdir[num] = -1 * enemyxdir[num];
}
if (giveposY(enemy) >= (450 - enemyy) || giveposY(enemy) <= 0) {
enemyydir[num] = -1 * enemyydir[num];
}

var newposx = giveposX(enemy) + (step_x*enemyxdir[num]) + 0;
var newposy = giveposY(enemy) + (step_y*enemyydir[num]) + 0;

setposX(enemy, newposx);
setposY(enemy, newposy);

checktouching(num + "");
if (touch == 1) {
stop(); reset();
}
}

function movenemies() {

gametime = gametime + 1

if (gametime >= 0 && gametime < 100) speed = 80;
else if (gametime >= 100 && gametime < 200) speed = 60;
else if (gametime >= 200 && gametime < 300) speed = 40;
else if (gametime >= 300 && gametime < 400) speed = 30;
else if (gametime >= 400 && gametime < 500) speed = 20;
else speed = 10;


movenemy(0,-10,12);
movenemy(1,-12,-20);
movenemy(2,15,-13);
movenemy(3,17,11);

setTimeout(movenemies,speed);
}

function start(e) {

if (started == 0) { movenemies(); startclock(); started = 1; }

curX = (isNS4 || isNS6) ? e.pageX : window.event.x ;
curY = (isNS4 || isNS6) ? e.pageY : window.event.y ;

curX2 = eval(curX - 40);
curY2 = eval(curY - 40);

boxX = eval(curX - 20);
boxY = eval(curY - 20);

var boxleft = giveposX('box');
var boxtop = giveposY('box');

if (curX > boxleft && curX2 < boxleft && curY > boxtop && curY2 < boxtop) {

moving = 1;
setposX('box', boxX);
setposY('box', boxY);

if (isNS4 || isNS6){
document.captureEvents(Event.MOUSEMOVE);
}
}
}

function stop(e){
moving=0;
if (isNS4 || isNS6){
document.releaseEvents(Event.MOUSEMOVE);
}
}

function reset(e){
endclock();
moving=0;
if (isNS4 || isNS6){
document.releaseEvents(Event.MOUSEMOVE);
}
// ایجاد شرط در اینجا
if (finaltime =< 10) {
finaltime = calctime();
window.alert('You hold ' + finaltime + ' seconds...100');
document.location.reload();
}
if (finaltime =< 15) {
finaltime = calctime();
window.alert('You hold ' + finaltime + ' seconds...10');
document.location.reload();
}
}

function checkLocation(e){

curX = (isNS4 || isNS6) ? e.pageX : window.event.x ;
curY = (isNS4 || isNS6) ? e.pageY : window.event.y ;

boxX = eval(curX - 20);
boxY = eval(curY - 20);

checktouching('1');

if (moving == 1 && touch == 0){

setposX('box',boxX);
setposY('box',boxY);

if (curY > 69 && curX > 69 && curY < 381 && curX < 381) return false;
else stop(); reset();
}

else if (touch == 1){
stop(); reset();
}

}
</SCRIPT>

Moien Tajik
سه شنبه 12 اسفند 1393, 18:02 عصر
کدتون خیلی زیاده کسی حوصلش نمیگیره بخونش .
من اینو نوشتم با جی کوئری نوشتم ، وقتی که صفحه کامل لود میشه بعد تایم مشخص ( 10 ثانیه و 15 ثانیه ) alert میده :

<script type="text/javascript">
$(document).ready(function() {
setTimeout(function(){
alert("Hello World"); }, 10000);
setTimeout(function(){
alert("Hello World"); }, 15000);
});
</script>