Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.11.2017, 18:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

BOWTIE,
Не надо ворошить массив, да и не массив нужен, а объект, коли нужны описания действий по выбранной карте. В этом объекте описаны и имена изображений карт. Плюс одно изображение рубашки.

Выбранное число, это свойство объекта под которым получить действие и карту. Карту выбранную можно визуально выдвигать из колоды и переворачивать, это легко делается на CSS3.

Ничего удалять не надо, есть убывающий счетчик ходов от 35 до 0. Нулевое значение - вся колода открыта, можно начинать новую игру.
Ответить с цитированием
  #12 (permalink)  
Старый 21.11.2017, 18:28
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

рони,
Существенное добавление!
Ответить с цитированием
  #13 (permalink)  
Старый 21.11.2017, 19:37
Аватар для void()
Профессор
Отправить личное сообщение для void() Посмотреть профиль Найти все сообщения от void()
 
Регистрация: 11.08.2017
Сообщений: 208

<div id="cards" onclick="DoC();"><img src="img/ru.png"></div>

	<script>
		var cards = document.getElementById('cards'), counter = 36;
		var arr = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", ];

		function DoC() {
			if(counter > 0){
				counter--;
				if(counter % 2 != 0){
					var rand = Math.floor(Math.random() * arr.length);
					cards.innerHTML = '<img src="img/'+arr[rand]+'.png">';
					arr.splice(rand, 1)
				}else{
					cards.innerHTML = '<img src="img/ru.png">';
				}
			}else{
				alert('Колода закончилась');
			}
		}
	</script>


Чтобы все заработало, нужно создать папку "img" и положить в нее колоду карт в виде картинок png, пронумерованных от 1 до 36. Плюс в эту же папку положить картинку с рубашкой колоды "ru.png".

Последний раз редактировалось void(), 21.11.2017 в 20:37.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск