User prompt
Double score size
User prompt
If cars value is same as next card value consider it a correct guess
User prompt
Move score 100 pixela rught
User prompt
Triple the movemet speed of card
User prompt
On swipe up or down move card up or donw untill it disapears from the screen
User prompt
Recude score size 30 %
User prompt
Add hade to score
User prompt
Make card asset corners round
User prompt
Center background in screen. Make sure anchors are okaybtoo
User prompt
Fix Bug: 'ReferenceError: messageDisplay is not defined' in this line: 'messageDisplay.showMessage('Correct!');' Line Number: 126
User prompt
Fix Bug: 'ReferenceError: messageDisplay is not defined' in this line: 'messageDisplay.showMessage('Wrong!');' Line Number: 128
User prompt
Before showing message display check if there is a message display already in the screen. If so, delete the first one before showing second one
User prompt
Make message display font white but add a thick shade
User prompt
Score should update +1 for evry correct answer
Code edit (1 edits merged)
Please save this source code
User prompt
make value text and value text 2 bold
User prompt
Fix Bug: 'ReferenceError: player is not defined' in this line: 'self.updateScoreDisplay(player.score);' Line Number: 115
User prompt
remove player from game
User prompt
add background asset
User prompt
mvoe score 200 pixels left
Code edit (1 edits merged)
Please save this source code
Code edit (4 edits merged)
Please save this source code
User prompt
make card 50% bigger
Code edit (5 edits merged)
Please save this source code
User prompt
move valuetext 20 pixels right
var MessageDisplay = Container.expand(function () { var self = Container.call(this); var messageText = new Text2('', { size: 300, fill: '#ffffff', stroke: '#000000', strokeThickness: 8, anchor: { x: 0.5, y: 0 } }); self.addChild(messageText); messageText.y = 2732 - messageText.height - 200; self.showMessage = function (message) { messageText.setText(message); messageText.x = 2048 / 2 - messageText.width / 2; self.addChild(messageText); LK.setTimeout(function () { messageText.setText(''); }, 2000); }; }); var Card = Container.expand(function () { var self = Container.call(this); self.setSuit = function (suit) { self.suit = suit; var suitAsset = self.createAsset('suit_' + suit, 'Suit Asset', 0.5, 0.5); suitAsset.x = 0; suitAsset.y = 0; self.addChild(suitAsset); }; var cardGraphics = self.createAsset('card', 'Card Graphics', 0.5, 0.5); cardGraphics.anchor.set(0.5, 0.5); var valueText = new Text2('', { size: 120, fill: '#000000', font: 'bold', anchor: { x: 0, y: 0 } }); valueText.anchor.set(0, 0); valueText.x = -cardGraphics.width / 2 + 50; valueText.y = -cardGraphics.height / 2 + 30; var valueText2 = new Text2('', { size: 120, fill: '#000000', font: 'bold', anchor: { x: 1, y: 1 } }); valueText2.anchor.set(0, 0); valueText2.x = cardGraphics.width / 2 - 50; valueText2.y = cardGraphics.height / 2 - 30; valueText2.scale.y = -1; valueText2.scale.x = -1; self.addChild(valueText2); self.setValue = function (value) { self.value = value; valueText.setText(value.toString()); valueText2.setText(value.toString()); }; self.addChild(valueText); self.addChild(valueText2); var suitText = new Text2('', { size: 120, fill: '#000000', anchor: { x: 0.5, y: 1 } }); suitText.y = 0; self.addChild(suitText); self.setValue = function (value) { self.value = value; var displayValue = value; if (value === 11) displayValue = 'J'; else if (value === 12) displayValue = 'Q'; else if (value === 13) displayValue = 'K'; else if (value === 1) displayValue = 'A'; valueText.setText(displayValue.toString()); valueText2.setText(displayValue.toString()); }; self.value = 0; }); var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.createAsset('player', 'Player Graphics', .5, .5); self.score = 0; self.updateScore = function (score) { self.score = score; }; }); var player = new Player(); var Game = Container.expand(function () { var self = Container.call(this); var background = self.createAsset('background', 'Background Asset', 0.5, 0.5); background.x = 2048 / 2; background.y = 2732 / 2; self.addChild(background); stage.on('up', function (obj) { var endY = obj.event.getLocalPosition(self).y; if (startY === null || endY === null) return; var swipeDirection = startY - endY; var guess = swipeDirection > 0 ? 'higher' : 'lower'; if (deck.length === 0) { LK.showGameOver(); return; } nextCard = deck.pop(); if (!nextCard) return; self.addChild(nextCard); nextCard.x = 2048 / 2; nextCard.y = 2732 / 2; if (self.messageDisplay) { self.messageDisplay.destroy(); } self.messageDisplay = self.addChild(new MessageDisplay()); var correctGuess = guess === 'higher' && nextCard.value > currentCard.value || guess === 'lower' && nextCard.value < currentCard.value; if (correctGuess) { player.updateScore(player.score + 1); self.updateScoreDisplay(player.score); LK.setScore(player.score); self.messageDisplay.showMessage('Correct!'); } else { self.messageDisplay.showMessage('Wrong!'); } currentCard.destroy(); currentCard = nextCard; nextCard = null; startY = null; }); var scoreTxt = new Text2('0', { size: 160, fill: "#ffffff", anchor: { x: .5, y: .5 } }); scoreTxt.y = 50; scoreTxt.x = -340; LK.gui.topCenter.addChild(scoreTxt); self.updateScoreDisplay = function (score) { scoreTxt.setText('Score: ' + score.toString()); }; self.updateScoreDisplay(0); var deck = []; var currentCard = null; var nextCard = null; var suits = ['hearts', 'diamonds', 'clubs', 'spades']; for (var s = 0; s < suits.length; s++) { for (var i = 1; i <= 13; i++) { var card = new Card(); card.setValue(i); card.setSuit(suits[s]); deck.push(card); } } deck.sort(function () { return 0.5 - Math.random(); }); currentCard = deck[Math.floor(Math.random() * deck.length)]; var index = deck.indexOf(currentCard); deck.splice(index, 1); self.addChild(currentCard); currentCard.x = 2048 / 2; currentCard.y = 2732 / 2; var startY = null; stage.on('down', function (obj) { startY = obj.event.getLocalPosition(self).y; }); });
===================================================================
--- original.js
+++ change.js
@@ -95,11 +95,11 @@
});
var player = new Player();
var Game = Container.expand(function () {
var self = Container.call(this);
- var background = self.createAsset('background', 'Background Asset', 0, 0);
- background.x = 0;
- background.y = 0;
+ var background = self.createAsset('background', 'Background Asset', 0.5, 0.5);
+ background.x = 2048 / 2;
+ background.y = 2732 / 2;
self.addChild(background);
stage.on('up', function (obj) {
var endY = obj.event.getLocalPosition(self).y;
if (startY === null || endY === null) return;
Green casino baize. To be used as background. No shade. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
white rectangle flat. rounded corners. no background. no shadow. card shape.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.