Исследование и реализация игровой компьютерной среды дисциплины "Представление знаний в информационных системах"

Анализ моделей и средств построения игровой компьютерной среды предметной области. Разработка алгоритмов построения игровой компьютерной среды. Отладка и экспериментальное тестирование компьютерной игры "Представление знаний в информационных системах".

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 12.08.2017
Размер файла 2,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Файл не выбран
РћР±Р·РѕСЂ

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В дальнейшем возможно усовершенствование данной работы в рамках других выпускных квалификационных работ. В частности, можно улучшить функциональность игровой среды по отзывам реальных пользователей, расширить список заданий, усовершенствовать алгоритм выдачи заданий. Также достаточно интересным представляется построение игровой компьютерной среды для другой предметной области.

Список использованных источников

Шабалина, О.А. Разработка обучающих компьютерных игр: как сохранить баланс между обучающей и игровой компонентой? / О.А. Шабалина // Образовательные технологии и общество. -- 2013.-- № 3.-- С. 587-602.

M. Prensky Digital Game-Based Learning // Paragon House Publishers. - 2007. - p. 442.

Minecraft [Электронный ресурс]. - Режим доступа: https://minecraft.net/ru-ru/

Civilization [Электронный ресурс]. - Режим доступа: https://civilization.com/

Bittanti V. (Ed.) Civilization: Virtual history, real fantasies. // Milan, Italy: Ludilogica Press. - 2005. - p. 27.

Шапошев, Д.В. Виртуальная модель предметной области

дисциплины «Представление знаний в информационных системах»: выпускная квалификационная работа, бакалавр: 20.06.2015 / Д.В. Шапошев, - Вологда, 2015. - 28 с.

Антонова, С. Г. Современная учебная книга / С.Г. Антонова, Л.Г. Тюрина - Москва: КНОРУС, 2008. - 225 c.

Сергушичева А.П., Швецов А.Н. Алгоритм реализации метода автоматической генерации тестовых заданий / А.П. Сергушичева, А.Н. Швецов // Алгоритмы, методы и системы обработки данных. -- 2006.-- № 11.

Швецов, А.Н. Традиционные подходы к задачам компьютерного тестирования / А.Н. Швецов // Образовательные технологии и общество. - 2012. - № 6. - С. 44-49.

Швецов, А.Н. Модели компьютерных тестирующих систем / А.Н. Швецов // Образовательные технологии и общество. - 2012. - № 6. - С. 50-58.

Corona SDK Documentation [Электронный ресурс]. - Режим доступа: https://docs.coronalabs.com.

Приложение

(рекомендуемое)

Листинг одной из сцен обучающего модуля

local widget = require( "widget" )

local composer = require( "composer" )

local loadsave = require("loadsave")

local utf8 = require( "plugin.utf8" )

local scene = composer.newScene()

function adListener( event )

if ( event.phase == "init" ) then -- Successful initialization

print( event.isError )

elseif ( event.phase == "failed" ) then -- The ad failed to load

print( event.type )

print( event.isError )

print( event.response )

end

end

local function CheckButtonEvent( event )

if ( "ended" == event.phase ) then

composer.showOverlay("result", {

isModal = true,

effect = "crossFade",

time = 0,

});

end

end

local AnimAddCoins = function()

balans=balans+1

CoinsText.text = "Balans: "..balans

end

local function onCompleteAddCoinsVideo( event )

timer.performWithDelay( 5, AnimAddCoins, 25 )

end

local function onCompleteAddCoinsBanner( event )

timer.performWithDelay( 5, AnimAddCoins, 5 )

end

