JavaRush /Java блогу /Random-KY /JavaRush жаңы бөлүмү - "Оюндар"

JavaRush жаңы бөлүмү - "Оюндар"

Группада жарыяланган
Бизде сонун жаңылык бар! JavaRush жаңы бөлүмү бар - "Оюндар" , азыр бардык колдонуучулар үчүн ачык. Бул жерде ар бириңиз графика менен толук кандуу оюн жазып, чыныгы оюн иштеп чыгуучудай сезе аласыз. Учурда бөлүм бета тестирлөөдө, андыктан аны кантип муздак кылуу керектиги боюнча сиздин пикириңизди угуу биз үчүн абдан маанилүү! Байкап көрүңүз, сынап көрүңүз, ушул посттун астына пикириңизди жана сунушуңузду калтырыңыз! Сиз биздин видеодон "Оюндар" бөлүмүнүн негизги өзгөчөлүктөрү тууралуу кыскача биле аласыз. Enjoy!
Эми биз сизди жаңы бөлүмдүн мүмкүнчүлүктөрү менен жакындан таанышууга жана оюн көйгөйлөрүн жазууда пайда болушу мүмкүн болгон негизги суроолорго жооп алууга чакырабыз.

1. JavaRushта оюндарды кантип жазуу керек

Сиз түшүнгөндөй, JavaRush уникалдуу мүмкүнчүлүккө ээ - жазуу оюндары . Алар кадимки тапшырмалардан кыйла чоңураак жана алда канча кызыктуу. Аларды жазуу гана эмес, сынап көрүү да кызыктуу. Эгер биз эмнени билдире турганыбызды билсеңиз;) JavaRush кеңсесинде иштөө биз оюн тапшырмаларынын тестирлөө баскычын баштаганда бир нече күн бою шал болуп калды :) Ар бир оюн тапшырмасы бул долбоор: эки ондогон кошумча тапшырмалардан турган чоң тапшырма. Оюнду жазып жатканда, аларды ырааттуулук менен бүтүрүү керек болот. Акыркы кошумча тапшырма аткарылганда, оюнуңуз даяр. Бул JavaRush деп аталган абдан жөнөкөй оюн кыймылдаткычын колдонот . Аны менен иштөө консолго караганда кыйын эмес. Оюн кыймылдаткычынын сүрөттөлүшүн жана аны менен иштөөнүн мисалдарын бул documentтен тапса болот .

2. Оюн кыймылдаткычынын мүмкүнчүлүктөрү

Оюн талаасы оюн кыймылдаткычы тарабынан клеткаларга бөлүнөт. Минималдуу өлчөмү 3х3, эң чоңу 100х100. Ар бир клетканы белгилүү бир түскө боёп, ага кандайдыр бир текст жазууга болот. Ошондой эле, ар бир уяча үчүн тексттин өлчөмү жана түсү белгиленет. Кыймылдаткыч "чычкан баскычын басуу" жана "клавиатураны басуу" сыяктуу окуялар үчүн иштетүүчү ыкмаларын жазууга мүмкүндүк берет. Дагы бир кызыктуу нерсе - таймер менен иштөө мүмкүнчүлүгү. Бул тууралуу "Таймер менен иштөө" бөлүмүнөн көбүрөөк биле аласыз. Бул "ачык мотор" сиз өзүңүз көрүп тургандай, абдан кызыктуу оюндарды түзүүгө мүмкүндүк берет. Муну текшерип көрүүнү каалайсызбы? Андан кийин кийинки абзацты окуп, оюндарды жаза баштаңыз.

3. Оюнга мүмкүнчүлүк алуу

Жазуу оюндарына кирүү үчүн JavaRush веб-сайтындагы "Оюндар" бөлүмүнө өтүп , өзүнө жакканды тандап, анын баракчасына өтүшүңүз керек . " Чечимиңизди жазыңызJavaRush жаңы бөлүмү - "Оюндар" - 1 " баскычы пайда болот - аны басыңыз. Сиздин WebIDE ачылат жана сиз оюндун биринчи кошумча тапшырмасында иштей баштайсыз. Ошондой эле, ушул учурдан тартып, оюндун кошумча тапшырмалары сизге плагин аркылуу Intellij IDEAда жеткorктүү болот. Эгер сиз Intellij IDEA колдонуп жатсаңыз , плагинди жаңыртышыңыз керек болот. Плагиндин акыркы versionсын бул жерден жүктөп алсаңыз болот . Плагинди жаңырткандан кийин, тапшырмалар тизмесин ачып, "Java Games Quest" тандаңыз. Андан кийин, жеткorктүү көмөкчү тапшырманы чыкылдатыңыз: Java Оюндарынын модулу сиздин долбооруңузда пайда болушу керек, ал эми анда - кыймылдаткыч китепканасы жана субтапшыргыңыздын codeу. Андан аркы аракеттер башка көйгөйлөрдү чечкендей эле болот. Оюндар кайсынысын кааласаңыз, WebIDE же Intellij IDEAда жазылышы мүмкүн. Бирок Intellij IDEA дагы эле ыңгайлуу. Жана дагы профессионалдуу. Тандоо сеники. JavaRush жаңы бөлүмү - "Оюндар" - 2JavaRush жаңы бөлүмү - "Оюндар" - 3JavaRush жаңы бөлүмү - "Оюндар" - 4

