Add: apply korean/english word list
This commit is contained in:
@@ -3,22 +3,49 @@ function ExtractWordManager() {
|
||||
}
|
||||
|
||||
ExtractWordManager.prototype.init = function() {
|
||||
this.contents = [];
|
||||
this.koreanWordList = [];
|
||||
this.koreanWordList[0] = koreanBasicWordList;
|
||||
this.koreanWordList[1] = koreanLeftUpperWordList;
|
||||
this.koreanWordList[2] = koreanRightUpperWordList;
|
||||
this.koreanWordList[3] = koreanSecondFingerWordList;
|
||||
this.koreanWordList[4] = koreanLeftLowerWordList;
|
||||
this.koreanWordList[5] = koreanRightLowerWordList;
|
||||
this.koreanWordList[6] = koreanLeftUpperDoubleWordList;
|
||||
this.koreanWordList[7] = koreanRightUpperDoubleWordList;
|
||||
// testContent = koreanWordList;
|
||||
// testContent = koreanSentenceList;
|
||||
|
||||
|
||||
|
||||
this.wordList = [];
|
||||
|
||||
this.wordList[0] = "hello";
|
||||
this.wordList[1] = "world";
|
||||
|
||||
this.wordIndex = 1;
|
||||
this.englishWordList = [];
|
||||
this.englishWordList[0] = englishBasicWordList;
|
||||
this.englishWordList[1] = englishLeftUpperWordList;
|
||||
this.englishWordList[2] = englishRightUpperWordList;
|
||||
this.englishWordList[3] = englishSecondFingerWordList;
|
||||
this.englishWordList[4] = englishLeftLowerWordList;
|
||||
this.englishWordList[5] = englishRightLowerWordList;
|
||||
// testContent = englishWordList;
|
||||
// testContent = englishSentenceList;
|
||||
}
|
||||
|
||||
|
||||
ExtractWordManager.prototype.getWord = function(wordLevel, difficulty) {
|
||||
this.wordIndex = 1 - this.wordIndex;
|
||||
return this.wordList[this.wordIndex];
|
||||
ExtractWordManager.prototype.getWord = function(wordLevel, wordLength) {
|
||||
if(isKoreanTypingApp())
|
||||
return this.getKoreanWord(wordLevel, wordLength);
|
||||
else
|
||||
return this.getEnglishWord(wordLevel, wordLength);
|
||||
}
|
||||
|
||||
ExtractWordManager.prototype.getRandomWord = function(wordList) {
|
||||
var index = Math.floor(Math.random() * wordList.length);
|
||||
return wordList[index];
|
||||
}
|
||||
|
||||
|
||||
ExtractWordManager.prototype.getKoreanWord = function(wordLevel, wordLength) {
|
||||
return this.getRandomWord(this.koreanWordList[wordLevel]);
|
||||
}
|
||||
|
||||
ExtractWordManager.prototype.getEnglishWord = function(wordLevel, wordLength) {
|
||||
return this.getRandomWord(this.englishWordList[wordLevel]);
|
||||
}
|
||||
|
||||
ExtractWordManager.prototype.removeWord = function(wordLevel, word) {
|
||||
|
||||
@@ -48,7 +48,7 @@ function FlyingSaucer(lineIndex) {
|
||||
FlyingSaucer.prototype.initVariables = function() {
|
||||
this.isActivated = false;
|
||||
this.wordLevel = 0;
|
||||
this.difficulty = 0;
|
||||
this.wordLength = 0;
|
||||
this.standardScore = 0;
|
||||
this.speed = FlyingSaucer.DEFAULT_SPEED;
|
||||
this.jetStatus = FlyingSaucer.JET_STATUS_HIGH;
|
||||
@@ -131,7 +131,7 @@ FlyingSaucer.prototype.changeJetColor = function(color) {
|
||||
}
|
||||
|
||||
FlyingSaucer.prototype.changeCockpitColor = function(color) {
|
||||
this.cockpit.tint = FlyingSaucer.COKCPIT_COLOR[this.wordLevel - 1];
|
||||
this.cockpit.tint = FlyingSaucer.COKCPIT_COLOR[this.wordLevel];
|
||||
}
|
||||
|
||||
|
||||
@@ -190,8 +190,8 @@ FlyingSaucer.prototype.moveInitialPos = function() {
|
||||
|
||||
FlyingSaucer.prototype.startAttack = function() {
|
||||
this.wordLevel = this.gameLevelManager.getWordLevel();
|
||||
this.difficulty = this.gameLevelManager.getDifficulty();
|
||||
this.word = this.extractWordManager.getWord(this.wordLevel, this.difficulty);
|
||||
this.wordLength = this.gameLevelManager.getWordLength(this.wordLevel);
|
||||
this.word = this.extractWordManager.getWord(this.wordLevel, this.wordLength);
|
||||
this.setWord(this.word);
|
||||
this.standardScore = this.gameLevelManager.getStandardScore(this.wordLevel, this.speed);
|
||||
// console.log(this.standardScore);
|
||||
@@ -316,5 +316,5 @@ FlyingSaucer.JET_COLOR_MIDDLE = 0xffff00;
|
||||
FlyingSaucer.JET_COLOR_LOW = 0xff0000;
|
||||
|
||||
FlyingSaucer.COKCPIT_COLOR = [
|
||||
0xff0000, 0xff6600, 0xff0000, 0x00ffff, 0x00ffff, 0x6666ff, 0xff00ff
|
||||
]
|
||||
0xff0000, 0xff6600, 0xffff00, 0x00ffff, 0x00ffff, 0x6666ff, 0xff00ff
|
||||
]
|
||||
@@ -1,6 +1,6 @@
|
||||
function GameLevelManager() {
|
||||
this.wordLevel = 1;
|
||||
this.difficulty = 1;
|
||||
this.wordLevel = 0;
|
||||
this.wordLength = GameLevelManager.MIN_WORD_LENGTH;
|
||||
this.clearPoint = 0.1;
|
||||
}
|
||||
|
||||
@@ -8,25 +8,25 @@ GameLevelManager.prototype.getWordLevel = function() {
|
||||
return this.wordLevel;
|
||||
}
|
||||
|
||||
GameLevelManager.prototype.getDifficulty = function() {
|
||||
return this.difficulty;
|
||||
GameLevelManager.prototype.getWordLength = function() {
|
||||
return this.wordLength;
|
||||
}
|
||||
|
||||
GameLevelManager.prototype.getStandardScore = function(wordLevel, speed) {
|
||||
return wordLevel * speed;
|
||||
return (wordLevel + 1) * (speed + 1);
|
||||
}
|
||||
|
||||
|
||||
GameLevelManager.prototype.clearWord = function(wordLevel, landingRatio) {
|
||||
// console.log("wordLevel : " + wordLevel);
|
||||
// console.log("clearTiming : " + clearTiming);
|
||||
console.log("wordLevel : " + wordLevel);
|
||||
console.log("landingRatio : " + landingRatio);
|
||||
if(this.wordLevel == GameLevelManager.MAX_KOR_WORD_LEVEL || wordLevel < this.wordLevel) {
|
||||
this.difficulty++;
|
||||
this.wordLength++;
|
||||
return;
|
||||
}
|
||||
|
||||
if(landingRatio < GameLevelManager.LEVEL_UP_LANDING_RATIO) {
|
||||
this.difficulty++;
|
||||
this.wordLength++;
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -34,12 +34,15 @@ GameLevelManager.prototype.clearWord = function(wordLevel, landingRatio) {
|
||||
}
|
||||
|
||||
GameLevelManager.prototype.goNextWordLevel = function() {
|
||||
console.log("goNextWordLevel");
|
||||
this.wordLevel++;
|
||||
this.difficulty = 1;
|
||||
this.wordLength = 1;
|
||||
}
|
||||
|
||||
|
||||
GameLevelManager.LEVEL_UP_LANDING_RATIO = 0.7;
|
||||
GameLevelManager.WARNING_LANDING_RATIO = 0.1;
|
||||
|
||||
GameLevelManager.MAX_KOR_WORD_LEVEL = 7;
|
||||
GameLevelManager.MAX_KOR_WORD_LEVEL = 5;
|
||||
|
||||
GameLevelManager.MIN_WORD_LENGTH = 2;
|
||||
Reference in New Issue
Block a user