2013-12-24 8 views
0

Итак, я начинаю программист, и я пытаюсь сделать четыре строки с помощью javascript и html. Игра работает очень хорошо, но я использую подсказку, чтобы игроки выбирали колонку. Это не очень удобно, поэтому я хотел бы использовать html-кнопки для этого (по одному для каждого столбца). Однако я не могу заставить его работать. Я думаю, что код выполняется до кнопки buttonclick.Изменение переменной javascript с помощью кнопок html

кнопка должна давать столбцу var правильное значение за каждый ход. место будет поместить 1 или 2 (похожий игрок) в 2d массив checkField будет проверять, если есть 4 в ряд

Это то, что я сейчас:

в организме:

<button onclick="clickButton(1)" style="position:absolute; left:300px; top:10px">A</button> 

И в сценарии:

var turn = 1; 
var wichPlayer = 0; 
var noFourInARow = true; 
while(noFourInARow){ 

    if(turn%2 == 1){ 
     wichPlayer = 1; 
    } 

    else{ 
     wichPlayer = 2; 

    } 


    function clickButton(k){ 
    var column = k; 
    array = place(row,wichplayer,column); 
    turn++; 
    noFourInARow = checkField(row, wichPlayer, player1, player2); 
    } 

} 

ответ

1

при нажатии кнопки код не переоценены. Итак, вы запускаете только часть внутри функции кнопки. Почему бы не переместить все действия в кнопку?

function action() { 
var turn = 1; 
var wichPlayer = 0; 
var noFourInARow = true; 
while(noFourInARow){ 

    if(turn%2 == 1){ 
     wichPlayer = 1; 
    } 

    else{ 
     wichPlayer = 2; 

    } 
} 


    function clickButton(k){ 
    var column = k; 
    array = place(row,wichplayer,column); 
    turn++; 
    noFourInARow = checkField(row, wichPlayer, player1, player2); 
    action(); 
    } 

Это просто пример смены точки зрения. Я не уверен, что вы делаете с вашим кодом, поэтому ...

Смежные вопросы