#!/COMMUNITY
Members: 5374
davon online: 1
weitere User: 26
12.02.2012 / 09:35
Community-Member werden
|
Paßwort vergessen
|
OnlineMonitor (1)
Perl-Archiv
Forum
Javascript
Home
PERLscripts
PHPscripts
JAVAscripts
Hilfreiches
Links2www
Newscenter
Community
Interna
Javascript
Archivübersicht
Tutorials
Zum Forum
JS-Links
BuchTipps
WebForen
Forenübersicht
Neueste Themen
Ohne Antwort
Aktivste Themen
Themensuche
Forenarchiv
Newsgroups
Javascript » Fun » Tic-Tac-Toe
zur Übersicht
Kategorie
Fun
Bezeichnung
Tic-Tac-Toe
ScriptDemo
Neues Fenster für Demo öffnen
Statistik
15984 Aufrufe davon 0x gestern
Spielen Sie Tic-Tac-Toe als JavaScript-Version.
Klicken Sie auf den Knopf neben jedem Kästchen, um ein Kreuz zu machen.
Javascript-Quellcode
(einfach markieren, kopieren und lokal abspeichern)
<script language="JavaScript"> <!-- Begin //Dieses Skript stammt von Michael Mailer´s JavaScripts //URL: http://www.webaid.de/js -- eMail: mm@webaid.de //Bitte entfernen Sie diesen Vermerk nicht ! step = 0; diff=3; function clear_all(form) { step = 0; for (i=0;i<9; ++i) { position="a"+i; form[position].value=""; } } function clickit(field) { if (step == -1) {alert("Reset, um nochmal zu spielen"); return;} position=field.name.substring(1,2,1); position = 'a'+position; if (field.form[position].value !="") {alert("Hier gehts nicht!"); return;} field.form[position].value="X"; if (eval_pos(field.form)) { field.form.output.value="Sie gewinnen!"; step = -1; return; } position=get_move(field.form); field.form.output.value='Ich zog auf ' + position.substring(1,2,1); if (position=="") { field.form.output.value="Kein Gewinner."; step = -1; return; } field.form[position].value="O"; if (eval_pos(field.form)) { field.form.output.value="Sie verlieren!"; step = -1; } } function eval_pos(form) { if ((form.a0.value!="" && form.a0.value==form.a3.value && form.a0.value==form.a6.value)|| (form.a0.value!="" && form.a0.value==form.a1.value && form.a0.value==form.a2.value) || (form.a0.value!="" && form.a0.value==form.a4.value && form.a0.value==form.a8.value) || (form.a1.value!="" && form.a1.value==form.a4.value && form.a1.value==form.a7.value) || (form.a2.value!="" && form.a2.value==form.a5.value && form.a2.value==form.a8.value) || (form.a2.value!="" && form.a2.value==form.a4.value && form.a2.value==form.a6.value) || (form.a3.value!="" && form.a3.value==form.a4.value && form.a3.value==form.a5.value) || (form.a6.value!="" && form.a6.value==form.a7.value && form.a6.value==form.a8.value)) return true; else return false; } function f(a) { if (a == "") return "."; else return a; } function comp_move(form,player,weight,depth) { var cost; var bestcost=-2; var position; var newplayer; if (player=="X") newplayer="O"; else newplayer="X"; if (depth==diff) return 0; if (eval_pos(form)) return 1; for (var i=0; i<9; ++i) { position='a'+i; if (form[position].value != "") continue; form[position].value=player; cost = comp_move(form,newplayer, -weight, depth+1); if (cost > bestcost) { bestcost=cost; if (cost==1) i=9; } form[position].value=""; } if (bestcost==-2) bestcost=0; return(-bestcost); } function get_move(form) { var cost; var bestcost=-2; bestmove=""; if (step++ == 0) if (form.a4.value=="") return "a4"; else if (form.a0.value=="") return "a0"; for (var i=0; i<9; ++i) { localposition='a'+i; if (form[localposition].value != "") continue; form[localposition].value="O"; cost=comp_move(form,"X", -1, 0); if (cost > bestcost) { if (cost==1) i=9; bestmove=localposition; bestcost=cost; } form[localposition].value=""; } return bestmove; } function complain(field) { field.form.output.focus(); alert("Die Feldinhalte nicht direkt ändern!"); } // End --> </script> <form> <input size=1 name="a0" onfocus="complain(this)"> <input type="button" name="b0" onclick="clickit(this)"> <input size=1 name="a1" onfocus="complain(this)"> <input type="button" name="b1" onclick="clickit(this)"> <input size=1 name="a2" onfocus="complain(this)"> <input type="button" name="b2" onclick="clickit(this)"> <br> <input size=1 name="a3" onfocus="complain(this)"> <input type="button" name="b3" onclick="clickit(this)"> <input size=1 name="a4" onfocus="complain(this)"> <input type="button" name="b4" onclick="clickit(this)"> <input size=1 name="a5" onfocus="complain(this)"> <input type="button" name="b5" onclick="clickit(this)"> <br> <input size=1 name="a6" onfocus="complain(this)"> <input type="button" name="b6" onclick="clickit(this)"> <input size=1 name="a7" onfocus="complain(this)"> <input type="button" name="b7" onclick="clickit(this)"> <input size=1 name="a8" onfocus="complain(this)"> <input type="button" name="b8" onclick="clickit(this)"> <br> <br> Nachricht: <input name="output" type="text"><br> Schwierigkeit: <select name="difficulty" onchange="diff=form.difficulty[form.difficulty.selectedIndex].value;"> <option value=1> Sehr leicht <option value=2> leicht <option value=3 selected> mittel <option value=4> schwer (kann eine Weile dauern) </select> <br> <input type="button" value="Computer zuerst" onclick=" if (!step++) this.form.a4.value='O';"> <br> <input type="reset" value="Nochmal" onclick="clear_all(this.form)"> </form>
Kommentare zu
Tic-Tac-Toe
0 Kommentar(e) vorhanden / Anzeige der neuesten 5
Noch keine Kommentare zu diesem Javascript vorhanden.
Alle Kommentare anzeigen
-
Kommentar hinzufügen
© PERL/CGI/
PHP
/JS/SCRIPT/unity.de 1998-2009 .::.
interaktiv.shop
.::.
CGI-Service
.::.
Kontakt
.::.
Impressum
Link: /javascript/scripts/javascript_0365_main.shtml .::. Aufrufe heute: 1 .::. Aufrufe gesamt: 11141