Commit 0522ba97 authored by 18신대성's avatar 18신대성

Merge branch 'wordgen'

parents a8f476a1 bcb7f66f
......@@ -9,6 +9,8 @@
<script src="js/WordSpace.js"></script>
<script src="js/WordObject.js"></script>
<script src="js/WordReader.js"></script>
<script src="js/CSVParsing.js"></script>
<script src="js/SelectWord.js"></script>
</head>
<body>
<script src="js/Main.js"></script>
......
var grade3Array = grade3Array || {};
var grade2Array = grade2Array || {};
var grade1Array = grade1Array || {};
var grade0Array = grade0Array || {};
var CSVParsing = CSVParsing || {};
function CSVParse($data) {
var allRows = $data.split('\n')
CSVParsing.gradeArray = {
grade3: [], //3급
grade2: [], //2급
grade1: [], //1급
grade0: [] //특급
}
CSVParsing.loadText = function(scene) {
scene.load.text('parseword','assets/KKUTU_word.txt');
}
CSVParsing.CSVParse = function(scene) {
var data = scene.cache.text.get('parseword');
console.log('xx' + data);
var allRows = data.split('\n')
for(var singleRow = 0; singleRow < allRows.length; singleRow++)
{
var typing;
var grade;
typing = WordReader.getWordTyping(allRows[singleRow]);
typing = WordReader.getWordTyping(allRows[singleRow].trim());
grade = WordReader.getWordGrade(typing);
if(grade==3) {
grade3Array.push(allRows[singleRow]);
CSVParsing.gradeArray.grade3.push(allRows[singleRow].trim());
} else if(grade==2) {
grade2Array.push(allRows[singleRow]);
CSVParsing.gradeArray.grade2.push(allRows[singleRow].trim());
} else if(grade==1) {
grade1Array.push(allRows[singleRow]);
CSVParsing.gradeArray.grade1.push(allRows[singleRow].trim());
} else {
grade0Array.push(allRows[singleRow]);
CSVParsing.gradeArray.grade0.push(allRows[singleRow].trim());
}
}
}
\ No newline at end of file
var SelectWord = SelectWord || [];
SelectWord.startWordList = [];
SelectWord.selectWord = function(grade) {
var selection = "";
switch(grade)
{
case 3: selection = Phaser.Utils.Array.GetRandom(CSVParsing.gradeArray.grade3); break;
case 2: selection = Phaser.Utils.Array.GetRandom(CSVParsing.gradeArray.grade2); break;
case 1: selection = Phaser.Utils.Array.GetRandom(CSVParsing.gradeArray.grade1); break;
case 0: selection = Phaser.Utils.Array.GetRandom(CSVParsing.gradeArray.grade0); break;
default: break;
}
return selection;
}
\ No newline at end of file
......@@ -80,8 +80,8 @@ WordSpace.wordCycle =
delay: _delay,
callback: function()
{
let wordIdx = Math.floor(Math.random() * WordSpace.wordCycle.wordList.length);
WordSpace.generateWord(this, WordSpace.wordCycle.wordList[wordIdx]);
let wordIdx = Math.floor(Math.random() * 4);
WordSpace.generateWord(this, SelectWord.selectWord(wordIdx));
},
callbackScope: scene,
loop: true
......
......@@ -24,6 +24,7 @@ function preload()
BackGround.loadImage(this);
WordSpace.loadImage(this);
Input.inputField.loadImage(this);
CSVParsing.loadText(this);
}
function create()
......@@ -33,6 +34,7 @@ function create()
WordSpace.wordPhysicsGroup = this.physics.add.group();
WordSpace.wordCycle.resetCycle(this, 2000);
WordSpace.attackGauge.resetCycle(this);
CSVParsing.CSVParse(this);
}
function update()
......
function selectstartWord()
{
var i;
var grade3List = [];
var grade2List = [];
var grade1List = [];
for(i=0;i<5;i++)
{
grade3List[i] = Phaser.Utils.Array.GetRandom(CSVParsing.grade3Array);
}
for(i=0;i<4;i++)
{
grade2List[i] = Phaser.Utils.Array.GetRandom(CSVParsing.grade2Array);
}
grade1List[0] = Phaser.Utils.Array.GetRandom(CSVParsing.grade1Array);
}
function selectWord()
{
var GradeProb = []; //default: ?
var rand = Math.random();
var selection;
if(rand<GradeProb[0]) {
//3급 단어 생성
selection = Phaser.Utils.Array.GetRandom(CSVParsing.grade3Array);
} else if(rand>=GradeProb[0] && rand<GradeProb[1]) {
//2급 단어 생성
selection = Phaser.Utils.Array.GetRandom(CSVParsing.grade2Array);
} else if(rand>=GradeProb[1] && rand<GradeProb[2]) {
//1급 단어 생성
selection = Phaser.Utils.Array.GetRandom(CSVParsing.grade1Array);
} else {
//특급 단어 생성
selection = Phaser.Utils.Array.GetRandom(CSVParsing.grade0Array);
}
}
\ 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