Commit e974a86e authored by 18신대성's avatar 18신대성

이제 한글 타이핑하면 다 보인다. 지울수도 있다.

parent 9347d822
...@@ -8,13 +8,58 @@ Input.isShifted = false; ...@@ -8,13 +8,58 @@ Input.isShifted = false;
Input.reset = function() Input.reset = function()
{ {
Input.input = []; Input.input = [];
Input.convInput = [];
Input.inputField.text.setText(Input.convInput); Input.inputField.text.setText(Input.convInput);
console.log(Input.input) console.log(Input.input);
} }
// convert input to convInput
Input.convert = function() Input.convert = function()
{ {
// convert input to convInput // input -> krInput with vowels
let krInput = "";
let vowels = [];
for (let i = 0; i < this.input.length; i++)
{
// 쌍자음, Shift쓰는 모음 체크
if (this.input[i] < 0)
{
console.log(-1 * this.input[i]);
switch(String.fromCharCode(-1 * this.input[i]))
{
case '': krInput += ''; break;
case '': krInput += ''; break;
case '': krInput += ''; break;
case '': krInput += ''; break;
case '': krInput += ''; break;
case '': krInput += ''; vowels.push(krInput.length - 1); break;
case '': krInput += ''; vowels.push(krInput.length - 1); break;
default: console.log("[ERR] 이상한 단어가 쌍자음으로 들어옴."); break;
}
}
// 모음쌍 체크
else if (this.input[i] >= ''.charCodeAt(0) && this.input[i + 1] >= ''.charCodeAt(0))
{
switch (String.fromCharCode(this.input[i]) | String.fromCharCode(this.input[i + 1]))
{
case '' | '': krInput += ''; vowels.push(krInput.length - 1); i++; break;
case '' | '': krInput += ''; vowels.push(krInput.length - 1); i++; break;
case '' | '': krInput += ''; vowels.push(krInput.length - 1); i++; break;
case '' | '': krInput += ''; vowels.push(krInput.length - 1); i++; break;
case '' | '': krInput += ''; vowels.push(krInput.length - 1); i++; break;
case '' | '': krInput += ''; vowels.push(krInput.length - 1); i++; break;
case '' | '': krInput += ''; vowels.push(krInput.length - 1); i++; break;
default: break; // 모음쌍을 만들지 못함.
}
}
// 나머지 자음 및 남는 모음들
else
{
krInput += String.fromCharCode(this.input[i]);
if (this.input[i] >= ''.charCodeAt(0)) vowels.push(krInput.length - 1); // 모음일 경우
}
}
this.convInput = krInput;
} }
Input.inputField = Input.inputField =
...@@ -32,6 +77,7 @@ Input.inputField = ...@@ -32,6 +77,7 @@ Input.inputField =
if (Input.input.length > 0) if (Input.input.length > 0)
{ {
Input.input.pop(); Input.input.pop();
Input.convert();
Input.inputField.text.setText(Input.convInput); Input.inputField.text.setText(Input.convInput);
console.log(Input.input); console.log(Input.input);
} }
...@@ -42,34 +88,34 @@ Input.inputField = ...@@ -42,34 +88,34 @@ Input.inputField =
// do something // do something
}); });
// upside 10 keys // upside 10 keys
scene.input.keyboard.on('keydown-Q', function() {Input.pushInput('Q')}); scene.input.keyboard.on('keydown-Q', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-W', function() {Input.pushInput('W')}); scene.input.keyboard.on('keydown-W', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-E', function() {Input.pushInput('E')}); scene.input.keyboard.on('keydown-E', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-R', function() {Input.pushInput('R')}); scene.input.keyboard.on('keydown-R', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-T', function() {Input.pushInput('T')}); scene.input.keyboard.on('keydown-T', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-Y', function() {Input.pushInput('Y')}); scene.input.keyboard.on('keydown-Y', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-U', function() {Input.pushInput('U')}); scene.input.keyboard.on('keydown-U', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-I', function() {Input.pushInput('I')}); scene.input.keyboard.on('keydown-I', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-O', function() {Input.pushInput('O')}); scene.input.keyboard.on('keydown-O', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-P', function() {Input.pushInput('P')}); scene.input.keyboard.on('keydown-P', function() {Input.pushInput('')});
// middleside 9 keys // middleside 9 keys
scene.input.keyboard.on('keydown-A', function() {Input.pushInput('A')}); scene.input.keyboard.on('keydown-A', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-S', function() {Input.pushInput('S')}); scene.input.keyboard.on('keydown-S', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-D', function() {Input.pushInput('D')}); scene.input.keyboard.on('keydown-D', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-F', function() {Input.pushInput('F')}); scene.input.keyboard.on('keydown-F', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-G', function() {Input.pushInput('G')}); scene.input.keyboard.on('keydown-G', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-H', function() {Input.pushInput('H')}); scene.input.keyboard.on('keydown-H', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-J', function() {Input.pushInput('J')}); scene.input.keyboard.on('keydown-J', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-K', function() {Input.pushInput('K')}); scene.input.keyboard.on('keydown-K', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-L', function() {Input.pushInput('L')}); scene.input.keyboard.on('keydown-L', function() {Input.pushInput('')});
// downside 7 keys // downside 7 keys
scene.input.keyboard.on('keydown-Z', function() {Input.pushInput('Z')}); scene.input.keyboard.on('keydown-Z', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-X', function() {Input.pushInput('X')}); scene.input.keyboard.on('keydown-X', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-C', function() {Input.pushInput('C')}); scene.input.keyboard.on('keydown-C', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-V', function() {Input.pushInput('V')}); scene.input.keyboard.on('keydown-V', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-B', function() {Input.pushInput('B')}); scene.input.keyboard.on('keydown-B', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-N', function() {Input.pushInput('N')}); scene.input.keyboard.on('keydown-N', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-M', function() {Input.pushInput('M')}); scene.input.keyboard.on('keydown-M', function() {Input.pushInput('')});
}, },
loadImage: function(scene) loadImage: function(scene)
{ {
...@@ -84,18 +130,19 @@ Input.pushInput = function(inputKey) ...@@ -84,18 +130,19 @@ Input.pushInput = function(inputKey)
{ {
switch(inputKey) switch(inputKey)
{ {
case 'Q': output = -1 * 'Q'.charCodeAt(0); break; case '': output = -1 * ''.charCodeAt(0); break;
case 'W': output = -1 * 'W'.charCodeAt(0); break; case '': output = -1 * ''.charCodeAt(0); break;
case 'E': output = -1 * 'E'.charCodeAt(0); break; case '': output = -1 * ''.charCodeAt(0); break;
case 'R': output = -1 * 'R'.charCodeAt(0); break; case '': output = -1 * ''.charCodeAt(0); break;
case 'T': output = -1 * 'T'.charCodeAt(0); break; case '': output = -1 * ''.charCodeAt(0); break;
case 'O': output = -1 * 'O'.charCodeAt(0); break; case '': output = -1 * ''.charCodeAt(0); break;
case 'P': output = -1 * 'P'.charCodeAt(0); break; case '': output = -1 * ''.charCodeAt(0); break;
default: output = inputKey.charCodeAt(0); break; default: output = inputKey.charCodeAt(0); break;
} }
} }
else output = inputKey.charCodeAt(0); else output = inputKey.charCodeAt(0);
Input.input.push(output); Input.input.push(output);
console.log(Input.input); console.log(Input.input);
Input.convert();
Input.inputField.text.setText(Input.convInput); Input.inputField.text.setText(Input.convInput);
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment