Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создание библиотеки (https://javascript.ru/forum/misc/77604-sozdanie-biblioteki.html)

Malleys 25.05.2019 23:39

Цитата:

Сообщение от ProgYoung
Теперь понял, зачем эта конструкция. Но все равно ничего не происходит при нажатии на вторую кнопку
Первая тоже перстала работать

Удивительно у вас получается!

Однако, вот пример целиком! Вам только дописать функции FullHouse, StreetFlesh...
<input type="button" value="Начать!" onclick="func1();">
<p><input type="text" id="random1" readonly></p>
<p><input type="text" id="random2" readonly></p>
<p><input type="text" id="random3" readonly></p>
<p><input type="text" id="random4" readonly></p>
<p><input type="text" id="random5" readonly></p>
<input type="button" value="Проверить!" onclick="ANSWER();">
<p><input type="text" id="solve"></p>

<script>
// это все возможные номиналы
var ranks = ["двойка", "тройка", "четверка", "пятерка", "шестерка",
	"семерка", "восьмерка", "девятка", "десятка", "валет", "дама", "король", "туз"
];
var suits = ["пик", "червей", "треф", "бубен"];

function func() {
	return {
		rank: ranks[Math.floor(Math.random() * ranks.length)],
		suit: suits[Math.floor(Math.random() * suits.length)]
	};
}

var hand = [];

function func1() {
	for (var i = 0; i < 5; i++) {
		var card = func();
		hand[i] = card;
		document.getElementById("random" + (i + 1)).value = card.rank + " " + card.suit;
	}

	document.getElementById("solve").value = hand.map(function(card) {
		return card.rank + " " + card.suit;
	}).join(", ");
}

function containsNTimes(handRanks, rank, n) {
	//.............
}

function containsNSuit_1(handRanks, suit, n) {
	//..............
}

function containsNSuit_2(handRanks1, rank) {
	//.............
}

function FullHouse(hand) {
	//............
}

function StreetFlesh(hand) {
	//............
}

function ANSWER() {
	try {
		if (FullHause(hand)) {
			document.getElementById('solve').value = 'Комбинация - Фулл-Хауз';
		} else if (StreetFlesh(hand)) {
			document.getElementById('solve').value = 'Комбинация - Стрит-Флеш';
		} else {
			document.getElementById('solve').value = 'Нет известной комбинации';
			throw new Error("Нет известной комбинации");
		}
	} catch (e) {
		alert('No game!');
	} finally {
		if (confirm("Продолжить?")) func1();
	}
}
</script>


UPD Это, конечно, была особая жемчужина!
if (confirm("Продолжить?")) break;
      else break;

ProgYoung 26.05.2019 00:15

Malleys,
Спасибо большое! Все получилось! Функции у меня уже были готовы, не смог связать эти два клика) А почему у меня ваш код не работал, фиг знает, скопировал заново, добавил свои функции и заработало


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