| крестики нолики | |
|
|
Автор | Сообщение |
---|
Admin Admin
Количество сообщений : 328 Награда : Дата регистрации : 2008-09-05
| Тема: крестики нолики Вс Ноя 09, 2008 5:32 am | |
| - Код:
-
NAME="difficulty" OnChange="diff=form.difficulty[form.difficulty.selectedIndex].value;"> <OPTION VALUE=1> Very Easy <OPTION VALUE=2> Easy <OPTION VALUE=3 SELECTED> Medium <OPTION VALUE=4> Hard (may think a long time) </SELECT></td></tr> <tr><td></td><td><INPUT TYPE="button" VALUE="Computer Moves First" OnClick="if (!step++) this.form.a4.value='O';"></td></tr> <tr><td></td> <td><INPUT TYPE="reset" VALUE="Restart" OnClick="clear_all(this.form)"></td></tr> </table> </FORM> </head>
<body bgcolor="36456c" text="white" link="white" vlink="white">
<SCRIPT LANGUAGE="LiveScript"> <!---Copyright 1996 Chris Englmeier <!---Feel free to use this script as long as these copyright <!-- line remain as is <!-- step = 0; diff=3; // change board when button is clicked function clear_all(form) { step = 0; for (i=0;i<9; ++i) { position="a"+i; form[position].value=""; } } // change board when button is clicked function clickit(field) { if (step == -1) {alert("Reset to play again"); return;} position=field.name.substring(1,2,1); position = 'a'+position; if (field.form[position].value !="") {alert("Can't go there"); return;} field.form[position].value="X"; if (eval_pos(field.form)) { field.form.output.value="You Win!"; step = -1; return; } position=get_move(field.form); field.form.output.value='I moved to ' + position.substring(1,2,1); if (position=="") { field.form.output.value="No Winner."; step = -1; return; } field.form[position].value="O"; if (eval_pos(field.form)) { field.form.output.value="You Lose!"; step = -1; } } // see if there is a winner 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; } // get position for move. 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); } // get position for move. function get_move(form) { var cost; var bestcost=-2; bestmove=""; // don't think about first move. 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; } // complain if user attempts to change board function complain(field) { field.form.output.focus(); // put focus eleswhere alert("Don't change the game fields directly!"); } //a href="http://www.webmastersonline.hpage.net/ // the end --> </SCRIPT>
</body> </html> ети крестики нолики зделаны по простому скрипту! а не по флеш! ну может будет скучно! вы можете добавить ето! | |
|
| |
Musya
Количество сообщений : 29 Возраст : 27 Дата регистрации : 2008-11-08
| Тема: Re: крестики нолики Ср Ноя 19, 2008 2:20 am | |
| | |
|
| |
Admin Admin
Количество сообщений : 328 Награда : Дата регистрации : 2008-09-05
| Тема: Re: крестики нолики Ср Ноя 19, 2008 2:50 am | |
| - Musya пишет:
- не работает
ндаа.... щас проверим! оно просто с тогоже информера! | |
|
| |
Alex Admin
Количество сообщений : 97 Награда : Дата регистрации : 2008-11-07
| Тема: Re: крестики нолики Ср Ноя 19, 2008 2:57 am | |
| крестики нолики мне вобще не удалось поставить:/ появляется в окне код,а рядом две кнопики "рестарт" и ещё одна, но даже эти кнопки не работают(тот код вместо таблицы как я понял) | |
|
| |
Admin Admin
Количество сообщений : 328 Награда : Дата регистрации : 2008-09-05
| Тема: Re: крестики нолики Ср Ноя 19, 2008 3:09 am | |
| я понял! значит ето с движками форумов не работает! потомучто пробовал на сайте и вроде всё работало! я вам тогда простые крестики нолики скину! как игрушку ! если вам недо вы тем по пользуйтесь , а я пока создам скрипт ну или переделаю! | |
|
| |
Alex Admin
Количество сообщений : 97 Награда : Дата регистрации : 2008-11-07
| Тема: Re: крестики нолики Ср Ноя 19, 2008 3:11 am | |
| всегда было интересно как создаются/переделываются подобные скрипты=) обычные я спокойно могу сделать.ам вот такие... мож раскажешь как это примерно делается в личку, а? | |
|
| |
Admin Admin
Количество сообщений : 328 Награда : Дата регистрации : 2008-09-05
| Тема: Re: крестики нолики Ср Ноя 19, 2008 3:22 am | |
| могу! но ето долго и для етого надо знать Англ! я вам потехоньку скрипты буду делать! и уроки на них ! | |
|
| |
Alex Admin
Количество сообщений : 97 Награда : Дата регистрации : 2008-11-07
| Тема: Re: крестики нолики Ср Ноя 19, 2008 3:25 am | |
| ок=0 спс=0 а англ буду потихоньку учить9вместе со скриптоми)=) мне нет уже сильно с русским помог(смотрел как пишут другие и сам стал писать более менее правильно) теперь и с английским поможетXD | |
|
| |
Musya
Количество сообщений : 29 Возраст : 27 Дата регистрации : 2008-11-08
| Тема: Re: крестики нолики Чт Ноя 20, 2008 5:54 pm | |
| у мну сертефикат по английскому | |
|
| |
Admin Admin
Количество сообщений : 328 Награда : Дата регистрации : 2008-09-05
| Тема: Re: крестики нолики Пт Ноя 21, 2008 3:03 am | |
| да? так мне вас всех учить?? попробую :D | |
|
| |
| крестики нолики | |
|