|
@@ -76,7 +76,7 @@ const squareOne = {
|
|
|
this.control = {
|
|
|
direc: gameOperation == 'minus' ? -1 : 1, // Will be multiplied to values to easily change tractor direction when needed
|
|
|
divisorsList: '', // Hold the divisors for each fraction on stacked blocks (created for postScore())
|
|
|
- lineWidth: 4,
|
|
|
+ lineWidth: 3,
|
|
|
|
|
|
hasClicked: false, // Checks if player 'clicked' on a block
|
|
|
checkAnswer: false, // When true allows game to run 'check answer' code in update
|
|
@@ -207,7 +207,7 @@ const squareOne = {
|
|
|
|
|
|
const curBlock = game.add.geom.rect(
|
|
|
self.default.x0,
|
|
|
- self.default.y0 - i * self.default.height,
|
|
|
+ self.default.y0 - i * self.default.height - lineWidth,
|
|
|
curBlockWidth,
|
|
|
self.default.height,
|
|
|
lineColor,
|
|
@@ -220,7 +220,6 @@ const squareOne = {
|
|
|
|
|
|
// If game mode is (b), adding events to stacked blocks
|
|
|
if (gameMode == 'b') {
|
|
|
- //curBlock.alpha = 0.5;
|
|
|
curBlock.blockIndex = i;
|
|
|
}
|
|
|
|
|
@@ -229,7 +228,7 @@ const squareOne = {
|
|
|
// If 'show fractions' is turned on, create labels that display the fractions on the side of each block
|
|
|
if (showFractions) {
|
|
|
const x = self.default.x0 + (curBlockWidth + 40) * direc;
|
|
|
- const y = self.default.height;
|
|
|
+ const y = self.default.height + 1;
|
|
|
|
|
|
if (curDivisor === 1) {
|
|
|
font = textStyles.h2_;
|
|
@@ -391,8 +390,8 @@ const squareOne = {
|
|
|
curX,
|
|
|
self.default.y0,
|
|
|
blockWidth,
|
|
|
- self.default.height - 20,
|
|
|
- lineColor,
|
|
|
+ self.default.height + 10,
|
|
|
+ colors.gray,
|
|
|
lineWidth,
|
|
|
colors.blueBgInsideLevel,
|
|
|
1
|
|
@@ -403,7 +402,7 @@ const squareOne = {
|
|
|
|
|
|
// If game is type (a), adding events to floor blocks
|
|
|
if (gameMode == 'a') {
|
|
|
- curBlock.alpha = 0.5;
|
|
|
+ curBlock.fillColor = '';
|
|
|
curBlock.blockIndex = i;
|
|
|
}
|
|
|
|
|
@@ -420,20 +419,27 @@ const squareOne = {
|
|
|
// Creates labels on the floor to display the numbers
|
|
|
for (let i = 0; i <= 8; i++) {
|
|
|
const x = self.default.x0 + (i + 1) * self.default.width * direc;
|
|
|
- const y = self.default.y0 + self.default.height + 45;
|
|
|
+ const y = self.default.y0 + self.default.height + 45 - 65;
|
|
|
+
|
|
|
+ let numberX = x;
|
|
|
+ let numberText = i;
|
|
|
+ let numberCircleSize = 45;
|
|
|
+ let numberFont = {
|
|
|
+ ...textStyles.h3_,
|
|
|
+ fill: lineColor,
|
|
|
+ font: 'bold ' + textStyles.h3_.font,
|
|
|
+ };
|
|
|
+ if (gameOperation === 'minus') {
|
|
|
+ numberX = i !== 0 ? x - 2 : x;
|
|
|
+ numberText = -i;
|
|
|
+ numberCircleSize = 45;
|
|
|
+ numberFont.font = 'bold ' + textStyles.h4_.font;
|
|
|
+ }
|
|
|
+
|
|
|
game.add.geom
|
|
|
- .circle(x, y, 60, undefined, 0, colors.white, 0.8)
|
|
|
+ .circle(x, y, numberCircleSize, undefined, 0, colors.white, 1)
|
|
|
.anchor(0, 0.25);
|
|
|
- game.add.text(
|
|
|
- gameOperation === 'minus' ? x - 2 : x,
|
|
|
- y,
|
|
|
- gameOperation === 'minus' ? -i : i,
|
|
|
- {
|
|
|
- ...textStyles.h3_,
|
|
|
- font: 'bold ' + textStyles.h3_.font,
|
|
|
- fill: lineColor,
|
|
|
- }
|
|
|
- );
|
|
|
+ game.add.text(numberX, y + 2, numberText, numberFont);
|
|
|
}
|
|
|
},
|
|
|
renderCharacters: () => {
|
|
@@ -478,22 +484,13 @@ const squareOne = {
|
|
|
? game.lang.squareOne_intro_a
|
|
|
: game.lang.squareOne_intro_b;
|
|
|
const treatedMessage = correctMessage.split('\\n');
|
|
|
+ const font = textStyles.h1_;
|
|
|
self.ui.message = [];
|
|
|
self.ui.message.push(
|
|
|
- game.add.text(
|
|
|
- context.canvas.width / 2,
|
|
|
- 170,
|
|
|
- treatedMessage[0],
|
|
|
- textStyles.h1_
|
|
|
- )
|
|
|
+ game.add.text(context.canvas.width / 2, 170, treatedMessage[0], font)
|
|
|
);
|
|
|
self.ui.message.push(
|
|
|
- game.add.text(
|
|
|
- context.canvas.width / 2,
|
|
|
- 220,
|
|
|
- treatedMessage[1],
|
|
|
- textStyles.h1_
|
|
|
- )
|
|
|
+ game.add.text(context.canvas.width / 2, 220, treatedMessage[1], font)
|
|
|
);
|
|
|
},
|
|
|
renderOperationUI: () => {
|
|
@@ -528,7 +525,7 @@ const squareOne = {
|
|
|
const widthOfChar = 35;
|
|
|
|
|
|
const x0 = padding;
|
|
|
- const y0 = context.canvas.height / 2;
|
|
|
+ const y0 = context.canvas.height / 3;
|
|
|
let nextX = x0;
|
|
|
|
|
|
const cardHeight = 400;
|
|
@@ -683,7 +680,7 @@ const squareOne = {
|
|
|
// continue button
|
|
|
self.ui.continue.button = game.add.geom.rect(
|
|
|
context.canvas.width / 2,
|
|
|
- context.canvas.height / 2 + 200,
|
|
|
+ context.canvas.height / 2 + 100,
|
|
|
350,
|
|
|
100,
|
|
|
undefined,
|
|
@@ -693,7 +690,7 @@ const squareOne = {
|
|
|
self.ui.continue.button.anchor(0.5, 0.5);
|
|
|
self.ui.continue.text = game.add.text(
|
|
|
context.canvas.width / 2,
|
|
|
- context.canvas.height / 2 + 16 + 200,
|
|
|
+ context.canvas.height / 2 + 16 + 100,
|
|
|
btnText,
|
|
|
textStyles.btn
|
|
|
);
|
|
@@ -734,7 +731,7 @@ const squareOne = {
|
|
|
|
|
|
// fill floor
|
|
|
for (let i = 0; i <= self.floor.curIndex; i++) {
|
|
|
- self.floor.list[i].alpha = 0.5;
|
|
|
+ self.floor.list[i].fillColor = '';
|
|
|
}
|
|
|
// lower blocks
|
|
|
self.stack.list.forEach((block) => {
|
|
@@ -776,13 +773,13 @@ const squareOne = {
|
|
|
if (audioStatus) game.audio.okSound.play();
|
|
|
game.animation.play(self.tractor.animation[0]);
|
|
|
game.add
|
|
|
- .image(x + 50, context.canvas.height / 2, 'answer_correct')
|
|
|
+ .image(x + 50, context.canvas.height / 3, 'answer_correct')
|
|
|
.anchor(0.5, 0.5);
|
|
|
if (isDebugMode) console.log('Completed Levels: ' + completedLevels);
|
|
|
} else {
|
|
|
if (audioStatus) game.audio.errorSound.play();
|
|
|
game.add
|
|
|
- .image(x, context.canvas.height / 2, 'answer_wrong')
|
|
|
+ .image(x, context.canvas.height / 3, 'answer_wrong')
|
|
|
.anchor(0.5, 0.5);
|
|
|
}
|
|
|
|
|
@@ -867,7 +864,7 @@ const squareOne = {
|
|
|
curSet.selectedIndex = clickedIndex;
|
|
|
|
|
|
if (gameMode == 'a') {
|
|
|
- self.ui.arrow.alpha = 1;
|
|
|
+ self.ui.arrow.alpha = 0;
|
|
|
} else {
|
|
|
// update list size
|
|
|
self.stack.list.length = curSet.selectedIndex + 1;
|
|
@@ -890,7 +887,8 @@ const squareOne = {
|
|
|
|
|
|
if (gameMode === 'a') {
|
|
|
for (let i in self.floor.list) {
|
|
|
- self.floor.list[i].alpha = i <= cur.blockIndex ? 1 : 0.5;
|
|
|
+ self.floor.list[i].fillColor =
|
|
|
+ i <= cur.blockIndex ? colors.blueBgInsideLevel : '';
|
|
|
}
|
|
|
self.floor.selectedIndex = cur.blockIndex;
|
|
|
} else {
|
|
@@ -915,7 +913,7 @@ const squareOne = {
|
|
|
|
|
|
if (gameMode === 'a') {
|
|
|
for (let i in self.floor.list) {
|
|
|
- self.floor.list[i].alpha = 0.5;
|
|
|
+ self.floor.list[i].fillColor = '';
|
|
|
}
|
|
|
self.floor.selectedIndex = undefined;
|
|
|
} else {
|