Black Jack game: ignoring buttons events on pauses

master
fxiii 2021-07-11 21:07:20 +02:00
parent 4a01fa1c6c
commit c882c52b27
3 changed files with 10 additions and 2 deletions

View File

@ -1746,7 +1746,7 @@
"name": "Black Jack game",
"shortName":"Black Jack game",
"icon": "blackjack.png",
"version":"0.01",
"version":"0.02",
"description": "Simple implementation of card game Black Jack",
"tags": "game",
"allow_emulator":true,

View File

@ -1 +1,2 @@
0.01: New game! BTN4- Hit card, BTN5- Stand
0.01: New game! BTN4- Hit card, BTN5- Stand
0.02: ignore buttons on pauses

View File

@ -18,6 +18,7 @@ const Diamonds = { width : 48, height : 48, bpp : 4,
var deck = [];
var player = {Hand:[]};
var computer = {Hand:[]};
var ctx = {ready:true};
function createDeck() {
var suits = ["Spades", "Hearts", "Diamonds", "Clubs"];
@ -44,6 +45,7 @@ function shuffle(a) {
}
function EndGameMessdage(msg){
ctx.ready = false;
g.drawString(msg, 155, 200);
setTimeout(function(){
startGame();
@ -52,6 +54,7 @@ function EndGameMessdage(msg){
}
function hitMe() {
if (!ctx.ready) return;
player.Hand.push(deck.pop());
renderOnScreen(1);
var playerWeight = calcWeight(player.Hand, 0);
@ -97,6 +100,8 @@ function calcWeight(hand, hideCard) {
}
function stand(){
if (!ctx.ready) return;
ctx.ready = false;
function sleepFor( sleepDuration ){
console.log("Sleeping...");
var now = new Date().getTime();
@ -156,6 +161,7 @@ function renderOnScreen(HideCard) {
function dealHands() {
player.Hand= [];
computer.Hand= [];
ctx.ready = false;
setTimeout(function(){
player.Hand.push(deck.pop());
@ -175,6 +181,7 @@ function dealHands() {
setTimeout(function(){
computer.Hand.push(deck.pop());
renderOnScreen(1);
ctx.ready = true;
}, 2000);
}