Har tänkt att göra en topplista i asp till ett snake-spel som är gjort i dhtml.
Det enda problemet jag har är att jag fattar inte hur jag ska få det antal poäng man fick till en variabel i asp.
Så här ser koden ut:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> S n a k e </title>
<style>
input{width:25px;border-width: 0px;background-color: #FCC95A;cursor:hand;font-weight: bold}
</style>
<head>
<script language="JavaScript">main=new Image();main.src="screan.gif";doter=new Image();doter.src="dot.gif"</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" onload="cantplay()" oncontextmenu="return false" ondragstart="return false">
<img src="screan.gif" style="position:absolute; left: 9; top: 9">
<script>for(v=1;v<=100;v++){document.write("<img src=dot.gif id='dot"+v+"' style='position:absolute;left:0;top:-200'>")}</script>
<center><font face="Tahoma"size="2"><strong>
<div id='bd' style='position:absolute;width=150;left:35;top:15'>
<br><br>Välj svårighetsgrad<br><br><br>
<input type=button onclick="level=1;startIt()" value="1" onfocus="blur()">
<input type=button onclick="level=2;startIt()" value="2" onfocus="blur()">
<input type=button onclick="level=3;startIt()" value="3" onfocus="blur()">
<input type=button onclick="level=4;startIt()" value="4" onfocus="blur()"></div>
<div id='go' style='position:absolute;width=100;left:60;top:-200'>Spelet slut</div>
<div id='ld' style='position:absolute;width=100;left:60;top:30'>Laddar... </div>
<div id='yw' style='position:absolute;width=100;left:60;top:-200'>Du vann!</div>
</strong></font></center>
<script languagE="JavaScript">
direct="null";sec=0;run="get";S=0;var top=new Array();var left=new Array();var go=new Array()
for(n=2;n<=100;n++){go[n]="not";top[n]=-200;left[n]=-200};for(n=1;n<5;n++){go[n]="yes"}
function locatEm(turn){ar=new Array(70,160,140,10,60,70,100,30,190,180);am=new Array(10,110,190,170,60,30,60,80,150,120,20,130,180,160,200,180,70,100,90,20);test=sec;now=new Date();sec=now.getSeconds();if(test==sec){sec+=sec};left[turn]=ar[sec%10];top[turn]=am[sec%20];showEm(turn);if(turn!=5){showscore();speed-=rate}}
function SSnake(){if(go[100]=="yes"){document.all.yw.style.pixelTop=60;lost="yes"};for(i=99;i>1;i--){if(go[i]=="yes"){top[i]=top[(i-1)];left[i]=left[(i-1)]}};if(direct=="up"){top[1]-=10};if(direct=="down"){top[1]+=10};if(direct=="left"){left[1]-=10};if(direct=="right"){left[1]+=10};for(m=99;m>4;m--){if(top[1]==top[m]){if(left[1]==left[m]){if(go[m]!="yes"){go[m]="yes";locatEm((m+1))}else{lost="yes"}}}};if(top[1]==top[100]){if(left[1]==left[100]){go[100]="yes"}};for(z=1;z<=99;z++){if(go[z]=="yes"){showEm(z)}};if(top[1]==0){lost="yes"};if(top[1]==210){lost="yes"};if(left[1]==0){lost="yes"};if(left[1]==210){lost="yes"};if(lost!="yes"){setTimeout("SSnake()",speed)}else{hideEm(1);if(go[100]!="yes"){document.all.go.style.pixelTop=60;setTimeout("reaload()",2000)}}}
function showEm(turn){eval("document.all.dot"+turn+".style.pixelTop ="+top[turn]);eval("document.all.dot"+turn+".style.pixelLeft ="+left[turn])}
function keyDown(){k=window.event.keyCode;if(k==104){if(direct!="down"){direct="up"}};if(k==98){if(direct!="up"){direct="down"}};if(k==100){if(direct!="right"){direct="left"}};if(k==102){if(direct!="left"){direct="right"}};if(k==38){if(direct!="down"){direct="up"}};if(k==40){if(direct!="up"){direct="down"}};if(k==37){if(direct!="right"){direct="left"}};if(k==39){if(direct!="left"){direct="right"}}}
function startIt(){if(run=="not"){S=0;add=0;showscore();if(level==1){speed=151;rate=1.5;add=1};if(level==2){speed=101;rate=1;add=1};if(level==3){speed=51;rate=.5;add=1};if(level==4){speed=11;rate=.1;add=1};direct="null";lost="not";top[1]=100;left[1]=90;setTimeout('locatEm(5)',3000);document.all.bd.style.pixelTop=-200;run="once";SSnake()}}
function reaload(){for(n=5;n<=99;n++){go[n]="not"};for(e=1;e<=99;e++){hideEm(e)};run="not";document.all.go.style.pixelTop=-200;document.all.bd.style.pixelTop=15;document.all.yw.style.pixelTop=-200}
function hideEm(turn){top[turn]=-200;eval("document.all.dot"+turn+".style.pixelTop=-200")}
function showscore(){S+=add;parent.score.document.write("<bo"+"dy bgcolor=#FFFFFF text=#000000><center><font face=Verdana size=2>[B]<strong>Poäng "+S+"</font></strong>[/B]</center>");parent.score.document.close()}
function cantplay(){if(navigator.appName=="Netscape"){document.write("<div style='position:absolute; left: 9; top: 9'><img src=screan.gif></div>");alert("Sorry this game cannot be played with Netscape, please use Explorer 4 or heigher")}else{document.all.ld.style.pixelTop=-200;run="not"}}
document.onkeydown = keyDown
</script>
[B]<iframe src='score.htm' name=score width='200' height='50' frameborder='0' scrolling='no' STYLE='position:absolute; top:215; left:10'>[/B]
</body>
<!-- Written by Omar Wally [email]surfsup_79@hotmail.com[/email] ----> [url]http://crash.to/PLAY[/url] --!>
Det fetstila hör ihop med poängen tror jag och iframen visar hur många poäng man har.
score.htm ser ut så här:
<center><font face=Verdana size=2><strong>Poäng 0</font></strong></center>
och det är på denna sida jag vill göra den aktuella poängen till en variabel i asp.
Hur ska man lösa detta eller finns det andra sätt som det är bättre att göra en topplista på?