Add: keyboard and hand in the typing test stage
This commit is contained in:
Binary file not shown.
@@ -24,7 +24,7 @@ TypingContentBG.prototype.makeTestContentBG = function() {
|
|||||||
var bar = game.add.graphics();
|
var bar = game.add.graphics();
|
||||||
if(isKoreanTypingApp()) {
|
if(isKoreanTypingApp()) {
|
||||||
bar.beginFill(TypingContentBG.COLOR_CONTENT_BG, 1);
|
bar.beginFill(TypingContentBG.COLOR_CONTENT_BG, 1);
|
||||||
bar.drawRect(0, contentY, GAME_SCREEN_SIZE.x, 120);
|
bar.drawRect(0, contentY, GAME_SCREEN_SIZE.x, 70);
|
||||||
} else {
|
} else {
|
||||||
if(isTypingSentenceApp()) {
|
if(isTypingSentenceApp()) {
|
||||||
bar.beginFill(TypingContentBG.COLOR_CONTENT_BG, 1);
|
bar.beginFill(TypingContentBG.COLOR_CONTENT_BG, 1);
|
||||||
@@ -66,5 +66,5 @@ TypingContentBG.COLOR_CONTENT_BG = 0x444444;
|
|||||||
TypingContentBG.COLOR_CONTENT_ALPHABET_BG = 0x3d3d3d;
|
TypingContentBG.COLOR_CONTENT_ALPHABET_BG = 0x3d3d3d;
|
||||||
|
|
||||||
TypingContentBG.POS_Y_CONTENT_BOX_TYPING_PRACTICE = 140;
|
TypingContentBG.POS_Y_CONTENT_BOX_TYPING_PRACTICE = 140;
|
||||||
TypingContentBG.POS_Y_CONTENT_BOX_TYPING_TEST = 260;
|
TypingContentBG.POS_Y_CONTENT_BOX_TYPING_TEST = 180; // 260;
|
||||||
TypingContentBG.POS_Y_CONTENT_BOX_TYPING_WHACAMOLE = 200;
|
TypingContentBG.POS_Y_CONTENT_BOX_TYPING_WHACAMOLE = 200;
|
||||||
|
|||||||
@@ -39,13 +39,16 @@ var TypingTest = {
|
|||||||
var typingContentBG = new TypingContentBG();
|
var typingContentBG = new TypingContentBG();
|
||||||
typingContentBG.makeTestContentBG();
|
typingContentBG.makeTestContentBG();
|
||||||
|
|
||||||
var TYPING_CONTENT_Y = 320;
|
this.animalList = new AnimalList(100);
|
||||||
|
|
||||||
|
|
||||||
|
var TYPING_CONTENT_Y = 220; // 320;
|
||||||
|
|
||||||
if( (isKoreanTypingApp() && isTypingSentenceApp())
|
if( (isKoreanTypingApp() && isTypingSentenceApp())
|
||||||
|| (isEnglishTypingApp() && isTypingSentenceApp()) )
|
|| (isEnglishTypingApp() && isTypingSentenceApp()) )
|
||||||
textStyleBasic.font = "bold 48px Arial";
|
textStyleBasic.font = "bold 48px Arial";
|
||||||
else
|
else
|
||||||
textStyleBasic.font = "bold 84px Arial";
|
textStyleBasic.font = "bold 52px Arial";
|
||||||
|
|
||||||
this.textTypingContent = game.add.text(
|
this.textTypingContent = game.add.text(
|
||||||
game.world.centerX, TYPING_CONTENT_Y,
|
game.world.centerX, TYPING_CONTENT_Y,
|
||||||
@@ -55,15 +58,16 @@ var TypingTest = {
|
|||||||
.addColor(TypingTest.COLOR_CONTENT_INPUT, 0);
|
.addColor(TypingTest.COLOR_CONTENT_INPUT, 0);
|
||||||
this.textTypingContent.anchor.set(0.5);
|
this.textTypingContent.anchor.set(0.5);
|
||||||
|
|
||||||
var TYPING_OFFSET_Y = 90;
|
var TYPING_OFFSET_Y = 55;
|
||||||
textStyleBasic.font = "32px Arial";
|
var TYPING_TEXT_OFFSET_Y = 35;
|
||||||
|
textStyleBasic.font = "28px Arial";
|
||||||
|
|
||||||
var textDoneColor = [ '#99994d', '#77774d', '#66664d' ];
|
var textDoneColor = [ '#99994d', '#77774d', '#66664d' ];
|
||||||
this.textTypingContentsDone = [];
|
this.textTypingContentsDone = [];
|
||||||
this.textTypingRecordsDone = [];
|
this.textTypingRecordsDone = [];
|
||||||
for(var i = 0; i < TypingTest.TYPING_CONTENT_DONE_COUNT; i++) {
|
for(var i = 0; i < TypingTest.TYPING_CONTENT_DONE_COUNT; i++) {
|
||||||
this.textTypingContentsDone[i] = game.add.text(
|
this.textTypingContentsDone[i] = game.add.text(
|
||||||
game.world.centerX, TYPING_CONTENT_Y + TYPING_OFFSET_Y + i * 50,
|
game.world.centerX, TYPING_CONTENT_Y + TYPING_OFFSET_Y + i * TYPING_TEXT_OFFSET_Y,
|
||||||
"", textStyleBasic
|
"", textStyleBasic
|
||||||
)
|
)
|
||||||
// .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2)
|
// .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2)
|
||||||
@@ -75,7 +79,7 @@ var TypingTest = {
|
|||||||
SCORE_POSITION_X = 700;
|
SCORE_POSITION_X = 700;
|
||||||
|
|
||||||
this.textTypingRecordsDone[i] = game.add.text(
|
this.textTypingRecordsDone[i] = game.add.text(
|
||||||
SCORE_POSITION_X, TYPING_CONTENT_Y + TYPING_OFFSET_Y + i * 50,
|
SCORE_POSITION_X, TYPING_CONTENT_Y + TYPING_OFFSET_Y + i * TYPING_TEXT_OFFSET_Y,
|
||||||
"", textStyleBasic
|
"", textStyleBasic
|
||||||
)
|
)
|
||||||
// .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2)
|
// .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2)
|
||||||
@@ -87,7 +91,7 @@ var TypingTest = {
|
|||||||
this.textTypingContentPreview = [];
|
this.textTypingContentPreview = [];
|
||||||
for(var i = 0; i < TypingTest.TYPING_CONTENT_PREVIEW_COUNT; i++) {
|
for(var i = 0; i < TypingTest.TYPING_CONTENT_PREVIEW_COUNT; i++) {
|
||||||
this.textTypingContentPreview[i] = game.add.text(
|
this.textTypingContentPreview[i] = game.add.text(
|
||||||
game.world.centerX, TYPING_CONTENT_Y - TYPING_OFFSET_Y - i * 50,
|
game.world.centerX, TYPING_CONTENT_Y - TYPING_OFFSET_Y - i * TYPING_TEXT_OFFSET_Y,
|
||||||
"", textStyleBasic
|
"", textStyleBasic
|
||||||
)
|
)
|
||||||
// .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2)
|
// .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2)
|
||||||
@@ -97,7 +101,7 @@ var TypingTest = {
|
|||||||
|
|
||||||
|
|
||||||
// input text
|
// input text
|
||||||
this.inputTextContent = new InputTypeText(game.world.centerX, TYPING_CONTENT_Y + 260);
|
this.inputTextContent = new InputTypeText(game.world.centerX, TYPING_CONTENT_Y + 100);
|
||||||
this.inputTextContent.anchor.set(0.5);
|
this.inputTextContent.anchor.set(0.5);
|
||||||
this.inputTextContent.canvasInput.value('');
|
this.inputTextContent.canvasInput.value('');
|
||||||
this.inputTextContent.canvasInput.focus();
|
this.inputTextContent.canvasInput.focus();
|
||||||
@@ -110,7 +114,32 @@ var TypingTest = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
this.animalList = new AnimalList(GAME_SCREEN_SIZE.y - 110);
|
// keyboard
|
||||||
|
this.keyMapper = new KeyMapper();
|
||||||
|
this.keyboard = null;
|
||||||
|
if(sessionStorageManager.getPlayingAppName().indexOf("korean") > 0)
|
||||||
|
this.keyboard = new Keyboard(this.keyMapper, Keyboard.KOREAN, Keyboard.NO_OFFSET_POS_Y);
|
||||||
|
else
|
||||||
|
this.keyboard = new Keyboard(this.keyMapper, Keyboard.ENGLISH, Keyboard.NO_OFFSET_POS_Y);
|
||||||
|
this.keyboard.addCallback(
|
||||||
|
Phaser.KeyCode.ESC, // keyCode
|
||||||
|
null, // keyDownHandler
|
||||||
|
(function() { this.back(); }).bind(this), // keyUpHandler
|
||||||
|
"typing_practice" // callerClassName
|
||||||
|
);
|
||||||
|
|
||||||
|
game.input.keyboard.processKeyPress = (function(event) {
|
||||||
|
if(self.isOnStage === false)
|
||||||
|
return;
|
||||||
|
|
||||||
|
self.checkTypingContents(event);
|
||||||
|
});
|
||||||
|
this.shiftKey = game.input.keyboard.addKey(Phaser.Keyboard.SHIFT);
|
||||||
|
|
||||||
|
// hands
|
||||||
|
this.leftHand = new LeftHand(this.keyMapper);
|
||||||
|
this.rightHand = new RightHand(this.keyMapper);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// bottom ui
|
// bottom ui
|
||||||
@@ -472,8 +501,8 @@ var TypingTest = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TypingTest.TYPING_CONTENT_PREVIEW_COUNT = 3;
|
TypingTest.TYPING_CONTENT_PREVIEW_COUNT = 1; // 3;
|
||||||
TypingTest.TYPING_CONTENT_DONE_COUNT = 3;
|
TypingTest.TYPING_CONTENT_DONE_COUNT = 1; // 3;
|
||||||
TypingTest.TYPING_COUNT_PLUS_ENTER = 1;
|
TypingTest.TYPING_COUNT_PLUS_ENTER = 1;
|
||||||
|
|
||||||
TypingTest.OFFSET_RIGHT_ALIGN = 10;
|
TypingTest.OFFSET_RIGHT_ALIGN = 10;
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ var Loading = {
|
|||||||
startLoading: function() {
|
startLoading: function() {
|
||||||
game.load.image('icon_fullscreen', '../../../resources/image/icon/fullscreen_white.png');
|
game.load.image('icon_fullscreen', '../../../resources/image/icon/fullscreen_white.png');
|
||||||
|
|
||||||
|
Hand.loadResources();
|
||||||
Animal.loadResources();
|
Animal.loadResources();
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -85,6 +85,10 @@
|
|||||||
<script src="../../game/typing/lib/content_progress.js"></script>
|
<script src="../../game/typing/lib/content_progress.js"></script>
|
||||||
<script src="../../game/typing/lib/typing_text_manager.js"></script>
|
<script src="../../game/typing/lib/typing_text_manager.js"></script>
|
||||||
<script src="../../game/typing/lib/typing_content_bg.js"></script>
|
<script src="../../game/typing/lib/typing_content_bg.js"></script>
|
||||||
|
<script src="../../game/typing/lib/key_mapper.js"></script>
|
||||||
|
<script src="../../game/typing/lib/key_button.js"></script>
|
||||||
|
<script src="../../game/typing/lib/hand.js"></script>
|
||||||
|
<script src="../../game/typing/lib/keyboard.js"></script>
|
||||||
<script src="../../game/typing/lib/animal.js?update_date=191224"></script>
|
<script src="../../game/typing/lib/animal.js?update_date=191224"></script>
|
||||||
<script src="../../game/typing/lib/animal_list.js?update_date=191224"></script>
|
<script src="../../game/typing/lib/animal_list.js?update_date=191224"></script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user