Сообщение от 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;