local function onPressHelp( event

if ( event.action == "clicked" ) then

-- Если нажал "Назад" ничего не делаем

end

end

local function AddCoinsButtonEvent( event )

if ( "ended" == event.phase ) then

if appodeal.isLoaded("rewardedVideo")== true then

appodeal.show("rewardedVideo")

local alert = native.showAlert( "Отлично!", " { "OK"}, onCompleteAddCoinsVideo)

elseif appodeal.isLoaded("interstitial") == true then

appodeal.show("interstitial")

local alert = native.showAlert( "Отлично{ "OK"}, onCompleteAddCoinsBanner)

else

local alert = native.showAlert( "Ошибка!", "Попробуйте запросить позже.", { "OK"}, onPressHelp)

end

end

end

local function DelButtonEvent( event )

if ( "ended" == event.phase ) then

AText=""

change=false

i=#SymbolAnswer

while change==false do

if ResultText[i]~="_" then

ResultText[i]="_"

change=true

end

i=i-1

end

for i=1,#SymbolAnswer do

AText=AText..ResultText[i]

end

text.text=AText

--условие возврата кнопки

if StackPress[StackNumber]==1 then

symbolbutton1:setEnabled( true )

symbolbutton1.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==2 then

symbolbutton2:setEnabled( true )

symbolbutton2.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==3 then

symbolbutton3:setEnabled( true )

symbolbutton3.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==4 then

symbolbutton4:setEnabled( true )

symbolbutton4.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==5 then

symbolbutton5:setEnabled( true )

symbolbutton5.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==6 then

symbolbutton6:setEnabled( true )

symbolbutton6.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==7 then

symbolbutton7:setEnabled( true )

symbolbutton7.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==8 then

symbolbutton8:setEnabled( true )

symbolbutton8.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==9 then

symbolbutton9:setEnabled( true )

symbolbutton9.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==10 then

symbolbutton10:setEnabled( true )

symbolbutton10.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==11 then

symbolbutton11:setEnabled( true )

symbolbutton11.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==12 then

symbolbutton12:setEnabled( true )

symbolbutton12.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==13 then

symbolbutton13:setEnabled( true )

symbolbutton13.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==14 then

symbolbutton14:setEnabled( true )

symbolbutton14.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==15 then

symbolbutton15:setEnabled( true )

symbolbutton15.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

elseif StackPress[StackNumber]==16 then

symbolbutton16:setEnabled( true )

symbolbutton16.isVisible = true

StackPress[StackNumber]=nil

StackNumber=StackNumber-1

end

end

end

local function HelpButtonEvent( event )

if ( "ended" == event.phase ) then

if balans >= 10 then

change=false

for i=1,#SymbolAnswer do

if ResultText[i]=="_" and change==false then

idsymbol=i --нашли номер пустого символа в ответе

change=true

end

end

change=false

for i=1,16 do

pressed = false

for j=1,16 do

if i == StackPress[j] then

pressed = true --нажимали ли мы уже эту кнопку?

end

end

if SymbolAnswer[idsymbol]==SymbolQuestion[i] and change==false and pressed==false then

ids=i --нашли номер кнопки с подходящим символом

change=true

end

end

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids] --записали в строку ответа символ из найденной кнопки

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

if ids == 1 then

symbolbutton1:setEnabled( false )

symbolbutton1.isVisible = false

elseif ids == 2 then

symbolbutton2:setEnabled( false )

symbolbutton2.isVisible = false

elseif ids == 3 then

symbolbutton3:setEnabled( false )

symbolbutton3.isVisible = false

elseif ids == 4 then

symbolbutton4:setEnabled( false )

symbolbutton4.isVisible = false

elseif ids == 5 then

symbolbutton5:setEnabled( false )

symbolbutton5.isVisible = false

elseif ids == 6 then

symbolbutton6:setEnabled( false )

symbolbutton6.isVisible = false

elseif ids == 7 then

symbolbutton7:setEnabled( false )

symbolbutton7.isVisible = false

elseif ids == 8 then

symbolbutton8:setEnabled( false )

symbolbutton8.isVisible = false

elseif ids == 9 then

symbolbutton9:setEnabled( false )

symbolbutton9.isVisible = false

elseif ids == 10 then

symbolbutton10:setEnabled( false )

symbolbutton10.isVisible = false

elseif ids == 11 then

symbolbutton11:setEnabled( false )

symbolbutton11.isVisible = false

elseif ids == 12 then

symbolbutton12:setEnabled( false )

symbolbutton12.isVisible = false

elseif ids == 13 then

symbolbutton13:setEnabled( false )

symbolbutton13.isVisible = false

elseif ids == 14 then

symbolbutton14:setEnabled( false )

symbolbutton14.isVisible = false

elseif ids == 15 then

symbolbutton15:setEnabled( false )

symbolbutton15.isVisible = false

elseif ids == 16 then

symbolbutton16:setEnabled( false )

symbolbutton16.isVisible = false

end

balans=balans-10

CoinsText.text="Монет: "..balans

end

else

local alert = native.showAlert( "Jib,rf.", {"Назад"}, onPressHelp)

end

end

end

--тут пишем в строку

local function PlayButton1Event( event )

if ( "ended" == event.phase ) then

ids=1

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton1:setEnabled( false )

symbolbutton1.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton2Event( event )

if ( "ended" == event.phase ) then

ids=2

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton2:setEnabled( false )

symbolbutton2.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton3Event( event )

if ( "ended" == event.phase ) then

ids=3

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton3:setEnabled( false )

symbolbutton3.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton4Event( event )

if ( "ended" == event.phase ) then

ids=4

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton4:setEnabled( false )

symbolbutton4.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton5Event( event )

if ( "ended" == event.phase ) then

ids=5

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton5:setEnabled( false )

symbolbutton5.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton6Event( event )

if ( "ended" == event.phase ) then

ids=6

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton6:setEnabled( false )

symbolbutton6.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton7Event( event )

if ( "ended" == event.phase ) then

ids=7

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton7:setEnabled( false )

symbolbutton7.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton8Event( event )

if ( "ended" == event.phase ) then

ids=8

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton8:setEnabled( false )

symbolbutton8.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton9Event( event )

if ( "ended" == event.phase ) then

ids=9

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton9:setEnabled( false )

symbolbutton9.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton10Event( event )

if ( "ended" == event.phase ) then

ids=10

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton10:setEnabled( false )

symbolbutton10.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton11Event( event )

if ( "ended" == event.phase ) then

ids=11

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton11:setEnabled( false )

symbolbutton11.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton12Event( event )

if ( "ended" == event.phase ) then

ids=12

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton12:setEnabled( false )

symbolbutton12.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton13Event( event )

if ( "ended" == event.phase ) then

ids=13

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton13:setEnabled( false )

symbolbutton13.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton14Event( event )

if ( "ended" == event.phase ) then

ids=14

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton14:setEnabled( false )

symbolbutton14.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton15Event( event )

if ( "ended" == event.phase ) then

ids=15

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton15:setEnabled( false )

symbolbutton15.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

local function PlayButton16Event( event )

if ( "ended" == event.phase ) then

ids=16

if StackNumber < #SymbolAnswer then

AText=""

change=false

for i=1,#SymbolAnswer do

if change==false and ResultText[i]=="_" then

ResultText[i]=SymbolQuestion[ids]

change=true

end

AText=AText..ResultText[i]

end

text.text=AText

symbolbutton16:setEnabled( false )

symbolbutton16.isVisible = false

StackNumber=StackNumber+1

StackPress[StackNumber]=ids

end

end

end

function scene:create( event )

-- Initialize the Appodeal plugin

appodeal.init( adListener, { appKey="fe49170e17289b8b7ec459216adaeb1c092e6b2009228575" } )

appodeal.load( "rewardedVideo" )

appodeal.load( "interstitial" )

end

function scene:show( event )

local xml = require( "xml" ).newParser()

local inbox = xml:loadFile( "levels.xml" )

question = {}

for i=1,#inbox.child do

question[i] = inbox.child[i]

end

StackPress={}

StackNumber=0

gamedata = loadsave.loadTable( "gamedata.json" )

if ( gamedata == nil ) then

gamedata = {}

gamedata.id = 1

gamedata.balans = 25

gamedata.tutor = false

loadsave.saveTable( gamedata, "gamedata.json" )

end

id = gamedata.id

balans = gamedata.balans

tutor = gamedata.tutor

-- зацикливаем вопросы

if id > #inbox.child then

id=1

end

SymbolAnswer = {}

for char in utf8.gmatch( question[id].child[2].value, "." ) do

table.insert(SymbolAnswer, char)

end

SymbolQuestion = {}

for i=1,#SymbolAnswer do

local flag = false

while flag == false do

local a = math.random(1, 16)

if SymbolQuestion[a]== nil then

SymbolQuestion[a]=SymbolAnswer[i]

flag = true

end

end

end

alphabet = {"й","ц","у","к","е","н","г","ш","щ","з","х","ф","ы","в","а","п","р","о","л","д","ж","э","я","ч","с","м","и","т","б","ю"}

for i=1, 16 do

if SymbolQuestion[i]==nil then

SymbolQuestion[i]=alphabet[math.random(1,30)]

end

end

AText=""

ResultText = {}

for i=1,#SymbolAnswer do

ResultText[i]="_"

AText=AText..ResultText[i]

end

local phase = event.phase

if ( phase == "will" ) then

-- Called when the scene is still off screen (but is about to come on screen).

elseif ( phase == "did" ) then

local sceneGroup = self.view

local StatsRectBack = display.newRect(display.contentCenterX, 0, 730, 100)

StatsRectBack:setFillColor(244/255);

local helpbutton = widget.newButton {

shape = 'Rect',

width = 250, height = 80,

x = 610, y = 0,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 50,

font = "Blogger Sans-Medium",

label = "Подсказка",

onEvent = HelpButtonEvent

}

CoinsText = display.newText( "Balans: "..balans, 170, 0, "Blogger Sans-Medium", 50)

local addcoinsbutton = widget.newButton {

shape = 'Rect',

width = 80, height = 80,

x = 350, y = 0,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 90,

font = "Blogger Sans-Medium",

label = "+",

onEvent = AddCoinsButtonEvent

}

local checkbutton = widget.newButton {

shape = 'Rect',

width = 500, height = 150,

x = display.contentCenterX, y = 950,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 60,

font = "Blogger Sans-Medium",

label = "Проверить",

onEvent = CheckButtonEvent

}

local delbutton = widget.newButton {

shape = 'Rect',

width = 120, height = 80,

x = 700, y = 580,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 60,

font = "Blogger Sans-Medium",

label = "Del",

onEvent = DelButtonEvent

}

-- место, где будут стоять буквы

text = display.newText( AText, display.contentCenterX, 580, "Blogger Sans-Medium", 60 )

--расставляем буквы

symbolbutton1 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 50, y = 700,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[1],

onEvent = PlayButton1Event

}

symbolbutton2 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 145, y = 700,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[2],

onEvent = PlayButton2Event

}

symbolbutton3 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 240, y = 700,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[3],

onEvent = PlayButton3Event

}

symbolbutton4 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 333, y = 700,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[4],

onEvent = PlayButton4Event

}

symbolbutton5 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 427, y = 700,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[5],

onEvent = PlayButton5Event

}

symbolbutton6 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 524, y = 700,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[6],

onEvent = PlayButton6Event

}

symbolbutton7 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 619, y = 700,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[7],

onEvent = PlayButton7Event

}

symbolbutton8 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 714, y = 700,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[8],

onEvent = PlayButton8Event

}

-- вторая строка

symbolbutton9 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 50, y = 800,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[9],

onEvent = PlayButton9Event

}

symbolbutton10 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 145, y = 800,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[10],

onEvent = PlayButton10Event

}

symbolbutton11 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 240, y = 800,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[11],

onEvent = PlayButton11Event

}

symbolbutton12 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 333, y = 800,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[12],

onEvent = PlayButton12Event

}

symbolbutton13 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 427, y = 800,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[13],

onEvent = PlayButton13Event

}

symbolbutton14 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 524, y = 800,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[14],

onEvent = PlayButton14Event

}

symbolbutton15 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 619, y = 800,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[15],

onEvent = PlayButton15Event

}

symbolbutton16 = widget.newButton {

shape = 'Rect',

width = 90, height = 90,

x = 714, y = 800,

fillColor = { default={ 0.2 }, over={ 0.8 } },

labelColor = { default={ 1 }, over={ 1 } },

fontSize = 70,

font = "Blogger Sans-Medium",

label = SymbolQuestion[16],

onEvent = PlayButton16Event

}

local options =

{

width = 320,

height = 240,

numFrames = 1,

sheetContentWidth = 320, -- width of original 1x size of entire sheet

sheetContentHeight = 240 -- height of original 1x size of entire sheet

}

local imageSheet = graphics.newImageSheet( question[id].child[3].value, options )

local obj = display.newImageRect( imageSheet, 1, display.contentWidth/10*7, display.contentWidth/10*5.25 )

obj.x, obj.y = display.contentCenterX, display.contentCenterY/2 + 20

--если игрок не видел туториала - показываем туториал

if tutor == false then

composer.showOverlay("tutor", {

isModal = true,

effect = "crossFade",

time = 100,

});

end

if id == 17 then

composer.showOverlay("popup", {

isModal = true,

effect = "crossFade",

time = 100,

});

end

if id % 5 == 0 then

if appodeal.isLoaded("interstitial") == true then

appodeal.show("interstitial")

else

composer.showOverlay("reklama", {

isModal = true,

effect = "crossFade",

time = 100,

});

end

end

sceneGroup:insert( StatsRectBack )

sceneGroup:insert( helpbutton )

sceneGroup:insert( CoinsText )

sceneGroup:insert( checkbutton )

sceneGroup:insert( delbutton )

sceneGroup:insert( obj )

sceneGroup:insert( symbolbutton1)