4. Колдонмо каталогунда оюндарды жарыялоо

Оюнду жазып бүткөндөн кийин, аны JavaRush ичиндеги Games-and-Apps каталогуна жарыялай аласыз. Жөн гана "Жарыялоо" баскычын чыкылдатыңыз, жарым мүнөттөн кийин оюнуңуз "Жарыяланган оюндар" бөлүмүнө кошулат . JavaRush жаңы бөлүмү - "Оюндар" - 5Эгер сиз өзүңүздүн оюнуңузду досторуңуз же кесиптештериңиз менен бөлүшкүңүз келсе, эч нерсе оңой боло алbyte. Жөн гана аларга жарыяланган оюндун жеке баракчасына шилтемени жөнөтүп, ойноого уруксат бериңиз. Бул үчүн JavaRush боюнча каттоо талап кылынbyte. JavaRush жаңы бөлүмү - "Оюндар" - 6Сиз жаратуучу катары оюн сеанстарынын санына суктансаңыз болот. YouTube'дагы көрүүлөрдүн саны сыяктуу. Канчалык чоң болсо, ошончолук жакшы.

5. Оюнду ыңгайлаштыруу

Оюнду жазып бүткөндөн кийин, аны өзгөртө аласыз. 5x5 талаасында 2048 керекпи? Өтүнөмүн. Сиз программистсиз - колуңузда клавиатура бар. Оюнду каалагандай өзгөртүңүз. Сиз толугу менен жаңы бир нерсе кошо аласыз. Мисалы, Жылан оюнунда жылан алманы жаңы кезинде жесе (ал пайда болгондон кийин алгачкы 5 секунданын ичинде) ылдамдыгын басаңдата алат. Ошол эле учурда алманын түсү кызылдан жашылга өзгөрүп, же алмурут болуп калышы мүмкүн. Же күтүлбөгөн жерден сиздин жылан коёндорду алмаларга караганда жакшы көрөт... Minesweeper программасында сиз оюнчуга экинчи өмүр кошо аласыз, же, мисалы, бир нече клетканын радиусунда клеткаларды "жарыктандыруучу" атомдук бомба. Бирок эсиңизде болсун: эгер сиз оюнуңузга оюн кыймылдаткычынан башка файлдарды же графиканы кошсоңуз, ал тиркемелердин каталогунда жарыяланбай калышы мүмкүн. Баарын эле браузерде иштетүү мүмкүн эмес, билесиз.

6. Пайдалуу documentтер

Ошентип, сиз JavaRush оюн кыймылдаткычынын иши менен тааныша аласыз (оюнду инициализациялоо, оюн талаасын түзүү жана графика менен иштөө), окуяларды иштетүү (чычкан, клавиатура жана таймер менен иштөө), ошондой эле негизги нерселерди жаңылоо же үйрөнүү тапшырмаларды жазууда пайдалуу Java теориясы - оюндар (биринчи жана экинчи JavaRush квести), биз бир нече деталдуу documentтерди даярдадык:

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. https://gluonhq.com/products/javafx/ дарегинен JavaFX Windows SDK жүктөп алыңыз .

  2. Жүктөлгөн архивди каалаган папкага чыгарыңыз (оюндар долбоорунун lib папкасына жакшыраак).

  3. IDEA ачуу.

  4. IDEAда Файл -> Долбоордун структурасы менюсуна өтүңүз.

  5. Китепканалар өтмөгүн тандап, + -> Java чыкылдатыңыз.

    JavaRush жаңы бөлүмү - "Оюндар" - 7
  6. Пакеттен чыгарылбаган javafx-sdk папкасына жолду көрсөтүп , lib папкасын тандаңыз

    JavaRush жаңы бөлүмү - "Оюндар" - 8
  7. Андан кийин, OK чыкылдатыңыз жана жаңы терезеде JavaFXти Оюндар модулуна кошуңуз.

    JavaRush жаңы бөлүмү - "Оюндар" - 9
  8. Эми жаңы китепкана пайда болушу керек, Колдонуу -> OK баскычын чыкылдатыңыз.

    JavaRush жаңы бөлүмү - "Оюндар" - 10
  9. Туура ишке киргизүү үчүн Run-> Edit Configuration менюсун ачып, 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