Я новичок, пытающийся построить покерную игру в Техасском Холдеме для практики. Для простоты, допустим, у меня 4 игрока, и мы в раунде/игре номер 4, поэтому мой дилерский чарт будет на игроке4. Кроме того, для простоты, мы начинаем дело в dealerChip т.е. игроку 4.Javascript - как использовать переменную внутри функции
var numberPlayers = 4;
var gameNumber = 4
var deck = ["1","3","4","2"]
var player4 = [];
var dealerChip = "player0";
if (gameNumber <= numberPlayers) {
dealerChip = "player" + gameNumber;
}
else {
var val = Math.floor((gameNumber-1)/numberPlayers);
dealerChip = "player" + gameNumber - numberPlayers * val;
};
function deal(toWhere) {
toWhere.push(deck[deck.length-1]);
deck.pop();
}
Вот мой вопрос - когда я пытаюсь использовать функцию сделки по player4 непосредственно (сделка (player4);), он отлично работает.
Но когда я использую функцию сделки на DealChip (сделка (DealChip);), которая равна игроку4, она не работает.
Это потому, что переменная dealerChip на самом деле является строкой? Как это изменить? Извините, если вопрос повторяется - я слишком новичок, чтобы даже знать, что искать ...
http://importblogkit.com/2015/07/does-not-work/ – Biffen
Возможно, вы имели в виду ' "игрок" + (gameNumber - numberPlayers * знач);' Убедитесь, что вы смотрите в консоли для ошибки также - и посмотрите на 'console.log' – mplungjan
* 'deal (dealerChip);), равный игроку4 *' Нет.' player4' * не * равно '' player4 "'. – Biffen