Add: show animals for practice, test stage and result
Fix: change animal graphic resources
This commit is contained in:
@@ -20,6 +20,10 @@ class TypingPractice {
|
||||
location.href = '../../web/client/menu_typing_practice.html';
|
||||
});
|
||||
|
||||
this.animalOnTitle = new Animal(Animal.TYPE_ON_TITLE, game.world.centerX - 200, 30);
|
||||
this.animalOnTitle.setSpecies(Animal.SPECIES_DATA[0]);
|
||||
this.animalOnTitle.startAnimation();
|
||||
|
||||
this.typingScore = new TypingScore();
|
||||
|
||||
this.stageTimer = new StageTimer( TypingPractice.STAGE_TIMER_SEC, () => {
|
||||
@@ -138,6 +142,8 @@ class TypingPractice {
|
||||
this.leftHand.moveToDefaultPosition();
|
||||
this.rightHand.moveToDefaultPosition();
|
||||
|
||||
this.animalOnTitle.stopAnimation();
|
||||
|
||||
let gameOverText = new GameOverText();
|
||||
game.time.events.add(Phaser.Timer.SECOND * 2, this.goResult, this);
|
||||
}
|
||||
@@ -160,6 +166,8 @@ class TypingPractice {
|
||||
// console.log(this.typingRandomContents);
|
||||
this.typingContentLength = this.typingRandomContents.length;
|
||||
this.typingIndex = 0;
|
||||
|
||||
this.playingAnimalIndex = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -352,6 +360,13 @@ class TypingPractice {
|
||||
|
||||
if(this.isKeyPressed(inputContent, typingContent)) {
|
||||
this.typingScore.increase();
|
||||
let animalLevelID = this.animalOnTitle.animalLevelIDByRecord(this.typingScore.score());
|
||||
if(animalLevelID > this.playingAnimalIndex) {
|
||||
this.playingAnimalIndex = animalLevelID;
|
||||
this.animalOnTitle.setSpecies(Animal.SPECIES_DATA[this.playingAnimalIndex]);;
|
||||
this.animalOnTitle.tweenAnimation(Animal.ANIMATION_TYPE_CHANGE);
|
||||
this.animalOnTitle.startAnimation();
|
||||
}
|
||||
this.playNextContent();
|
||||
|
||||
if(this.typingIndex === this.typingContentLength) {
|
||||
@@ -359,6 +374,11 @@ class TypingPractice {
|
||||
}
|
||||
} else {
|
||||
this.typingScore.reset();
|
||||
|
||||
this.playingAnimalIndex = 0;
|
||||
this.animalOnTitle.setSpecies(Animal.SPECIES_DATA[this.playingAnimalIndex]);;
|
||||
this.animalOnTitle.startAnimation();
|
||||
this.animalOnTitle.tweenAnimation(Animal.ANIMATION_TYPE_DAMAGE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -42,6 +42,47 @@ class Loading {
|
||||
this.game.load.image('hand_little_finger', '../../../resources/image/ui/hand_little_finger.png');
|
||||
this.game.load.image('hand_ring_finger', '../../../resources/image/ui/hand_ring_finger.png');
|
||||
|
||||
this.game.load.image('snail_icon', '../../../resources/image/character/animal/snail/run2.png');
|
||||
this.game.load.image('snail_run1', '../../../resources/image/character/animal/snail/run1.png');
|
||||
this.game.load.image('snail_run2', '../../../resources/image/character/animal/snail/run2.png');
|
||||
|
||||
this.game.load.image('turtle_icon', '../../../resources/image/character/animal/turtle/run2.png');
|
||||
this.game.load.image('turtle_run1', '../../../resources/image/character/animal/turtle/run1.png');
|
||||
this.game.load.image('turtle_run2', '../../../resources/image/character/animal/turtle/run2.png');
|
||||
|
||||
this.game.load.image('cat_icon', '../../../resources/image/character/animal/cat/run2.png');
|
||||
this.game.load.image('cat_run1', '../../../resources/image/character/animal/cat/run1.png');
|
||||
this.game.load.image('cat_run2', '../../../resources/image/character/animal/cat/run2.png');
|
||||
|
||||
this.game.load.image('lion_icon', '../../../resources/image/character/animal/lion/run2.png');
|
||||
this.game.load.image('lion_run1', '../../../resources/image/character/animal/lion/run1.png');
|
||||
this.game.load.image('lion_run2', '../../../resources/image/character/animal/lion/run2.png');
|
||||
|
||||
this.game.load.image('rabbit_icon', '../../../resources/image/character/animal/rabbit/run2.png');
|
||||
this.game.load.image('rabbit_run1', '../../../resources/image/character/animal/rabbit/run1.png');
|
||||
this.game.load.image('rabbit_run2', '../../../resources/image/character/animal/rabbit/run2.png');
|
||||
|
||||
this.game.load.image('ostrich_icon', '../../../resources/image/character/animal/ostrich/run2.png');
|
||||
this.game.load.image('ostrich_run1', '../../../resources/image/character/animal/ostrich/run1.png');
|
||||
this.game.load.image('ostrich_run2', '../../../resources/image/character/animal/ostrich/run2.png');
|
||||
|
||||
this.game.load.image('horse_icon', '../../../resources/image/character/animal/horse/run2.png');
|
||||
this.game.load.image('horse_run1', '../../../resources/image/character/animal/horse/run1.png');
|
||||
this.game.load.image('horse_run2', '../../../resources/image/character/animal/horse/run2.png');
|
||||
|
||||
this.game.load.image('dog_icon', '../../../resources/image/character/animal/dog/run2.png');
|
||||
this.game.load.image('dog_run1', '../../../resources/image/character/animal/dog/run1.png');
|
||||
this.game.load.image('dog_run2', '../../../resources/image/character/animal/dog/run2.png');
|
||||
|
||||
this.game.load.image('cheetah_icon', '../../../resources/image/character/animal/cheetah/run2.png');
|
||||
this.game.load.image('cheetah_run1', '../../../resources/image/character/animal/cheetah/run1.png');
|
||||
this.game.load.image('cheetah_run2', '../../../resources/image/character/animal/cheetah/run2.png');
|
||||
|
||||
this.game.load.image('eagle_icon', '../../../resources/image/character/animal/eagle/run2.png');
|
||||
this.game.load.image('eagle_run1', '../../../resources/image/character/animal/eagle/run1.png');
|
||||
this.game.load.image('eagle_run2', '../../../resources/image/character/animal/eagle/run2.png');
|
||||
|
||||
|
||||
// this.game.load.image('hand_left', '../../../resources/image/ui/hand_left.png');
|
||||
// this.game.load.image('hand_right', '../../../resources/image/ui/hand_right.png');
|
||||
// this.game.load.image('a', '../../../resources/image/icon/fullscreen_white.png');
|
||||
|
||||
Reference in New Issue
Block a user