Үшінші позиция өзгеше, оның басқаларынан айырмашылығы бар. Ол
қозғалған кезде өзінің позициясында қалмайды, ол әр дайым өзгереді. Себебі ол
қай бағытта да қозғалмасын оның 2 бірлігі көлденен түседі және бірініші
позицияға, немесе екінші позицияға көшеді. Және төбеде айтылғандай ойынды
жеңу үшін сіз білгіленген 2х1 тіктөртбұрышты параллелепипед түсті 1х1
шаршының үстіне үшінші позиция күйінде тұруыңыз қажет. Алайда оның да төрт
қозғалыс бағыттары бар:
-Үшінші позициядан алға жүрсеңіз екінші позицияға тұрасыз;
-Үшінші позициядан артқа жүрсеңіз екінші позицияға тұрасыз;
- Үшінші позициядан оңға жүрсеңіз бірінші позицияға тұрасыз;
- Үшінші позициядан солға жүрсеңіз бірінші позицияға тұрасыз.
Позиция 3 көрінісі (сурет 2.5):
2.5-сурет. Позиция 3
Байқасаңыздар алаңда 1х1 шаршы блоктары шексіз емес және алаңда бос
орындар көп. Алдында айтылғандай 2х1 тіктөртбұрышты параллелепипед тек 1х1
шаршы үстінде тұра алады, ал егер ол толық немесе мүлдем 1х1 шаршы үстінде
тұрмаса онда ол құлайды және ойын деңгейі басынан жүктеліп бастапқы нүктеден
басталады. Құлаудың да түрлері бар.
Бірінші түрі ол толық құлау болып саналады. Жалпы айтқанда олар он екі
дана. Әр позициядан алға, артқа, оңға және солға құлауға мүмкіндік бар. Біз
білеміз позициялар саны үшеу, осыдан төртті үшке көбейту арқылы он екі толық
құлау жағдайлары пайда болады. Алайда бұл құлау жағдайлары анимация талап
етпейді, себебі фигура қай позицияда 1х1 шаршы
сыртынан шыққаннан соң
орналасты сол позицияда құласа жеткілікті. Және тағы бір айта кететін мәселе ол,
егер құлау кезінде фигураның басқа фигуралымен қарым қатынасын өшірмесе ол
жөнсіз қозғалып кетуі мүмкін, немесе басқа фигураларда тіреліп қалуы да мүмкін.
ҚР ИТК 1305023 КТ Есеп
Бет
24
Өзг
ш
Бет
Құжат №
Қолы
Қүні
Триггер дегеніміз бір объектімен екінші объекті бір-біріне кіріккенде, бір-
бірінен ажырағанда немесе бір-бірінің ішінде тұржан кезді аңдыйтын йункция.
Осы арқылы фигура қай жерде қалай тұрғанын код арқылы аңдуға болады. Толық
құлау кезінде бірнеше объектілерде әр шетінде тұрған 1х1 шаршылар
шекараларынын сәл ары орналастырсақ, 2х1 тіктөртбұрышты
параллелепипед
сонымен қатынасқа түскен кезде құлау фунциялсы қосылады және құлайды.
Екінші түрі жартылай құлап сосын толық құлау болып табылады. Бұл
құлау түрінің тек төрт түрі бар:
-алғы жақ шекарарада;
-артқы жақ шекарарада;
- оң жақ шекарарада;
- сол жақ шекарарада.
2х1 тіктөртбұрышты параллелепипед
фигурасының жартылау құлау
позицияларының көріністері (сурет 2.6):
2.6-сурет.
Жартылай құлау позициялары
Жартылау құлау жағдайы қиындау келеді. Ол үшін мен қосымша екі
объекті қолдандым. Біреуін алдындағыдай шетінде тұрған 1х1 шаршылар
шекараларынын сәл ары орналастырдым және тағы біреуін сол 1х1 шаршылар
ішіне орналастырдым. Алайда төрт жақ шеттеріне төрт түрлі
екі обектілер
қолдану керек:
-алдағы ішкі шекараға;
-арттағы ішкі шекараға;
-оң жақтағы ішкі шекараға;
-сол жақтағы ішкі шекараға;
-алдағы сыртқы шекараға;
-арттағы сыртқы шекараға;
-оң жақтағы сыртқы шекараға;
-сол жақтағы сыртқы шекараға;
ҚР ИТК 1305023 КТ Есеп
Бет
25
Өзг
ш
Бет
Құжат №
Қолы
Қүні
ҚОРЫТЫНДЫ
Дипломдық жұмыс жасау кезінде мен алға қойылған мақсаттарыма
жеттім. Және қосымша бұрын білмеген ақпараттарды зерттем өзімнің
ойсанамды дамыттым. Жобаны орындау барысында көптеген жаңа адамдармен
танысып олардың кеңестерін ескере отырып өз бағдарламамды жақсартым.
Болашақта осы алған тәжірибем өте маңызды болады деген ойдамын.
Логиканы ғылыми көзқараспен зерттеу арқылы оны танып білдім. Қалай
балалардың және жалпы адам пендісінің логикалық ойлау қабілетін зерттеп,
оны ары қарай қалай дамытуға болатындығын меңгердім. Адам ойы шексіз деп
білем және оның даму бағыты да шексіз болады, сол себепті дамудың шегі жоқ
және даму ешқашанда кеш еместігін ұйғардым.
Бұл ойын балаларға
арналғанмен ересек адамдарға да қызықты болады деп ойлаймын. Егер
ересектерді бұл ойын қызықтырса менің жоспарымда қосымша тағы бір
ересектерге арналған ойынды қиындығы сәйкесінше ойын құру бар.
Blender платформасында 3D модельдерді құрастыруды үйрендім.
Құрастырып қана қоймай оның анимациясында толық қанды меңгердім. Және
өз бағдармамамда сол модельдерді қолданысқа салдым. 3D объектілерін
құрастыру барысында мен әр объектілердің торлар санын минимизияладым,
себебі торлар көп болса ойынның көлемі үлкейеді және ойынды жүктеу
қиындық тудыруы мұмкін. Модельдерге текстура жүктемедім алайда түстер
белгілеп түрледірдім, себебі текстура жадыда
өте көп орын алады ал менің
ойыным жүктеуге оңай және балалар игеруіне жеңіл ойын.
Unity платформасында әртүрлі көріні
стер құрастырып, объектілерді
бірбірімен өзара байланыстырып, логикалық қадамдарды тұрақтандырдым. 3D
модельдерді көрініске орналастырдым, қозалыстың позицияларын белгіледім.
Қозғалыс және құлау анимациясын орынды қолдандым.
Анимация өткеннен
кейін дұрыс орында объектілерді орнаттым. Көріністерді ретімен қойып,
деңгейлерді деңгейлер терезесінде сілтеме арқыла қол жеткізді жүзеге
асырдым. Әр деңгейді өзінара ерекше құрып деңгейлер терезесінде
қиындығына байланысты өсу ретінде орналастырдым. Ойынның қарсы алу
терезін ойынның атауымен таныстыру себебімен құрастырдым.
Ойынның
барлық деңгейін өткен соң соңында ойын авторының (яғни мен) ағыс сөз
терезесін құрдым.
C# тілінде көптеген жаңа Unity платформасымен байланысты
кітапханалармен танысып тәжірибе жүзінде қолдандым. C# тілін зерттеу
барысында
айнымалылармен,
функциялармен және сыныптармен таныстым.
Айнымалылар мәндерді және нысандарға сілтемелерді сақтайды.
ҚР ИТК 1305023 КТ Есеп
Бет
26
Өзг
ш
Бет
Құжат №
Қолы
Қүні