JavaRush /Java блогы /Random-KK /JavaRush жаңа бөлімі - «Ойындар»

JavaRush жаңа бөлімі - «Ойындар»

Топта жарияланған
Бізде тамаша жаңалық бар! JavaRush-те жаңа бөлім бар - «Ойындар» , ол енді барлық пайдаланушылар үшін ашық. Мұнда әрқайсыңыз графикамен толыққанды ойын жазып, нағыз ойын әзірлеушісі ретінде сезіне аласыз. Қазіргі уақытта бөлім бета-тестілеуде, сондықтан оны қалай салқынdateға болатыны туралы пікіріңізді есту біз үшін өте маңызды! Байқап көріңіз, сынап көріңіз, пікірлер мен ұсыныстарды осы посттың астына қалдырыңыз! Сіз біздің бейнеден «Ойындар» бөлімінің негізгі мүмкіндіктері туралы қысқаша біле аласыз. Ләззат алыңыз!
Енді біз сізді жаңа бөлімнің мүмкіндіктерімен мұқият танысуға және ойын мәселелерін жазу кезінде туындауы мүмкін негізгі сұрақтарға жауап алуға шақырамыз.

1. JavaRush-та ойындарды қалай жазуға болады

Сіз түсінгеніңіздей, JavaRush-тың бірегей мүмкіндігі бар - жазу ойындары . Олар қарапайым тапсырмалардан айтарлықтай үлкен және әлдеқайда қызықты. Оларды жазу ғана емес, сынау да қызықты. Не айтқымыз келетінін білсеңіз;) JavaRush кеңсесіндегі жұмыс біз ойын тапсырмаларының тестілеу кезеңін бастағанда бірнеше күн бойы мүлде тоқтап қалды :) Әрбір ойын тапсырмасы – бұл жоба: екі ондаған қосалқы тапсырмалары бар үлкен тапсырма. Ойынды жазу барысында сіз оларды ретімен аяқтауыңыз керек. Соңғы қосалқы тапсырма орындалса, ойын дайын болады. Ол JavaRush деп аталатын өте қарапайым ойын қозғалтқышын пайдаланады . Онымен жұмыс істеу консольмен жұмыс істеуден қиын емес. Ойын қозғалтқышының сипаттамасын және онымен жұмыс істеу мысалдарын осы құжаттан табуға болады .

2. Ойын қозғалтқышының мүмкіндіктері

Ойын алаңы ойын қозғалтқышы арқылы ұяшықтарға бөлінген. Ең аз өлшемі 3х3, максимум 100х100. Әрбір ұяшықты белгілі бір түске бояуға және оған кейбір мәтінді жазуға болады. Сондай-ақ, әрбір ұяшық үшін мәтіннің өлшемі мен түсі орнатылады. Қозғалтқыш «тінтуір түймелерін басу» және «пернетақтаны басу» сияқты оқиғаларға өңдеу әдістерін жазуға мүмкіндік береді. Тағы бір назар аударатын нәрсе - таймермен жұмыс істеу мүмкіндігі. Бұл туралы толығырақ «Таймермен жұмыс» бөлімінде біле аласыз. Бұл «айқын қозғалтқыш» сізге өте қызықты ойындар жасауға мүмкіндік береді, мұны өзіңіз көресіз. Оны тексергіңіз келе ме? Содан кейін келесі абзацты оқып, ойын жазуды бастаңыз.

3. Ойынға қол жеткізу

Жазу ойындарына қол жеткізу үшін JavaRush веб-сайтындағы «Ойындар» бөліміне өтіп , ұнағанын таңдап, оның бетіне өту керек . « Өз шешіміңізді жазыңызJavaRush жаңа бөлімі - «Ойындар» - 1 » түймесі пайда болады - оны басыңыз. Сіздің WebIDE ашылады және сіз ойынның бірінші қосалқы тапсырмасымен жұмыс істей бастайсыз. Сондай-ақ, осы сәттен бастап ойынның қосалқы тапсырмалары сізге Intellij IDEA-да плагин арқылы қолжетімді болады. Intellij IDEA пайдалансаңыз , плагинді жаңарту қажет болады. Плагиннің соңғы нұсқасын осы жерден жүктеп алуға болады . Плагинді жаңартқаннан кейін тапсырмалар тізімін ашып, «Java Games Quest» таңдаңыз. Содан кейін қол жетімді қосалқы тапсырманы басыңыз: Java Games модулі жобаңызда пайда болуы керек, ал онда - қозғалтқыш кітапханасы және ішкі тапсырмаңыздың codeы. Әрі қарайғы әрекеттер басқа мәселелерді шешудегідей. Ойындарды WebIDE немесе Intellij IDEA форматында жазуға болады. Бірақ Intellij IDEA әлі де ыңғайлы. Және одан да кәсіби. Таңдау сіздікі. JavaRush жаңа бөлімі - «Ойындар» - 2JavaRush жаңа бөлімі - «Ойындар» - 3JavaRush жаңа бөлімі - «Ойындар» - 4

4. Қолданбалар каталогында ойындарды жариялау

Ойынды жазуды аяқтаған кезде оны JavaRush жүйесіндегі Games-and-Apps каталогында жариялауға болады. «Жариялау» түймесін басыңыз, жарты minutesтан кейін ойыныңыз «Жарияланған ойындар» бөліміне қосылады . JavaRush жаңа бөлімі - «Ойындар» - 5Ойынның орындалуын достарыңызбен немесе әріптестеріңізбен бөліскіңіз келсе, оңай ештеңе болмайды. Оларға жарияланған ойынның жеке бетіне сілтеме жіберіп, ойнауға рұқсат етіңіз. Бұл үшін JavaRush-те тіркелу қажет емес. JavaRush жаңа бөлімі - «Ойындар» - 6Сіз жасаушы ретінде ойын сеанстарының санына таңдана аласыз. Дәл YouTube-тегі көру саны сияқты. Көбірек болса жақсы.

