Skip to content

Instantly share code, notes, and snippets.

@ineersa
Created February 9, 2018 19:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ineersa/08d8c113ca5aea289160673a4a99d874 to your computer and use it in GitHub Desktop.
Save ineersa/08d8c113ca5aea289160673a4a99d874 to your computer and use it in GitHub Desktop.
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
function getCard() {
var cards = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'];
return cards [getRandomInt(0, cards.length - 1)]
}
function getSumm(arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
var card = arr [i];
if (card !== 'A') {
if (card === 'J' || card === 'Q' || card === 'K') {
sum = sum + 10
} else {
sum = sum + parseInt(card)
}
}
}
for (var i = 0; i < arr.length; i++) {
card = arr [i];
if (card === 'A') {
if (sum > 10) {
sum = sum + 1
} else {
sum = sum + 11
}
}
}
return sum
}
function getStatusP(arr) {
var blocks = ['block1p', 'block2p', 'block3p', 'block4p', 'block5p'];
var first_ele = document.getElementById(blocks[i]);
if (arr[i] === 'K') {
first_ele.setAttribute("src", "cards/K.jpg");
} else if (arr[i] === 'Q') {
first_ele.setAttribute("src", "cards/Q.jpg")
} else if (arr[i] === 'J') {
first_ele.setAttribute("src", "cards/J.jpg")
} else if (arr[i] === '10') {
first_ele.setAttribute("src", "cards/10.jpg")
} else if (arr[i] === '9') {
first_ele.setAttribute("src", "cards/9.jpg")
} else if (arr[i] === '8') {
first_ele.setAttribute("src", "cards/8.jpg")
} else if (arr[i] === '7') {
first_ele.setAttribute("src", "cards/7.jpg")
} else if (arr[i] === '6') {
first_ele.setAttribute("src", "cards/6.jpg")
} else if (arr[i] === '5') {
first_ele.setAttribute("src", "cards/5.jpg")
} else if (arr[i] === '4') {
first_ele.setAttribute("src", "cards/4.jpg")
} else if (arr[i] === '3') {
first_ele.setAttribute("src", "cards/3.jpg")
} else if (arr[i] === '2') {
first_ele.setAttribute("src", "cards/2.jpg")
} else if (arr[i] === 'A') {
first_ele.setAttribute("src", "cards/A.jpg")
}
}
function getStatusD(arr) {
var blocks = ['block1d', 'block2d', 'block3d', 'block4d', 'block5d'];
var first_el = document.getElementById(blocks[i]);
if (arr[i] === 'K') {
first_el.setAttribute("src", "cards/K.jpg");
} else if (arr[i] === 'Q') {
first_el.setAttribute("src", "cards/Q.jpg")
} else if (arr[i] === 'J') {
first_el.setAttribute("src", "cards/J.jpg")
} else if (arr[i] === '10') {
first_el.setAttribute("src", "cards/10.jpg")
} else if (arr[i] === '9') {
first_el.setAttribute("src", "cards/9.jpg")
} else if (arr[i] === '8') {
first_el.setAttribute("src", "cards/8.jpg")
} else if (arr[i] === '7') {
first_el.setAttribute("src", "cards/7.jpg")
} else if (arr[i] === '6') {
first_el.setAttribute("src", "cards/6.jpg")
} else if (arr[i] === '5') {
first_el.setAttribute("src", "cards/5.jpg")
} else if (arr[i] === '4') {
first_el.setAttribute("src", "cards/4.jpg")
} else if (arr[i] === '3') {
first_el.setAttribute("src", "cards/3.jpg")
} else if (arr[i] === '2') {
first_el.setAttribute("src", "cards/2.jpg")
} else if (arr[i] === 'A') {
first_el.setAttribute("src", "cards/A.jpg")
}
}
var dealer = [getCard()];
var player = [getCard(), getCard()];
var sum1 = getSumm(player);
for (var i = 0; i < player.length; i++) {
getStatusP(player)
}
for (var i = 0; i < dealer.length; i++) {
getStatusD(dealer)
}
function click1() {
sum1 = getSumm(player);
if (sum1 > 21) {
for (var i = 0; i < player.length; i++) {
getStatusP(player);
}
alert("Перебор")
} else if (sum1 === 21) {
for (var i = 0; i < player.length; i++) {
getStatusP(player);
}
alert("black jack")
} else {
player.push(getCard());
for (var i = 0; i < player.length; i++) {
getStatusP(player)
}
}
}
function click2() {
while (getSumm(dealer) < 17) {
dealer.push(getCard());
}
for (var i = 0; i < dealer.length; i++) {
getStatusD(dealer)
}
var sumDealer = getSumm(dealer);
var sumPlayer = getSumm(player);
if (sumDealer === 21) {
alert('У диллера Black Jack ')
} else if (sumDealer > 21) {
alert('У диллера перебор ');
} else if (sumPlayer === sumDealer) {
alert('Ничья ');
} else if (sumPlayer > sumDealer) {
alert('Выигрыш ')
} else {
alert('Проигрыш ')
}
}
/*if (getSumm(player)==21) {
for (var i=0; i<player.length; i++){
getStatusP (player)}
} else{
var answer = '';
do {
answer = prompt (' Хотите еще карту? 1 - да, иначе - нет')
if (answer == '1') {
player.push (getCard())
var sum = getSumm(player)
if (sum>21) {
for (var i=0; i<player.length; i++){
getStatusP (player)
};
break
} else if (sum == 21) {
alert ('Balck Jack! '+getStatus());
break
}
} else {
while (getSumm(dealer)<17) {
dealer.push (getCard());
}
var sumDealer = getSumm(dealer)
var sumPlayer = getSumm(player)
if (sumDealer == 21) {
alert ('У диллера Black Jack '+ getStatus())
} else if (sumDealer >21 ) {
alert ('У диллера перебор '+getStatus());
} else if (sumPlayer == sumDealer){
alert ('Ничья '+getStatus());
} else if (sumPlayer>sumDealer) {
alert ('Выигрыш '+ getStatus())
} else {
alert ('Проигрыш '+ getStatus())
}
}
} while (answer == '1')
}*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment