Commit 842dd18f authored by 18신대성's avatar 18신대성

단어 치고 엔터치면 단어블럭이 없어짐.

parent d820b053
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<meta charset="utf-8"/> <meta charset="utf-8"/>
<script src="/socket.io/socket.io.js"></script> <script src="/socket.io/socket.io.js"></script>
<script src="js/phaser.js"></script> <script src="js/phaser.js"></script>
<script src="js/Background.js"></script>] <script src="js/Background.js"></script>
<script src="js/Input.js"></script> <script src="js/Input.js"></script>
<script src="js/WordSpace.js"></script> <script src="js/WordSpace.js"></script>
<script src="js/WordObject.js"></script> <script src="js/WordObject.js"></script>
......
var Input = Input || {}; var Input = Input || {};
Input.input = []; Input.input = [];
Input.convInput = ""; // converted input Input.convInput = ''; // converted input
Input.isShifted = false; Input.isShifted = false;
Input.pressCount = 0; Input.pressCount = 0;
Input.justPressed = '';
Input.reset = function() Input.reset = function()
{ {
Input.input = []; Input.input = [];
Input.convInput = []; Input.convInput = [];
Input.inputField.text.setText(Input.convInput); Input.inputField.text.setText(Input.convInput);
console.log(Input.input);
} }
// convert input to convInput // convert input to convInput
...@@ -25,7 +25,7 @@ Input.convert = function() ...@@ -25,7 +25,7 @@ Input.convert = function()
// 쌍자음, Shift쓰는 모음 체크 // 쌍자음, Shift쓰는 모음 체크
if (this.input[i] < 0) if (this.input[i] < 0)
{ {
console.log(-1 * this.input[i]); //console.log(-1 * this.input[i]);
switch(String.fromCharCode(-1 * this.input[i])) switch(String.fromCharCode(-1 * this.input[i]))
{ {
case '': krInput += ''; break; case '': krInput += ''; break;
...@@ -60,7 +60,7 @@ Input.convert = function() ...@@ -60,7 +60,7 @@ Input.convert = function()
if (this.input[i] >= ''.charCodeAt(0)) vowels.push(krInput.length - 1); // 모음일 경우 if (this.input[i] >= ''.charCodeAt(0)) vowels.push(krInput.length - 1); // 모음일 경우
} }
} }
console.log(vowels); //console.log(vowels);
this.convInput = ""; this.convInput = "";
let vowelIdx = 0; let vowelIdx = 0;
...@@ -150,7 +150,7 @@ Input.convert = function() ...@@ -150,7 +150,7 @@ Input.convert = function()
} }
} }
} }
console.log('__________'); console.log('_____end_convert_____');
} }
Input.convertToLast = function(word) Input.convertToLast = function(word)
...@@ -181,11 +181,8 @@ Input.convertToLast = function(word) ...@@ -181,11 +181,8 @@ Input.convertToLast = function(word)
Input.convertToCharCode = function(first, middle, last) Input.convertToCharCode = function(first, middle, last)
{ {
// 'last' must be code of last words // 'last' and 'first' must be code of last words
console.log(first + ' ' + (middle.charCodeAt(0) - ''.charCodeAt(0)) + ' ' + last ); return 0xac00 + 28 * 21 * first + 28 * (middle.charCodeAt(0) - ''.charCodeAt(0)) + last;
var returnCode = 0xac00 + 28 * 21 * first + 28 * (middle.charCodeAt(0) - ''.charCodeAt(0)) + last;
console.log(returnCode);
return returnCode;
} }
Input.combineLast = function(left, right) Input.combineLast = function(left, right)
...@@ -250,7 +247,7 @@ Input.inputField = ...@@ -250,7 +247,7 @@ Input.inputField =
this.background = scene.add.sprite(400, 500, 'inputFieldBackground').setScale(0.2); this.background = scene.add.sprite(400, 500, 'inputFieldBackground').setScale(0.2);
this.text = scene.add.text(400, 500, "안녕하세요", {font: '15pt 궁서'}).setOrigin(0.5, 0.5).setColor('#000000'); this.text = scene.add.text(400, 500, "안녕하세요", {font: '15pt 궁서'}).setOrigin(0.5, 0.5).setColor('#000000');
scene.input.keyboard.on('keyup', function() {Input.pressCount--}) scene.input.keyboard.on('keyup', function() {Input.pressCount--; Input.justPressed = ''})
scene.input.keyboard.on('keydown-SHIFT', function() {Input.isShifted = true}); scene.input.keyboard.on('keydown-SHIFT', function() {Input.isShifted = true});
scene.input.keyboard.on('keyup-SHIFT', function() {Input.isShifted = false}); scene.input.keyboard.on('keyup-SHIFT', function() {Input.isShifted = false});
scene.input.keyboard.on('keydown-DELETE', function() {Input.reset()}); scene.input.keyboard.on('keydown-DELETE', function() {Input.reset()});
...@@ -261,13 +258,12 @@ Input.inputField = ...@@ -261,13 +258,12 @@ Input.inputField =
Input.input.pop(); Input.input.pop();
Input.convert(); Input.convert();
Input.inputField.text.setText(Input.convInput); Input.inputField.text.setText(Input.convInput);
console.log(Input.input);
} }
}); });
scene.input.keyboard.on('keydown-ENTER', function() scene.input.keyboard.on('keydown-ENTER', function()
{ {
WordSpace.findWord(Input.convInput);
Input.reset(); Input.reset();
// do something
}); });
// upside 10 keys // upside 10 keys
scene.input.keyboard.on('keydown-Q', function() {Input.pushInput('')}); scene.input.keyboard.on('keydown-Q', function() {Input.pushInput('')});
...@@ -307,8 +303,9 @@ Input.inputField = ...@@ -307,8 +303,9 @@ Input.inputField =
Input.pushInput = function(inputKey) Input.pushInput = function(inputKey)
{ {
if (this.pressCount < 3) if (this.justPressed != inputKey)
{ {
this.justPressed = inputKey;
let output; let output;
if (Input.isShifted) if (Input.isShifted)
{ {
......
...@@ -38,6 +38,7 @@ class WordObject ...@@ -38,6 +38,7 @@ class WordObject
destroy() destroy()
{ {
console.log(this.generationCode + ': ' + this.wordText + ' destroyed');
this.wordObj.destroy(); this.wordObj.destroy();
const groupIdx = WordSpace.wordGroup.findIndex(function(item) {return this.isEqualObject(item.generationCode)}, this); const groupIdx = WordSpace.wordGroup.findIndex(function(item) {return this.isEqualObject(item.generationCode)}, this);
if (groupIdx > -1) WordSpace.wordGroup.splice(groupIdx, 1); if (groupIdx > -1) WordSpace.wordGroup.splice(groupIdx, 1);
...@@ -62,16 +63,13 @@ class WordObject ...@@ -62,16 +63,13 @@ class WordObject
isEqualObject(_generationCode) isEqualObject(_generationCode)
{ {
return _generationCode === this._generationCode; return _generationCode === this.generationCode;
} }
//***********ToDo************* //***********ToDo*************
isEqual(inputWord) isEqual(inputWord)
{ {
if(inputWord === this.wordText) return this.wordText === inputWord;
{
this.destroy();
}
} }
//**************************** //****************************
} }
......
...@@ -51,3 +51,15 @@ WordSpace.generateWord = function(scene) ...@@ -51,3 +51,15 @@ WordSpace.generateWord = function(scene)
scene.physics.add.collider(word.physicsObj, BackGround.brainGroup); scene.physics.add.collider(word.physicsObj, BackGround.brainGroup);
WordSpace.wordPhysicsGroup.add(word.physicsObj); WordSpace.wordPhysicsGroup.add(word.physicsObj);
} }
WordSpace.findWord = function(word)
{
var found = WordSpace.wordGroup.find(function(element)
{
return element.isEqual(word);
});
if (found != undefined)
{
found.destroy();
}
}
\ 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