Skip to content

Commit

Permalink
bj add btn logic
Browse files Browse the repository at this point in the history
  • Loading branch information
sfrancisw committed May 31, 2024
1 parent 7553029 commit 12be25e
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 12 deletions.
Binary file added engine2shine/graphic/end_turn_btn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added engine2shine/graphic/new_game_btn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added engine2shine/graphic/submit_score_btn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions engine2shine/js/Button.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import {Sprite} from "./pixi.mjs";

class Button {

constructor(x, y) {
this.sprite = Sprite.from('graphic/button.png');
constructor(x, y, sprite) {
this.sprite = sprite;
//this.width = 130;
//this.height = 200;
//this.radius = 30;
Expand Down
39 changes: 30 additions & 9 deletions engine2shine/js/app.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,18 @@ app.renderer.resize(app.renderer.width-20, app.renderer.height-20);

app.loader.add('cardDeck', 'graphic/CardBackTemp.jpg')
.add('button', 'graphic/button.png')
.add('new_game_btn', 'graphic/new_game_btn.png')
.add('end_turn_btn', 'graphic/end_turn_btn.png')
.add('submit_score_btn', 'graphic/submit_score_btn.png')
.load(startup);

var isBtnLoading = false;
var isEndTurn = false;
var cardValue = 0;
var kiCardValue = 0;
var score = 0;
var endTurnButton;
var newGameButton;



Expand Down Expand Up @@ -106,28 +111,38 @@ function startup() {
30
);

const newGameButton = new Button(cardDeck[0].sprite.x + cardDeck[0].sprite.width + 50, (app.renderer.height/2));
endTurnButton = new Button(cardDeck[0].sprite.x + cardDeck[0].sprite.width + 50, (app.renderer.height/2), Sprite.from('graphic/end_turn_btn.png'));
endTurnButton.sprite.interactive = true;
endTurnButton.sprite.cursor = 'pointer';
endTurnButton.sprite.eventMode = 'static';
endTurnButton.sprite.on('pointerdown', function() {
if(!isBtnLoading) {
if(!isEndTurn) {
endTurn(kiCards, kiHand, true);
}
}
});

newGameButton = new Button(cardDeck[0].sprite.x + cardDeck[0].sprite.width + 50, (app.renderer.height/2), Sprite.from('graphic/new_game_btn.png'));
newGameButton.sprite.interactive = true;
newGameButton.sprite.cursor = 'pointer';
newGameButton.sprite.eventMode = 'static';
newGameButton.sprite.on('pointerdown', function() {
if(!isBtnLoading) {
sendScore();
if(isEndTurn) {
newGame(playerCards, kiCards, cardDeck);
}
}
});

const submitScoreButton = new Button(-1000, (app.renderer.height/2));
const submitScoreButton = new Button(-1000, (app.renderer.height/2), Sprite.from('graphic/submit_score_btn.png'));
submitScoreButton.sprite.x = cardDeck[0].sprite.x - submitScoreButton.sprite.width - 50;
submitScoreButton.sprite.interactive = true;
submitScoreButton.sprite.cursor = 'pointer';
submitScoreButton.sprite.eventMode = 'static';
submitScoreButton.sprite.on('pointerdown', function() {
if(!isBtnLoading) {
if(isEndTurn) {
newGame(playerCards, kiCards, cardDeck);
} else {
endTurn(kiCards, kiHand, true);
}
sendScore();
}
});

Expand Down Expand Up @@ -163,7 +178,7 @@ function startup() {
}

//app.stage.addChild(playerCards[0].bunny);
app.stage.addChild(newGameButton.sprite);
app.stage.addChild(endTurnButton.sprite);
app.stage.addChild(submitScoreButton.sprite);
app.stage.addChild(cardValueText);
app.stage.addChild(kiCardValueText);
Expand Down Expand Up @@ -193,6 +208,9 @@ function startup() {
scoreText.text = "Score: " + score;
cardValueText.text = cardValue;

newGameButton.sprite.x = cardDeck[0].sprite.x + cardDeck[0].sprite.width + 50;
newGameButton.sprite.y = (app.renderer.height/2);

kiCardValueText.x = app.renderer.width - 150;
kiCardValueText.y = 150;
if(isEndTurn) {
Expand Down Expand Up @@ -307,6 +325,8 @@ async function gameStart(playerCards, hand, isKi) {

async function endTurn(playerCards, hand, isKi) {
isBtnLoading = true;
app.stage.removeChild(endTurnButton.sprite);
app.stage.addChild(newGameButton.sprite);
while(kiCardValue < 19) {
drawCard(playerCards, hand, isKi);
await new Promise(r => setTimeout(r, 500));
Expand Down Expand Up @@ -341,6 +361,7 @@ async function endTurn(playerCards, hand, isKi) {

function newGame(cards, kiCards, deck) {
isBtnLoading = true
app.stage.removeChild(newGameButton.sprite);
for (let i = 0; i < cards.length; i++) {
app.stage.removeChild(cards[i].sprite);
}
Expand Down
2 changes: 1 addition & 1 deletion engine2shine/js/snake.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ var usernameText = new Text(username, {
//anchor: (1,1),
});

const button = new Button(screenSize + 50, screenSize - 200);
const button = new Button(screenSize + 50, screenSize - 100, Sprite.from('graphic/new_game_btn.png'));
button.sprite.interactive = true;
button.sprite.cursor = 'pointer';
button.sprite.eventMode = 'static';
Expand Down

0 comments on commit 12be25e

Please sign in to comment.