Fix: add stageData

This commit is contained in:
2019-01-24 11:17:02 +09:00
parent 2a063f4227
commit c5cad69072
2 changed files with 125 additions and 24 deletions
+10
View File
@@ -32,6 +32,16 @@ var Loading = {
// SpriteIconTimer.loadResources();
game.load.image('windows_basic_koas', '../../../resources/image/license/itq/windows_basic_koas.png');
game.load.image('pen', '../../../resources/image/confirm_tester_number.png');
game.load.image('itq_itq_testsheet_small', '../../../resources/image/itq_itq_testsheet_small.png');
// game.load.image('register_tester_number', '../../../resources/image/register_tester_number.png');
// game.load.image('register_version', '../../../resources/image/register_version.png');
// game.load.image('send_file', '../../../resources/image/send_file.png');
// game.load.image('wait_paper', '../../../resources/image/wait_paper.png');
// game.load.image('windows_basic_koas_execute', '../../../resources/image/windows_basic_koas_execute.png');
game.load.start();
},
+115 -24
View File
@@ -3,7 +3,7 @@ var GAME_SCREEN_SIZE = { x: 1024, y: 768 }
var Simulator = {
preload: function() {
this.game.load.image('windows_basic_koas', '../../../resources/image/license/itq/windows_basic_koas.png');
// this.game.load.image('windows_basic_koas', '../../../resources/image/license/itq/windows_basic_koas.png');
// this.game.load.image('confirm_tester_number', './image/confirm_tester_number.png');
// this.game.load.image('control_center', './image/control_center.png');
// this.game.load.image('register_tester_number', './image/register_tester_number.png');
@@ -47,18 +47,98 @@ var Simulator = {
initVariables: function() {
this.stageIndex = 0;
this.tips = [
"파워포인트, 아래한글, 엑셀 프로그램을 실행해봅니다.\n다른 프로그램은 절대 실행하지 마세요. (특히 인터넷)",
"KOAS 수험자용 - 프로그램을 실행니다.",
"수험표에 있는 수험번호를 정확히 입력합니다.",
"아래한글 또는 MS오피스\n2010 버전을 선택하세요.",
"입력한 내용이 정확한지 자세히 확인하고\n[확인] 버튼을 누르세요.",
"기다리는 동안 시험지를 받습니다.\n시험지 위에 볼펜으로\n자신의 [수험번호], [이름]을 적습니다.",
"시험이 시작되면\n아래한글 또는 파워포인트/엑셀 프로그램을\n실행합니다.",
"프로그램 실행 후 가장 먼저 파일을 저장합니다.\n라이브러리>문서>ITQ 폴더!!! '수험번호-이름'!!!",
"내 정답 파일이 목록에 잘 보이는지 확인한 후,\n[답안 전송] 버튼을 누르세요.",
"자주 저장하세요!!!\n슬라이드/페이지마다 / 시험 종료 5분전 / 시험 종료시\n답안 전송도 함께 하세요.",
this.stageData = [
{
tip: "파워포인트, 아래한글, 엑셀 프로그램을 실행해봅니다.\n다른 프로그램은 절대 실행하지 마세요. (특히 인터넷)",
textColor: "yellow",
images: [
{
name: "pen",
x: 100,
y: 100
},
{
name: "itq_testsheet_small",
x: 900,
y: 100
},
],
rectangles: [
{
x: 0,
y: 0,
width: 300,
height: 300
},
]
},
{
tip: "KOAS 수험자용 - 프로그램을 실행합니다.",
images: [
],
rectangles: [
]
},
{
tip: "수험표에 있는 수험번호를 정확히 입력합니다.",
images: [
],
rectangles: [
]
},
{
tip: "아래한글 또는 MS오피스\n2010 버전을 선택하세요.",
images: [
],
rectangles: [
]
},
{
tip: "입력한 내용이 정확한지 자세히 확인하고\n[확인] 버튼을 누르세요.",
images: [
],
rectangles: [
]
},
{
tip: "기다리는 동안 시험지를 받습니다.\n시험지 위에 볼펜으로\n자신의 [수험번호], [이름]을 적습니다.",
images: [
],
rectangles: [
]
},
{
tip: "시험이 시작되면\n아래한글 또는 파워포인트/엑셀 프로그램을\n실행합니다.",
images: [
],
rectangles: [
]
},
{
tip: "프로그램 실행 후 가장 먼저 파일을 저장합니다.\n라이브러리>문서>ITQ 폴더!!! '수험번호-이름'!!!",
images: [
],
rectangles: [
]
},
{
tip: "내 정답 파일이 목록에 잘 보이는지 확인한 후,\n[답안 전송] 버튼을 누르세요.",
images: [
],
rectangles: [
]
},
{
tip: "자주 저장하세요!!!\n슬라이드/페이지마다 / 시험 종료 5분전 / 시험 종료시\n답안 전송도 함께 하세요.",
images: [
],
rectangles: [
]
},
];
console.log(this.stageData);
this.rectangles = [];
},
prev: function() {
@@ -80,18 +160,12 @@ var Simulator = {
printContents: function() {
// this.bgImage.loadTexture(this.images[this.stageIndex]);
this.tipText.text = this.tips[this.stageIndex];
switch(this.stageIndex) {
case 0:
case 5:
case 7:
case 9:
this.tipText.addColor("#ff0000", 0); // red
break;
default:
this.tipText.addColor("#ffffff", 0); // white
break;
}
this.removeRectangles();
var data = this.stageData[this.stageIndex];
this.tipText.text = data.tip;
if(data.textColor != undefined)
this.tipText.addColor(data.textColor, 0);
},
showImage: function(image, x, y) {
@@ -103,4 +177,21 @@ var Simulator = {
image.y = 0;
},
removeRectangles: function() {
var count = this.rectangles.length;
for(var i = 0; i < count; i++)
this.rectangles.pop().destroy();
},
drawRectangle: function(x, y, width, height) {
var index = this.rectangles.length;
graphics.lyneStyle(10, 0xff0000);
graphics.drawRect(0, 0, width, height);
var rectSprite = game.add.sprite(x, y, graphcis.generateTexture());
graphics.destroy();
this.rectangles.push(rectSprite);
}
}