1. Чӣ гуна бозиҳоро дар JavaRush нависед
Тавре ки шумо аллакай фаҳмед, JavaRush як имконияти беназир дорад - бозиҳои навиштан . Онҳо назар ба вазифаҳои оддӣ ба таври назаррас калонтаранд ва хеле ҷолибтаранд. На танҳо навиштани онҳо, балки озмоиши онҳо низ ҷолиб аст. Агар шумо бидонед, ки мо чӣ дар назар дорем;) Вақте ки мо марҳилаи санҷиши вазифаҳои бозӣ оғоз кардем, кор дар идораи JavaRush аслан фалаҷ шуд :) Ҳар як вазифаи бозӣ як лоиҳа аст: як вазифаи калон бо ду даҳ зервазифаҳо. Ҳангоми навиштани бозӣ, шумо бояд онҳоро пайдарпай анҷом диҳед. Вақте ки зервазифаи охирин иҷро мешавад, бозии шумо омода аст. Он муҳаррики хеле оддии бозиро бо номи JavaRush истифода мебарад . Кор бо он назар ба консол мушкилтар нест. Тавсифи муҳаррики бозӣ ва намунаҳои кор бо он метавонад дар ин ҳуҷҷат пайдо шавад .2. Имкониятҳои муҳаррики бозӣ
Майдони бозӣ тавассути муҳаррики бозӣ ба ҳуҷайраҳо тақсим карда мешавад. Андозаи ҳадди ақал 3x3, ҳадди аксар 100x100 аст. Ҳар як чашмакро бо ранги муайян ранг кардан мумкин аст ва дар он матн навиштан мумкин аст. Инчунин, барои ҳар як чашмак андоза ва ранги матн муқаррар карда мешавад. Муҳаррик ба шумо имкон медиҳад, ки усулҳои коркардкунандаро барои рӯйдодҳо, аз қабor "прессҳои тугмаи муш" ва "прессҳои клавиатура" нависед. Боз як чизи ҷолибе, ки бояд қайд кард, қобorяти кор кардан бо таймер аст. Шумо дар ин бора дар бахши "Кор бо таймер" маълумоти бештар хоҳед гирифт. Ин «муҳаррики аён» ба шумо имкон медиҳад, ки бозиҳои хеле ҷолиб созед, чунон ки шумо худатон хоҳед дид. Мехоҳед онро тафтиш кунед? Сипас сархати навбатиро хонед ва ба навиштани бозиҳо шурӯъ кунед.3. Дастрасӣ ба бозӣ
Барои дастрасӣ ба бозиҳои хаттӣ, шумо бояд ба бахши "Бозиҳо" дар вебсайти JavaRush гузаред, якеро интихоб кунед ва ба саҳифаи он равед. Тугмаи " Ҳалли худро нависед " пайдо мешавад - онро клик кунед. WebIDE-и шумо кушода мешавад ва шумо ба кор дар зервазифаи аввали бозӣ шурӯъ мекунед. Инчунин, аз ин лаҳза зервазифаҳои бозӣ ба шумо дар Intellij IDEA тавассути плагин дастрас хоҳанд шуд. Агар шумо Intellij IDEA -ро истифода баред , шумо бояд плагинро навсозӣ кунед. Шумо метавонед versionи охирини плагинро дар ин ҷо зеркашӣ кунед . Пас аз навсозии плагин, рӯйхати вазифаҳоро кушоед ва "Java Games Quest" -ро интихоб кунед. Баъдан, зервазифаи дастрасро клик кунед: модули Бозиҳои Java бояд дар лоиҳаи шумо пайдо шавад ва дар он - китобхонаи муҳаррик ва рамзи зервазифаи шумо. Амалҳои минбаъда ҳамон тавре ҳастанд, ки ҳангоми ҳалли мушкилоти дигар. Бозиҳо метавонанд дар WebIDE ё Intellij IDEA навишта шаванд, ҳар кадоме, ки шумо мехоҳед. Аммо Intellij IDEA ҳоло ҳам қулайтар аст. Ва бештар касбӣ. Интихоб аз они шумост.4. Нашри бозиҳо дар феҳристи барномаҳо
Вақте ки шумо навиштани бозиро ба итмом мерасонед, шумо метавонед онро дар феҳристи Games-and-Apps дар JavaRush нашр кунед. Танҳо тугмаи "Интишор" -ро клик кунед ва пас аз ним дақиқа бозии шумо ба бахши "Бозиҳои нашршуда" илова карда мешавад . Агар шумо хоҳед, ки иҷрои бозии худро бо дӯстон ё ҳамкорон мубодила кунед, ҳеҷ чиз осонтар шуда наметавонад. Танҳо ба онҳо пайвандеро ба саҳифаи шахсии бозии нашршуда фиристед ва бигзоред, ки онҳо бозӣ кунанд. Барои ин сабти ном дар JavaRush лозим нест. Шумо, ҳамчун созанда, метавонед шумораи сессияҳои бозиро ба ҳайрат оред. Мисли шумораи тамошоҳо дар YouTube. Чӣ қадаре ки калонтар бошад, ҳамон қадар беҳтар аст.5. Мутобиқсозии бозӣ
Пас аз он ки шумо навиштани бозӣ анҷом додед, шумо метавонед онро тағир диҳед. Мехоҳед 2048 дар майдони 5x5? Лутфан. Шумо барномасоз ҳастед - дар дасти шумо клавиатура доред. Бозиро мувофиқи хоҳиши худ иваз кунед. Шумо метавонед чизи навро комилан илова кунед. Масалан, дар бозии мор, агар себро дар ҳоли тару тоза хӯрад (дар давоми 5 сонияи аввал пас аз пайдо шудани он) мор метавонад суст шавад. Дар айни замон, себ метавонад рангро аз сурх ба сабз иваз кунад ё ба нок табдил ёбад. Ё ногаҳон мори шумо харгӯшҳоро бештар аз себ дӯст медорад... Дар Минарав шумо метавонед ба плеер умри дуюм ё, масалан, бомбаи атомиро илова кунед, ки ҳуҷайраҳоро дар радиуси якчанд ҳуҷайраҳо "мунаввар" мекунад. Аммо дар хотир доред: агар шумо файлҳо ё графикаро ба бозии худ ғайр аз муҳаррики бозӣ илова кунед, он метавонад дар феҳристи барномаҳо нашр нашавад. На ҳама чизро дар браузер иҷро кардан мумкин аст, шумо медонед.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/ зеркашӣ кунед .
-
Архиви зеркашидашударо ба ҳама ҷузвдонҳо кушоед (беҳтараш дар папкаи lib-и лоиҳаи Games).
-
IDEA-ро кушоед.
-
Дар IDEA, ба менюи Файл -> Сохтори лоиҳа гузаред.
-
Ҷадвали Китобхонаҳоро интихоб кунед ва клик кунед + -> Java.
-
Роҳро ба папкаи кушодашудаи javafx-sdk муайян кунед ва ҷузвдони lib- ро интихоб кунед
-
Баъдан, OK -ро клик кунед ва дар равзанаи нав JavaFX-ро ба модули Бозиҳо илова кунед.
-
Акнун китобхонаи нав бояд пайдо шавад, Apply -> OK -ро пахш кунед.
-
Барои дуруст оғоз кардан, менюи Иҷро кардан-> Таҳрири конфигуратсияро кушоед ва фармонро дар майдони имконоти VM ворид кунед:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Баъд, дар ҳамон ҷадвал шумо бояд Аризаро илова кунед. Барои ин клик кунед + -> Барнома
-
- Модули бозиҳо -ро интихоб кунед
- Роҳро ба синфи асосӣ ворид кунед (дар ин ҳолат -
SnakeGame
) - Майдони имконоти VM илова кунед
- Имкониятҳои VM-ро ҳамон тавре ки дар банди 9 ворид кунед.
Apply -> OK -ро клик кунед
-
Бозиро оғоз кунед.
GO TO FULL VERSION