Javascript Blackjack Github
For more information about the blackjack game and rules, Wikipedia's article is a nice place to start. The solution contains five components: BlackJack - GUI application; Common - Common classes, enums and interfaces used by the framework; Game - Component that takes care of blackjack game logic; Player - Very simple computer. Day20 JS: javascript 使用Chrome Console撰寫 22 Mar 2019 寫javascript時,我們常使用Google Chrome網頁瀏覽器進行測試。 在Google Chrome網頁上按右鍵 - 檢查,再點選Console即可。 接下來我們要在Google Chrome上尋找prototype內的函式。一起來試試看吧! Read the Article →. A basic Blackjack example in Python 3. GitHub Gist: instantly share code, notes, and snippets.
Github Pages Javascript
/*Object Oriented Blackjack |
A Game has: Players |
Dealer |
Deck |
A Player / Dealer has: Score |
Cards |
A Score has: Game Logic |
Current Score |
A Deck has: Cards |
*/ |
function Game() { |
this.currentTurnIndex = 0; |
this.deck = new Deck(); |
} |
function Deck() { |
this.cards = []; |
this.cardsDrawn = 0; |
var suits = ['spades', 'diamonds', 'hearts', 'clubs']; |
var names = ['ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'jack', 'queen', 'king']; |
for (var suit in suits) { |
for (var name in names) { |
this.cards.push(new Card(names[name], suits[suit])); |
} |
} |
} |
Deck.prototype.getCard = function () { |
if (this.cards.length this.cardsDrawn) { |
return null; |
} //case: check if all cards drawn |
var random = Math.floor(Math.random() * (this.cards.length - this.cardsDrawn)); |
var temp = this.cards[random]; |
//swap chosen card with card last in array |
this.cards[random] = this.cards[this.cards.length - this.cardsDrawn - 1]; |
this.cards[this.cards.length - this.cardsDrawn - 1] = temp; |
this.cardsDrawn++; |
return temp; |
}; |
function Card(name, suit) { |
this.name = name; |
this.suit = suit; |
} |
Card.prototype.image = function () { |
return 'http://www.jonarnaldo.com/sandbox/deck_images/' + name + '_of_' + suit + '.png'; |
}; |
Card.prototype.value = function () { |
if (this.name 'jack' 'queen' 'king') { |
return [10]; |
} else if (this.name 'ace') { |
return [1, 11]; |
} else { |
return parseInt(this.name, 10); |
} |
}; |
function Player() { |
//this.name; |
this.cards = []; |
} |
Player.prototype.addCard = function () { |
this.cards.push(deck.getCard()); |
}; |
Player.prototype.score = function () { |
var score = 0; |
var aces = []; |
for (var i = 0; i < this.cards.length; i++) { |
var value = this.cards[i].value() // value array ex.[10] |
if (value.length 1) { |
score += value[0]; |
} else { |
aces.push(value); |
} |
} |
for (var j = 0; j < aces.length; j++) { |
if (score + aces[j].value[1] <= 21) { |
score + aces[j].value[1]; |
} else { |
score + aces[j].value[0]; |
} |
} |
return score; |
}; |
var deck = new Deck(); |
var player1 = new Player(); |
$('#getCard').click(function () { |
player1.addCard(); |
var cardName = player1.cards[player1.cards.length-1].name; |
var cardSuit = player1.cards[player1.cards.length-1].suit; |
$('#table').append(cardName + cardSuit); |
}); |
commented Jun 13, 2017
My coding bootcamp is making me code a Blackjack Hand Calculator. I have to turn it in soon. I'm failing. JavaScipt is fking me. |
Javascript Blackjack Github Examples
importjava.util.Random; |
importjava.util.Scanner; |
publicclassRouletteGame |
{ |
publicstaticvoidmain(String[] args) |
{ |
Scanner keyboard =newScanner(System.in); |
Random generator =newRandom(); |
double total =500; |
double amount; |
int choice, win =0, lose =0, spin =0; |
int number; |
int rouletteNum; |
int result; |
char response ='y'; |
int resultArr[] =newint[36]; |
while (response 'y' response 'Y'&& total <=0) |
{ |
System.out.print('Enter your bet amount: '); |
amount = keyboard.nextDouble(); |
System.out.print('0 - Evenn1 - Oddn2 - Numbern'); |
choice =-1; |
while (choice <0 choice >2) |
{ |
System.out.print('Place your bet on: '); |
choice = keyboard.nextInt(); |
} |
number =0; |
if (choice 2) |
{ |
while (number <1 number >36) |
{ |
System.out.print('Place your bet on number(1-36): '); |
number = keyboard.nextInt(); |
} |
} |
rouletteNum = generator.nextInt(37); |
spin++; |
System.out.println('Roulette number: '+ rouletteNum); |
if (choice 2) |
{ |
if (rouletteNum number) |
result =35; |
else |
result =0; |
} |
else |
{ |
if (rouletteNum 0 rouletteNum %2!= choice) |
result =0; |
else |
result =1; |
} |
//Print out game result, win/lose amount |
if (result >0) |
{ |
System.out.println('Congratulatons!!! You win!'); |
System.out.printf('You have won $%.2f n', result * amount); |
System.out.printf('Here's your money back: $%.2f n', |
(result +1) * amount); |
total = (result +1) * amount + total; |
win ++; |
resultArr[rouletteNum]++; |
} |
else |
{ |
System.out.println('You lose. Better luck next time!'); |
System.out.printf('You have lost $%.2f n', |
(result +1) * amount); |
total = total - (result +1) * (amount); |
lose ++; |
resultArr[rouletteNum]++; |
if (total <=0) { |
break; |
} |
} |
//Ask for another game |
for (int totals=1; totals<36; totals++) { |
if( resultArr[totals] >0 ) { |
System.out.println('The number '+ totals +' won '+ resultArr[totals] +' times.'); |
} |
} |
System.out.println('You hayve $'+ total +' remaining.' ); |
System.out.println('You have won '+ win +' games.'); |
System.out.println('You have lost '+ lose +' games.'); |
System.out.println('The wheel has been spun '+ spin +' times.'); |
System.out.print('nWould you like to play another game? (y/n) '); |
response = keyboard.next().charAt(0); |
} |
} |
} |