1. JavaRush-та ойындарды қалай жазуға болады
Сіз түсінгеніңіздей, JavaRush-тың бірегей мүмкіндігі бар - жазу ойындары . Олар қарапайым тапсырмалардан айтарлықтай үлкен және әлдеқайда қызықты. Оларды жазу ғана емес, сынау да қызықты. Не айтқымыз келетінін білсеңіз;) JavaRush кеңсесіндегі жұмыс біз ойын тапсырмаларының тестілеу кезеңін бастағанда бірнеше күн бойы мүлде тоқтап қалды :) Әрбір ойын тапсырмасы – бұл жоба: екі ондаған қосалқы тапсырмалары бар үлкен тапсырма. Ойынды жазу барысында сіз оларды ретімен аяқтауыңыз керек. Соңғы қосалқы тапсырма орындалса, ойын дайын болады. Ол JavaRush деп аталатын өте қарапайым ойын қозғалтқышын пайдаланады . Онымен жұмыс істеу консольмен жұмыс істеуден қиын емес. Ойын қозғалтқышының сипаттамасын және онымен жұмыс істеу мысалдарын осы құжаттан табуға болады .2. Ойын қозғалтқышының мүмкіндіктері
Ойын алаңы ойын қозғалтқышы арқылы ұяшықтарға бөлінген. Ең аз өлшемі 3х3, максимум 100х100. Әрбір ұяшықты белгілі бір түске бояуға және оған кейбір мәтінді жазуға болады. Сондай-ақ, әрбір ұяшық үшін мәтіннің өлшемі мен түсі орнатылады. Қозғалтқыш «тінтуір түймелерін басу» және «пернетақтаны басу» сияқты оқиғаларға өңдеу әдістерін жазуға мүмкіндік береді. Тағы бір назар аударатын нәрсе - таймермен жұмыс істеу мүмкіндігі. Бұл туралы толығырақ «Таймермен жұмыс» бөлімінде біле аласыз. Бұл «айқын қозғалтқыш» сізге өте қызықты ойындар жасауға мүмкіндік береді, мұны өзіңіз көресіз. Оны тексергіңіз келе ме? Содан кейін келесі абзацты оқып, ойын жазуды бастаңыз.3. Ойынға қол жеткізу
Жазу ойындарына қол жеткізу үшін JavaRush веб-сайтындағы «Ойындар» бөліміне өтіп , ұнағанын таңдап, оның бетіне өту керек . « Өз шешіміңізді жазыңыз » түймесі пайда болады - оны басыңыз. Сіздің WebIDE ашылады және сіз ойынның бірінші қосалқы тапсырмасымен жұмыс істей бастайсыз. Сондай-ақ, осы сәттен бастап ойынның қосалқы тапсырмалары сізге Intellij IDEA-да плагин арқылы қолжетімді болады. Intellij IDEA пайдалансаңыз , плагинді жаңарту қажет болады. Плагиннің соңғы нұсқасын осы жерден жүктеп алуға болады . Плагинді жаңартқаннан кейін тапсырмалар тізімін ашып, «Java Games Quest» таңдаңыз. Содан кейін қол жетімді қосалқы тапсырманы басыңыз: Java Games модулі жобаңызда пайда болуы керек, ал онда - қозғалтқыш кітапханасы және ішкі тапсырмаңыздың codeы. Әрі қарайғы әрекеттер басқа мәселелерді шешудегідей. Ойындарды WebIDE немесе Intellij IDEA форматында жазуға болады. Бірақ Intellij IDEA әлі де ыңғайлы. Және одан да кәсіби. Таңдау сіздікі.4. Қолданбалар каталогында ойындарды жариялау
Ойынды жазуды аяқтаған кезде оны JavaRush жүйесіндегі Games-and-Apps каталогында жариялауға болады. «Жариялау» түймесін басыңыз, жарты minutesтан кейін ойыныңыз «Жарияланған ойындар» бөліміне қосылады . Ойынның орындалуын достарыңызбен немесе әріптестеріңізбен бөліскіңіз келсе, оңай ештеңе болмайды. Оларға жарияланған ойынның жеке бетіне сілтеме жіберіп, ойнауға рұқсат етіңіз. Бұл үшін JavaRush-те тіркелу қажет емес. Сіз жасаушы ретінде ойын сеанстарының санына таңдана аласыз. Дәл YouTube-тегі көру саны сияқты. Көбірек болса жақсы.5. Ойынды теңшеу
Ойынды жазуды аяқтағаннан кейін оны өзгертуге болады. 5x5 өрісінде 2048 керек пе? өтінемін Сіз бағдарламашысыз - сіздің қолыңызда пернетақта бар. Ойынды өз қалауыңыз бойынша өзгертіңіз. Сіз мүлдем жаңа нәрсе қоса аласыз. Мысалы, «Жылан» ойынында жылан алманы жаңа піскен кезде (ол пайда болғаннан кейін алғашқы 5 секунд ішінде) жесе, баяулауы мүмкін. Сонымен бірге алма түсін қызылдан жасылға өзгерте алады немесе алмұртқа айналады. Немесе кенеттен сіздің жылан алмадан гөрі қояндарды жақсы көреді ... Minesweeper бағдарламасында сіз ойыншыға екінші өмірді немесе, мысалы, бірнеше ұяшықтар радиусында ұяшықтарды «жарықтандыруға» болатын атом бомбасын қосуға болады. Бірақ есіңізде болсын: ойынға ойын қозғалтқышы арқылы басқа файлдар немесе графика қоссаңыз, ол қолданбалар каталогында жарияланбауы мүмкін. Браузерде барлығын іске қосу мүмкін емес.6. Пайдалы құжаттама
JavaRush ойын қозғалтқышының жұмысымен (ойынды инициализациялау, ойын алаңын құру және графикамен жұмыс істеу), оқиғаларды өңдеумен (тінтуірмен, пернетақтамен және таймермен жұмыс істеу) танысу, сонымен қатар негізгі ақпаратты жаңарту немесе үйрену үшін. Java теориясы, ол тапсырмаларды жазуда пайдалы болады - ойындар (бірінші және екінші JavaRush квесті), біз бірнеше егжей-тегжейлі құжаттарды дайындадық:- JavaRush жүйесіндегі «Ойындар» бөлімі: ойын қозғалтқышының сипаттамасы
- JavaRush жүйесіндегі «Ойындар» бөлімі: Оқиғаларды өңдеу
- JavaRush-тегі «Ойындар» бөлімі: Пайдалы теория
7. Жалпы мәселелер
Мен Linux жүйесінде және OpenJDK пайдаланамын. Ойынды бастаған кезде компилятор қате жібереді:Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
Не істеу? Біздің ойын қозғалтқышымыз JavaFX пайдаланады және OpenJDK ол әдепкі бойынша орнатылмаған. Мұны түзету қажет:
-
Пәрмен жолында пәрменді енгізіңіз:
sudo apt-get install openjfx
-
Осыдан кейін жоба параметрлеріне (alt+ctrl+shift+s) -> SDK's -> Classpath тармағына өтіп, оң жақтағы плюс белгісін басыңыз. jfxrt.jar файлын таңдаңыз. Ол орнатылған JDK жолында орналасқан: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
OK түймесін басыңыз.
-
JavaFX Windows SDK файлын https://gluonhq.com/products/javafx/ сайтынан жүктеп алыңыз .
-
Жүктелген мұрағатты кез келген қалтаға (жақсырақ Games жобасының lib қалтасына) ораңыз.
-
IDEA ашыңыз.
-
IDEA бағдарламасында Файл -> Жоба құрылымы мәзіріне өтіңіз.
-
Кітапханалар қойындысын таңдап, + -> Java түймесін басыңыз.
-
Бумадан шығарылған javafx-sdk қалтасына жолды көрсетіңіз және lib қалтасын таңдаңыз
-
Содан кейін OK түймесін басыңыз және жаңа терезеде Games модуліне JavaFX қосыңыз.
-
Енді жаңа кітапхана пайда болуы керек, Қолдану -> OK түймесін басыңыз.
-
Дұрыс іске қосу үшін Іске қосу-> Конфигурацияны өңдеу мәзірін ашыңыз және VM опциялары өрісіне пәрменді енгізіңіз:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Әрі қарай, сол қойындыға Қолданбаны қосу керек. Ол үшін + -> Қолданба түймесін басыңыз
-
- Ойындар модулін таңдаңыз
- Негізгі сыныпқа жолды енгізіңіз (бұл жағдайда -
SnakeGame
) - VM опциялары өрісін қосыңыз
- VM опцияларын 9-тармақтағыдай етіп енгізіңіз.
Қолдану -> OK түймесін басыңыз
-
Ойынды іске қосыңыз.
GO TO FULL VERSION