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

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

parent 9347d822
......@@ -8,13 +8,58 @@ Input.isShifted = false;
Input.reset = function()
{
Input.input = [];
Input.convInput = [];
Input.inputField.text.setText(Input.convInput);
console.log(Input.input)
console.log(Input.input);
}
// convert input to convInput
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 =
......@@ -31,7 +76,8 @@ Input.inputField =
{
if (Input.input.length > 0)
{
Input.input.pop();
Input.input.pop();
Input.convert();
Input.inputField.text.setText(Input.convInput);
console.log(Input.input);
}
......@@ -42,34 +88,34 @@ Input.inputField =
// do something
});
// upside 10 keys
scene.input.keyboard.on('keydown-Q', function() {Input.pushInput('Q')});
scene.input.keyboard.on('keydown-W', function() {Input.pushInput('W')});
scene.input.keyboard.on('keydown-E', function() {Input.pushInput('E')});
scene.input.keyboard.on('keydown-R', function() {Input.pushInput('R')});
scene.input.keyboard.on('keydown-T', function() {Input.pushInput('T')});
scene.input.keyboard.on('keydown-Y', function() {Input.pushInput('Y')});
scene.input.keyboard.on('keydown-U', function() {Input.pushInput('U')});
scene.input.keyboard.on('keydown-I', function() {Input.pushInput('I')});
scene.input.keyboard.on('keydown-O', function() {Input.pushInput('O')});
scene.input.keyboard.on('keydown-P', function() {Input.pushInput('P')});
scene.input.keyboard.on('keydown-Q', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-W', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-E', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-R', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-T', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-Y', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-U', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-I', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-O', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-P', function() {Input.pushInput('')});
// middleside 9 keys
scene.input.keyboard.on('keydown-A', function() {Input.pushInput('A')});
scene.input.keyboard.on('keydown-S', function() {Input.pushInput('S')});
scene.input.keyboard.on('keydown-D', function() {Input.pushInput('D')});
scene.input.keyboard.on('keydown-F', function() {Input.pushInput('F')});
scene.input.keyboard.on('keydown-G', function() {Input.pushInput('G')});
scene.input.keyboard.on('keydown-H', function() {Input.pushInput('H')});
scene.input.keyboard.on('keydown-J', function() {Input.pushInput('J')});
scene.input.keyboard.on('keydown-K', function() {Input.pushInput('K')});
scene.input.keyboard.on('keydown-L', function() {Input.pushInput('L')});
scene.input.keyboard.on('keydown-A', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-S', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-D', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-F', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-G', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-H', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-J', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-K', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-L', function() {Input.pushInput('')});
// downside 7 keys
scene.input.keyboard.on('keydown-Z', function() {Input.pushInput('Z')});
scene.input.keyboard.on('keydown-X', function() {Input.pushInput('X')});
scene.input.keyboard.on('keydown-C', function() {Input.pushInput('C')});
scene.input.keyboard.on('keydown-V', function() {Input.pushInput('V')});
scene.input.keyboard.on('keydown-B', function() {Input.pushInput('B')});
scene.input.keyboard.on('keydown-N', function() {Input.pushInput('N')});
scene.input.keyboard.on('keydown-M', function() {Input.pushInput('M')});
scene.input.keyboard.on('keydown-Z', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-X', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-C', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-V', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-B', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-N', function() {Input.pushInput('')});
scene.input.keyboard.on('keydown-M', function() {Input.pushInput('')});
},
loadImage: function(scene)
{
......@@ -84,18 +130,19 @@ Input.pushInput = function(inputKey)
{
switch(inputKey)
{
case 'Q': output = -1 * 'Q'.charCodeAt(0); break;
case 'W': output = -1 * 'W'.charCodeAt(0); break;
case 'E': output = -1 * 'E'.charCodeAt(0); break;
case 'R': output = -1 * 'R'.charCodeAt(0); break;
case 'T': output = -1 * 'T'.charCodeAt(0); break;
case 'O': output = -1 * 'O'.charCodeAt(0); break;
case 'P': output = -1 * 'P'.charCodeAt(0); break;
case '': output = -1 * ''.charCodeAt(0); break;
case '': output = -1 * ''.charCodeAt(0); break;
case '': output = -1 * ''.charCodeAt(0); break;
case '': output = -1 * ''.charCodeAt(0); break;
case '': output = -1 * ''.charCodeAt(0); break;
case '': output = -1 * ''.charCodeAt(0); break;
case '': output = -1 * ''.charCodeAt(0); break;
default: output = inputKey.charCodeAt(0); break;
}
}
else output = inputKey.charCodeAt(0);
Input.input.push(output);
console.log(Input.input);
Input.convert();
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