Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Начальный этап крестиков-ноликов (https://javascript.ru/forum/misc/23045-nachalnyjj-ehtap-krestikov-nolikov.html)

9xakep 10.11.2011 16:25

<table border='1'>   
  <tr widht='20'>
<td id='one' onclick="a('one')">_</td>
</tr>
<script>
function a(tr_id) {
document.getElementById(tr_id).innerHTML = 'X'
document.getElementById(tr_id).onclick = function () {
document.getElementById(tr_id).innerHTML = 'O'
}
}
</script>

Это если для игры с самим собой))Как то тоже писал)
Первый раз нижамешь:Х,второй О

speedway 10.11.2011 18:59

Спасибо конечно nasqad, но что толку если все равно не работает,
и зачем ты if убрал....

9xakep 10.11.2011 19:06

Ой...извиняюсь, я думал у тебя не получается сделать, то что я написал :)

speedway 10.11.2011 19:09

а ты где запускаешь?

speedway 10.11.2011 19:43

Извиняюсь, код хороший, но функция не меняет значение глобальной переменной pole, всвязи с чем везде крестики

speedway 10.11.2011 20:07

после первого крестика тыкаю второй но получается крестик, значения переменных не поменялись проверял алертом:
var cell1=0,cell2=0,cell3=0,cell4=0,cell5=0,cell6=0,ce ll7=0,cell8=0,cell9=0,flag=1;
function lick1(flag,cell1){if ((flag==1)&&(cell1==0)) {cell1=1; flag=2; $("#td1").text("X");};
if ((flag==2)&&(cell1==0)) {cell1=2; flag=1; $("#td1").text("O");};
alert(+cell1+" "+flag);}
function lick2(flag,cell2){alert(+cell1+" "+flag); if ((flag==1)&&(cell2==0)) {cell2=1; flag=2; $("#td2").text("X");};
if ((flag==2)&&(cell2==0)) {cell2=2; flag=1; $("#td2").text("O");};
alert(+cell2+" "+flag);}

ksa 10.11.2011 21:06

Пошел говнокод... :(


Часовой пояс GMT +3, время: 18:18.