5. Ойынды теңшеу

Ойынды жазуды аяқтағаннан кейін оны өзгертуге болады. 5x5 өрісінде 2048 керек пе? өтінемін Сіз бағдарламашысыз - сіздің қолыңызда пернетақта бар. Ойынды өз қалауыңыз бойынша өзгертіңіз. Сіз мүлдем жаңа нәрсе қоса аласыз. Мысалы, «Жылан» ойынында жылан алманы жаңа піскен кезде (ол пайда болғаннан кейін алғашқы 5 секунд ішінде) жесе, баяулауы мүмкін. Сонымен бірге алма түсін қызылдан жасылға өзгерте алады немесе алмұртқа айналады. Немесе кенеттен сіздің жылан алмадан гөрі қояндарды жақсы көреді ... Minesweeper бағдарламасында сіз ойыншыға екінші өмірді немесе, мысалы, бірнеше ұяшықтар радиусында ұяшықтарды «жарықтандыруға» болатын атом бомбасын қосуға болады. Бірақ есіңізде болсын: ойынға ойын қозғалтқышы арқылы басқа файлдар немесе графика қоссаңыз, ол қолданбалар каталогында жарияланбауы мүмкін. Браузерде барлығын іске қосу мүмкін емес.

6. Пайдалы құжаттама

JavaRush ойын қозғалтқышының жұмысымен (ойынды инициализациялау, ойын алаңын құру және графикамен жұмыс істеу), оқиғаларды өңдеумен (тінтуірмен, пернетақтамен және таймермен жұмыс істеу) танысу, сонымен қатар негізгі ақпаратты жаңарту немесе үйрену үшін. Java теориясы, ол тапсырмаларды жазуда пайдалы болады - ойындар (бірінші және екінші JavaRush квесті), біз бірнеше егжей-тегжейлі құжаттарды дайындадық:

7. Жалпы мәселелер

Мен Linux жүйесінде және OpenJDK пайдаланамын. Ойынды бастаған кезде компилятор қате жібереді:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Не істеу? Біздің ойын қозғалтқышымыз JavaFX пайдаланады және OpenJDK ол әдепкі бойынша орнатылмаған. Мұны түзету қажет:
  1. Пәрмен жолында пәрменді енгізіңіз:sudo apt-get install openjfx

  2. Осыдан кейін жоба параметрлеріне (alt+ctrl+shift+s) -> SDK's -> Classpath тармағына өтіп, оң жақтағы плюс белгісін басыңыз. jfxrt.jar файлын таңдаңыз. Ол орнатылған JDK жолында орналасқан: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. OK түймесін басыңыз.

Менде Java 11. Мен ойынды бастай алмаймын. Не істеу? Java 11 жүйесінде JavaFX жоқ. Сондықтан ойынды бастаған кезде компилятор ойынды құрастыра алмайды және қате пайда болады. Мәселені шешу үшін жобаға JavaFX қосу керек:
  1. JavaFX Windows SDK файлын https://gluonhq.com/products/javafx/ сайтынан жүктеп алыңыз .

  2. Жүктелген мұрағатты кез келген қалтаға (жақсырақ Games жобасының lib қалтасына) ораңыз.

  3. IDEA ашыңыз.

  4. IDEA бағдарламасында Файл -> Жоба құрылымы мәзіріне өтіңіз.

  5. Кітапханалар қойындысын таңдап, + -> Java түймесін басыңыз.

    JavaRush жаңа бөлімі - «Ойындар» - 7
  6. Бумадан шығарылған javafx-sdk қалтасына жолды көрсетіңіз және lib қалтасын таңдаңыз

    JavaRush жаңа бөлімі - «Ойындар» - 8
  7. Содан кейін OK түймесін басыңыз және жаңа терезеде Games модуліне JavaFX қосыңыз.

    JavaRush жаңа бөлімі - «Ойындар» - 9
  8. Енді жаңа кітапхана пайда болуы керек, Қолдану -> OK түймесін басыңыз.

    JavaRush жаңа бөлімі - «Ойындар» - 10
  9. Дұрыс іске қосу үшін Іске қосу-> Конфигурацияны өңдеу мәзірін ашыңыз және VM опциялары өрісіне пәрменді енгізіңіз:

    JavaRush жаңа бөлімі - «Ойындар» - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    JavaRush жаңа бөлімі - «Ойындар» - 11
  10. Әрі қарай, сол қойындыға Қолданбаны қосу керек. Ол үшін + -> Қолданба түймесін басыңыз

    JavaRush жаңа бөлімі - «Ойындар» - 12
    1. Ойындар модулін таңдаңыз
    2. Негізгі сыныпқа жолды енгізіңіз (бұл жағдайда - SnakeGame)
    3. VM опциялары өрісін қосыңыз
    4. JavaRush жаңа бөлімі - «Ойындар» - 13
    5. VM опцияларын 9-тармақтағыдай етіп енгізіңіз.

    Қолдану -> OK түймесін басыңыз

    JavaRush жаңа бөлімі - «Ойындар» - 14
  11. Ойынды іске қосыңыз.

Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION