CodeGym /جاوا بلاگ /Random-SD /نئون سيڪشن CodeGym تي - رانديون
John Squirrels
سطح
San Francisco

نئون سيڪشن CodeGym تي - رانديون

گروپ ۾ شايع ٿيل
اسان وٽ وڏي خبر آهي! اسان CodeGym تي هڪ نئون ”گيمز“ سيڪشن شروع ڪيو آهي. اهو هاڻي سڀني استعمال ڪندڙن لاء کليل آهي. توهان مان هر هڪ مڪمل راند هتي لکي سگهو ٿا، گرافڪس سان، ۽ محسوس ڪريو هڪ حقيقي راند ڊولپر وانگر. ھي سيڪشن ھن وقت بيٽا ٽيسٽنگ ۾ آھي، تنھنڪري اھو اسان لاءِ تمام ضروري آھي ته توھان جي راءِ ٻڌون ته ان کي اڃا وڌيڪ ٿڌو ڪيئن ڪجي! ان کي ڪوشش ڪريو، شين جي جانچ ڪريو، ۽ ھن پوسٽ تحت پنھنجي راء ۽ تجويزون ڇڏي ڏيو! اسان جي وڊيو توهان کي مختصر طور تي سيکاريندو "راندين" سيڪشن جي مکيه خاصيتن بابت. مزو وٺو!
ھاڻي اسان توھان کي دعوت ڏيون ٿا نئين سيڪشن جي خصوصيتن بابت وڌيڪ سکڻ لاءِ ۽ اھم سوالن جا جواب حاصل ڪرڻ لاءِ جيڪي توھان کي سامھون ٿي سگھن ٿيون رانديون لکڻ دوران.

1. CodeGym تي رانديون ڪيئن لکجي

جئين توهان ڄاڻو ٿا، ڪوڊ گيم هڪ نئين خاصيت متعارف ڪرايو آهي: راند لکڻ . اهي ڪم عام ڪمن کان تمام وڏا آهن، ۽ تمام گهڻو دلچسپ. اهي دلچسپ آهن نه رڳو لکڻ لاء، پر پڻ، ام، امتحان ڏيڻ لاء. توهان سمجھو ٿا ته اسان ڇا جي باري ۾ ڳالهائي رهيا آهيون ؛) ڪوڊ گيم آفيسن ۾ ڪم لفظي طور تي ڪيترن ئي ڏينهن لاءِ بند ٿي ويو جڏهن اسان شروع ڪيو ته گيم ٽاسڪ جي ٽيسٽنگ :) هر راند جو ڪم هڪ پروجيڪٽ آهي: ويهن ذيلي ڪمن سان گڏ هڪ وڏو ڪم. جڏهن هڪ راند لکڻ، توهان کي انهن کي ترتيب ۾ مڪمل ڪرڻ جي ضرورت آهي. جڏهن آخري ذيلي ڪم ٿي چڪو آهي، توهان جي راند تيار آهي. اهو استعمال ڪندو CodeGym جي بلڪل سادي راند انجڻ . ان سان گڏ ڪم ڪنسول سان ڪم ڪرڻ کان وڌيڪ ڏکيو ناهي. توھان کي ھن دستاويز ۾ گيم انجڻ جي وضاحت ۽ ان کي ڪيئن استعمال ڪرڻ جا مثال ملندا .

2. راند انجڻ جون خاصيتون

راند جو ميدان راند جي انجڻ جي ذريعي سيلن ۾ ورهايل آهي. گھٽ ۾ گھٽ ماپ 3x3 آهي؛ وڌ ۾ وڌ 100x100 آهي. هر سيل کي هڪ خاص رنگ ۾ رنگي سگهجي ٿو ۽ ان ۾ ڪجهه متن لکي سگهجي ٿو. ٽيڪسٽ سائيز ۽ ٽيڪسٽ رنگ پڻ هر سيل لاء سيٽ ڪري سگهجي ٿو. انجڻ ان کي ممڪن بڻائي ٿو ايونٽ هينڊلر لکڻ لاءِ مائوس جي ڪلڪن ۽ ڪي دٻائڻ لاءِ. ٻي دلچسپ شيء هڪ timer سان ڪم ڪرڻ جي صلاحيت آهي. وڌيڪ سکو "ٽائمر سان ڪم ڪرڻ" سيڪشن ۾. اسان جو ”واضح“ گيم انجڻ توهان کي تمام گهڻيون دلچسپ رانديون ٺاهڻ جي اجازت ڏئي ٿو — جيڪو توهان پاڻ ڏسندا. ڪوشش ڪرڻ چاهيو ٿا؟ پوءِ ايندڙ پيراگراف پڙهو ۽ رانديون لکڻ شروع ڪريو.

