Исследование и реализация игровой компьютерной среды дисциплины "Представление знаний в информационных системах"
Анализ моделей и средств построения игровой компьютерной среды предметной области. Разработка алгоритмов построения игровой компьютерной среды. Отладка и экспериментальное тестирование компьютерной игры "Представление знаний в информационных системах".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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