-
Делаем карточную игру. С раздачей карт вроде как всё понятно. Создаём массив в котором каждая карта имеет свой индекс(например, числа в диапазоне от 0 до 53), потом рандомом из массива достаём карту и удаляем из массива индекс(чтоб не вытащить ещё раз). Но есть проблемка :ninja: Ведь каждая карта ещё и свою цену имеет! Как при раздаче учитывать ещё и цену карты???? [Only registered and activated users can see links. Click Here To Register...] Может кто то делал подобные вещи......
Благодарю.
-
Стоп. Ты, что хочеш чтобы всем игрокам при раздаче равноценные карты выпадали? Это уже мухлёж какойто получается. На то она и игра, что одному козыря выпадают, а другому шиш.
-
нет конечно!яш написал используя Math.random(); по случайному закону так сказать.....
-
самое простое создавай не массив индексов
а массив объектов
что-то вроде
Код:
var cardArr = new Array();
cardArr.push({
cardIndex:Индекс,
cardPrice:Цена,
еще любое нужное поле: нужное значение
})
обращение к cardPrice первого элемента cardArr[0].cardPrice
вообще лучше создай сначало нормальный массив колода сортированая как новая, т.е. сначало 2ки потом 3ки и тд. А уже потом его рандомно сортируй.
в общем-то вопрос не совсем про карточную игру, а про правильную организацию данных, или я не прав?