3. راند تائين رسائي

راند لکڻ شروع ڪرڻ لاءِ، وڃو CodeGym ويب سائيٽ تي "گيمز" سيڪشن، ھڪڙو چونڊيو جيڪو توھان پسند ڪيو، ۽ ان جي صفحي ڏانھن وڃو. اتي هڪ " حل لکونئون سيڪشن CodeGym تي - رانديون - 1 " بٽڻ هوندو - ان تي ڪلڪ ڪريو. ويب IDE کلي ويندو. اتي توهان راند جي پهرين ذيلي ٽاسڪ تي ڪم ڪرڻ شروع ڪندا. وڌيڪ ڇا آهي، راند جا ذيلي ڪم توهان کي پلگ ان ذريعي IntelliJ IDEA ۾ دستياب هوندا. جيڪڏهن توهان IntelliJ IDEA استعمال ڪري رهيا آهيو ، توهان کي پلگ ان کي اپڊيٽ ڪرڻ جي ضرورت پوندي. توھان ڊائون لوڊ ڪري سگھوٿا پلگ ان جو جديد نسخو ھتي . پلگ ان کي اپڊيٽ ڪرڻ کان پوءِ، کوليو ٽاسڪ لسٽ، ۽ چونڊيو ”جاوا گيمز ڪوسٽ“. اڳيون، موجود ذيلي ٽاسڪ تي ڪلڪ ڪريو: ھڪڙو "جاوا گيمز" ماڊل توھان جي پروجيڪٽ ۾ ظاھر ٿيڻ گھرجي، ۽ ان ۾ توھان جي ذيلي ٽاسڪ لاءِ انجڻ لائبريري ۽ ڪوڊ شامل ٿيڻ گھرجي. ان کان پوء، اهو صرف ڪنهن ٻئي ڪم کي حل ڪرڻ وانگر آهي. توھان ويب IDE يا IntelliJ IDEA ۾ رانديون لکي سگھو ٿا، جيڪو توھان وڌيڪ پسند ڪريو. اڃا، IntelliJ IDEA وڌيڪ آسان آهي. ۽ وڌيڪ پروفيشنل. چونڊ توهان جي آهي. نئون سيڪشن CodeGym تي - رانديون - 2 نئون سيڪشن CodeGym تي - رانديون - 3

4. ايپليڪيشن ڪيٽلاگ ۾ رانديون شايع ڪرڻ

جڏهن توهان هڪ راند لکڻ مڪمل ڪريو ٿا، توهان ان کي شايع ڪري سگهو ٿا "گيمز ۽ ايپليڪيشنون" جي فهرست ۾ CodeGym تي. بس "شايع ڪريو" بٽڻ کي دٻايو، ۽ اڌ منٽ ۾ توهان جي راند "شايع ٿيل رانديون" سيڪشن ۾ شامل ڪئي ويندي. نئون سيڪشن CodeGym تي - رانديون - 4جيڪڏھن توھان چاھيو ٿا توھان جي راند جي عمل کي دوستن يا ساٿين سان حصيداري ڪريو، ڪجھ به آسان نه ٿي سگھي. بس انهن کي موڪليو هڪ لنڪ شايع ٿيل راند جو، ۽ اهي راند ڪري سگهن ٿا. CodeGym تي رجسٽريشن جي ضرورت ناهي. نئون سيڪشن CodeGym تي - رانديون - 5تخليقڪار جي طور تي، توهان لطف اندوز ڪري سگھو ٿا ڪيترا ڀيرا ٻيا توهان جي راند کيڏندا آهن. يوٽيوب تي ڏسڻ جي تعداد وانگر. جيترو وڏو، اوترو بهتر.

5. راند حسب ضرورت