sceneGroup:insert( symbolbutton2)

sceneGroup:insert( symbolbutton3)

sceneGroup:insert( symbolbutton4)

sceneGroup:insert( symbolbutton5)

sceneGroup:insert( symbolbutton6)

sceneGroup:insert( symbolbutton7)

sceneGroup:insert( symbolbutton8)

sceneGroup:insert( symbolbutton9)

sceneGroup:insert( symbolbutton10)

sceneGroup:insert( symbolbutton11)

sceneGroup:insert( symbolbutton12)

sceneGroup:insert( symbolbutton13)

sceneGroup:insert( symbolbutton14)

sceneGroup:insert( symbolbutton15)

sceneGroup:insert( symbolbutton16)

sceneGroup:insert( addcoinsbutton)

sceneGroup:insert( text )

end

end

function scene:hide( event )

end

function scene:destroy( event )

end

scene:addEventListener( "create", scene )

scene:addEventListener( "show", scene )

scene:addEventListener( "hide", scene )

scene:addEventListener( "destroy", scene )

return scene

Размещено на Allbest.ru


Подобные документы

  • Обоснование использования виртуальной модели, средства для разработки функциональных модулей. Разработка виртуальной модели "Представление знаний в информационных системах". Разработка алгоритмов построения виртуальной модели предметной области.

    дипломная работа [1,4 M], добавлен 12.08.2017

  • Общие сведения и существующие среды реализации компьютерной игры "Лабиринт". Разработка алгоритмов в виде блок-схемы, принципы программной реализации игры. Особенности тестирования разработанного программного продукта. Аспекты эксплуатации продукта.

    курсовая работа [1,4 M], добавлен 18.01.2017

  • Анализ предметной области разрабатываемого программного продукта. Разработка интерфейса пользователя и структурной схемы игровой программы "Крестики-нолики". Отладка и тестирование. Проведение исследования компонентов программной среды Borland Delphi 6.0.

    курсовая работа [660,4 K], добавлен 08.03.2015

  • Ознакомление с понятием компьютерных игр и их основными жанрами. Выбор сюжета игры и среды программирования. Отрисовка графики; проведение функционального и интерфейсного тестирования программы. Анализ условий труда в данной компьютерной лаборатории.

    дипломная работа [3,2 M], добавлен 13.07.2014

  • Использование информационных технологий в учебном процессе. Тестирование как средство контроля знаний. Разработка компьютерной системы тестирования знаний. Описание языка программирования. Вредные факторы воздействия компьютера на здоровье человека.

    дипломная работа [562,2 K], добавлен 06.06.2014

  • Особенности разработки дизайна и элементов окружающей среды для компьютерной игры в жанре RPG. Создание концепт-артов вспомогательных персонажей и ландшафтов, которые соответствуют игровому миру. Расчет трудоемкости и затрат на разработку дизайн-проекта.

    дипломная работа [5,7 M], добавлен 18.08.2014

  • Оценка предметной области: концептуальные требования; выявление информационных объектов и связей между ними; построение базы данных. Описание входных и выходных данных информационной системы "Магазин компьютерной техники". Анализ диаграммы прецедентов.

    курсовая работа [294,8 K], добавлен 13.04.2014

  • Проблема представления знаний в компьютерных системах – одна из основных проблем в области искусственного интеллекта. Исследование различных моделей представления знаний. Определения их понятия. Разработка операции над знаниями в логической модели.

    курсовая работа [51,9 K], добавлен 18.02.2011

  • Разработка структуры реляционной базы данных для информационной системы "Распределение учебной нагрузки". Требования к информации, надежности, составу и параметрам технических средств. Нормализация информационных объектов, логическая модель данных.

    курсовая работа [2,3 M], добавлен 03.05.2015

  • Разработка и реализация компьютерной игры "Змейка" с помощью языка программирования Pascal и модуля CRT. Составление общего алгоритма программы, выделение ее функциональных частей. Разработка тестовых примеров. Использование типизированных файлов.

    курсовая работа [2,1 M], добавлен 23.02.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.