هڪ دفعو توهان هڪ راند لکڻ مڪمل ڪيو، توهان ان کي تبديل ڪري سگهو ٿا. 5x5 بورڊ تي 2048 کيڏڻ چاھيو ٿا؟ اڳتي وڃو. توهان هڪ پروگرامر آهيو - ۽ توهان وٽ توهان جي آڱرين تي ڪي بورڊ آهي. راند کي تبديل ڪريو جيتوڻيڪ توھان چاھيو. توھان ڪجھھ مڪمل طور تي نئون شامل ڪري سگھو ٿا. مثال طور، سانپ ۾، سانپ سست ٿي سگهي ٿو جيڪڏهن اهو تازو انب کائيندو آهي (انب جي ظاهر ٿيڻ کان 5 سيڪنڊن اندر). ان کان علاوه، سيب رنگ ڳاڙهي کان سائي ۾ تبديل ڪري سگهي ٿو، يا هڪ ناشپاتي بڻجي سگهي ٿو. يا ٿي سگهي ٿو ته توهان جو نانگ انب کان وڌيڪ خرگوش سان پيار ڪندو آهي... مائنسويپر ۾، توهان رانديگر کي ٻي زندگي ڏئي سگهو ٿا يا شايد هڪ ايٽم بم جيڪو ڪيترن سيلن جي ريڊيس اندر سيلز کي ”روشني“ ڪري ٿو. پر ياد رکو، جيڪڏهن توهان راند ۾ فائلن يا گرافڪس سان ڪم ڪريو ٿا بغير ڪنهن راند جي انجڻ جي، راند شايد ايپليڪيشن ڪيٽلاگ ۾ شايع نه ٿي سگهي. نه هر شيءِ برائوزر ۾ هلائي سگهجي ٿي، توهان کي خبر آهي.

6. مفيد دستاويز

اسان توهان کي CodeGym گيم انجڻ سان واقفيت حاصل ڪرڻ ۾ مدد لاءِ ڪجهه تفصيلي دستاويز تيار ڪيا آهن (راند کي شروع ڪرڻ، راند جو ميدان ٺاهڻ، ۽ گرافڪس سان ڪم ڪرڻ)، ايونٽ هينڊلنگ (ماؤس، ڪي بورڊ، ۽ ٽائمر سان ڪم ڪرڻ)، ۽ ريفريش ڪرڻ يا بنيادي جاوا نظريو سکو جيڪو توهان کي ملندو جڏهن رانديون لکندو (پهريون ۽ ٻيو ڪوڊ گيم جستجو):

7. عام مسئلا

مون وٽ لينڪس آهي ۽ مان 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) -> SDKs -> 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 ونڊوز SDK ڊائون لوڊ ڪريو .

  2. ڊائون لوڊ ٿيل آرڪائيو کي ڪنهن به فولڊر ۾ (ترجيح طور تي گيمز پروجيڪٽ جي ليب فولڊر ۾) کي کوليو.

  3. IDEA کوليو.

  4. IDEA ۾، وڃو فائل -> پروجيڪٽ جي جوڙجڪ.

  5. لائبريري ٽيب چونڊيو ۽ ڪلڪ ڪريو + -> جاوا.

    نئون سيڪشن CodeGym تي - رانديون - 6
  6. unpacked javafx-sdk فولڊر ڏانهن رستو بيان ڪريو ۽ lib فولڊر چونڊيو

    نئون سيڪشن CodeGym تي - رانديون - 7
  7. OK تي ڪلڪ ڪريو. پوء نئين ونڊو ۾، JavaFX کي رانديون ماڊل ۾ شامل ڪريو.

    نئون سيڪشن CodeGym تي - رانديون - 8
  8. هاڻي هڪ نئين لائبريري ظاهر ٿيڻ گهرجي. ڪلڪ ڪريو لاڳو ڪريو -> ٺيڪ.

    نئون سيڪشن CodeGym تي - رانديون - 9
  9. راند کي صحيح طريقي سان هلائڻ لاءِ، کوليو Run-> Edit Configuration، ۽ VM آپشن جي فيلڊ ۾ ھيٺيون داخل ڪريو:

    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    نئون سيڪشن CodeGym تي - رانديون - 10
  10. اڳيون، توهان کي هن ٽيب تي ايپليڪيشن شامل ڪرڻ جي ضرورت آهي. هن کي ڪرڻ لاء، ڪلڪ ڪريو + -> ايپليڪيشن

    نئون سيڪشن CodeGym تي - رانديون - 11
    1. رانديون ماڊل چونڊيو

    2. مکيه طبقي ڏانهن رستو داخل ڪريو (هن صورت ۾ - SnakeGame)

    3. ساڳيو VM آپشن داخل ڪريو جيئن شيون 9 ۾.

    ڪلڪ ڪريو لاڳو ڪريو -> ٺيڪ

    نئون سيڪشن CodeGym تي - رانديون - 12
  11. راند کيڏيو.

تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION