1. JavaRush ۾ رانديون ڪيئن لکجي
جئين توهان اڳ ۾ ئي سمجهي رهيا آهيو، JavaRush وٽ هڪ منفرد موقعو آهي - لکڻيون رانديون . اهي عام ڪمن کان تمام وڏا آهن، ۽ تمام گهڻو دلچسپ. اهو دلچسپ آهي نه صرف انهن کي لکڻ، پر پڻ، ام، انهن کي جانچڻ لاء. جيڪڏهن توهان کي خبر آهي ته اسان جو مطلب ڇا آهي؛) JavaRush آفيس ۾ ڪم لفظي طور تي ڪيترن ئي ڏينهن لاءِ مفلوج ٿي ويو جڏهن اسان راند جي ڪمن جي جاچ واري مرحلي کي شروع ڪيو :) هر راند جو ڪم هڪ پروجيڪٽ آهي: ٻه درجن ذيلي ڪمن سان گڏ هڪ وڏو ڪم. جيئن توهان راند لکندا آهيو، توهان کي انهن کي ترتيب سان مڪمل ڪرڻ جي ضرورت پوندي. جڏهن آخري ذيلي ڪم ٿي چڪو آهي، توهان جي راند تيار آهي. اهو استعمال ڪندو هڪ تمام سادو گيم انجڻ جنهن کي JavaRush سڏيو ويندو آهي . ان سان گڏ ڪم ڪنسول جي ڀيٽ ۾ وڌيڪ ڏکيو نه آهي. راند جي انجڻ جي وضاحت ۽ ان سان گڏ ڪم ڪرڻ جا مثال هن دستاويز ۾ ڳولي سگهجن ٿا .2. راند انجڻ جون صلاحيتون
راند جي ميدان کي گيم انجڻ طرفان سيلن ۾ ورهايو ويو آهي. گھٽ ۾ گھٽ ماپ 3x3 آھي، وڌ ۾ وڌ آھي 100x100. هر سيل کي هڪ خاص رنگ ۾ رنگي سگهجي ٿو ۽ ان ۾ ڪجهه متن لکي سگهجي ٿو. انهي سان گڏ، هر سيل لاء متن جي سائيز ۽ رنگ مقرر ڪيا ويا آهن. انجڻ توهان کي واقعن لاءِ هينڊلر طريقا لکڻ جي اجازت ڏئي ٿي جهڙوڪ ”ماؤس بٽڻ پريس“ ۽ ”ڪي بورڊ پريس“. نوٽ ڪرڻ لاء هڪ ٻي دلچسپ شيء هڪ ٽائمر سان ڪم ڪرڻ جي صلاحيت آهي. توھان ان بابت وڌيڪ سکندا "ٽائمر سان ڪم ڪرڻ" سيڪشن ۾. هي "واضح انجڻ" توهان کي تمام دلچسپ رانديون ٺاهڻ جي اجازت ڏئي ٿي، جيئن توهان پاڻ لاء ڏسندا. ان کي چيڪ ڪرڻ چاهيو ٿا؟ پوءِ ايندڙ پيراگراف پڙهو ۽ رانديون لکڻ شروع ڪريو.3. راند تائين رسائي حاصل ڪرڻ
لکڻ جي راندين تائين رسائي حاصل ڪرڻ لاءِ، توهان کي وڃڻ جي ضرورت آهي ”گيمز“ سيڪشن JavaRush ويب سائيٽ تي، جيڪو توهان چاهيو ٿا چونڊيو ۽ ان جي صفحي تي وڃو.![JavaRush جو نئون سيڪشن - "گيمس" - 1](https://cdn.javarush.com/images/article/06401fe5-c9ae-441f-84b5-8245b02a9fa9/1024.jpeg)
![JavaRush جو نئون سيڪشن - "گيمس" - 2](https://cdn.javarush.com/images/article/87fd0b59-9b8a-46d8-9cc7-ebf316bd622b/1024.jpeg)
![JavaRush جو نئون سيڪشن - "گيمس" - 3](https://cdn.javarush.com/images/article/67aa9ba7-53df-4c42-8e82-e9d2d1b4aebc/1024.jpeg)
![JavaRush جو نئون سيڪشن - "گيمس" - 4](https://cdn.javarush.com/images/article/ee3bf003-5bb3-4681-8d1a-69b4256b9f73/1024.jpeg)
4. ايپليڪيشن ڊاريڪٽري ۾ رانديون شايع ڪرڻ
جڏهن توهان هڪ راند لکڻ مڪمل ڪريو ٿا، توهان ان کي شايع ڪري سگهو ٿا رانديون ۽ ايپس ڊاريڪٽري ۾ JavaRush. بس ”پبلش“ بٽڻ تي ڪلڪ ڪريو، ۽ اڌ منٽ کان پوءِ توھان جي راند ”شايع ٿيل رانديون“ سيڪشن ۾ شامل ڪئي ويندي .![JavaRush جو نئون سيڪشن - "گيمس" - 5](https://cdn.javarush.com/images/article/b6366f01-bda8-4667-90be-6d8d285f7e89/1024.jpeg)
![JavaRush جو نئون سيڪشن - "گيمس" - 6](https://cdn.javarush.com/images/article/b0de6a3a-ab88-4a50-8ef4-4c95bc708adc/1024.jpeg)
5. راند حسب ضرورت
هڪ دفعو توهان راند کي ختم ڪيو، توهان ان کي تبديل ڪري سگهو ٿا. 5x5 فيلڊ تي 2048 چاهيو ٿا؟ مهرباني ڪري. توهان هڪ پروگرامر آهيو - توهان جي هٿن ۾ ڪي بورڊ آهي. راند کي تبديل ڪريو جيئن توھان چاھيو. توھان مڪمل طور تي ڪجھ نئون شامل ڪري سگھو ٿا. مثال طور، سانپ جي راند ۾، سانپ سست ٿي سگهي ٿو جيڪڏهن اهو انب کائي ٿو جڏهن اهو اڃا تازو آهي (ان جي ظاهر ٿيڻ کان پهرين 5 سيڪنڊن اندر). ساڳئي وقت، سيب ڳاڙهي کان سائي ۾ رنگ تبديل ڪري سگهي ٿو، يا هڪ ناشپاتي بڻجي سگهي ٿو. يا اوچتو توهان جو نانگ انب کان وڌيڪ خرگوش سان پيار ڪندو آهي... مائنس ويپر ۾ توهان پليئر ۾ ٻي زندگي شامل ڪري سگهو ٿا، يا مثال طور، هڪ ائٽم بم، جيڪو ڪيترن ئي سيلن جي ريڊيس اندر سيلز کي ”روشن“ ڪندو. پر ياد رکو: جيڪڏهن توهان پنهنجي راند ۾ فائلون يا گرافڪس شامل ڪريو ٿا، ان کان سواءِ گيم انجڻ جي، اهو شايد ايپليڪيشن ڊاريڪٽري ۾ شايع نه ٿئي. نه هر شيءِ برائوزر ۾ هلائي سگهجي ٿي، توهان کي خبر آهي.6. مفيد دستاويز
انهي ڪري ته توهان JavaRush گيم انجڻ جي ڪم کان واقف ٿي سگهو ٿا (راند کي شروع ڪرڻ، راند جو ميدان ٺاهڻ ۽ گرافڪس سان ڪم ڪرڻ)، ايونٽ پروسيسنگ (ماؤس، ڪيبورڊ ۽ ٽائمر سان ڪم ڪرڻ)، انهي سان گڏ ريفريش يا بنيادي سکيا. جاوا جو نظريو، جيڪو ڪارائتو ٿيندو لکڻ جي ڪمن ۾ - رانديون (پهريون ۽ ٻيو JavaRush جستجو)، اسان ڪيترائي تفصيلي دستاويز تيار ڪيا آھن:- JavaRush تي سيڪشن "راندين": راند انجڻ جو تفصيل
- جاوا رش تي سيڪشن "گيمز": ايونٽ هينڊلنگ
- سيڪشن "راندين" جاوا رش تي: مفيد نظريو
7. عام مسئلا
مان لينڪس تي آهيان ۽ 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 تي ڪلڪ ڪريو.
-
https://gluonhq.com/products/javafx/ تان JavaFX ونڊوز SDK ڊائون لوڊ ڪريو .
-
ڊائون لوڊ ڪيل آرڪائيو کي ڪنهن به فولڊر ۾ (ترجيح طور تي گيمز پروجيڪٽ جي ليب فولڊر ۾) کي کوليو.
-
IDEA کوليو.
-
IDEA ۾، وڃو فائل -> پروجيڪٽ جي جوڙجڪ مينيو.
-
لائبريري ٽيب چونڊيو ۽ ڪلڪ ڪريو + -> جاوا.
-
unpacked javafx-sdk فولڊر ڏانهن رستو بيان ڪريو ۽ lib فولڊر چونڊيو
-
اڳيون، ڪلڪ ڪريو OK ۽ نئين ونڊو ۾، JavaFX کي رانديون ماڊل ۾ شامل ڪريو.
-
هاڻي هڪ نئين لائبريري ظاهر ٿيڻ گهرجي، ڪلڪ ڪريو لاڳو ڪريو -> ٺيڪ.
-
صحيح طور تي لانچ ڪرڻ لاءِ، کوليو رن-> ايڊٽ ڪنفيگريشن مينيو ۽ ڪمانڊ داخل ڪريو VM آپشن فيلڊ ۾:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
اڳيون، ساڳئي ٽيب ۾ توهان کي ايپليڪيشن شامل ڪرڻ جي ضرورت آهي. هن کي ڪرڻ لاء، ڪلڪ ڪريو + -> ايپليڪيشن
-
- رانديون ماڊل چونڊيو
- مکيه ڪلاس ڏانهن رستو داخل ڪريو (هن صورت ۾ -
SnakeGame
) - شامل ڪريو VM اختيارن جو ميدان
- VM آپشن داخل ڪريو ساڳي طرح پوائنٽ 9 ۾.
ڪلڪ ڪريو لاڳو ڪريو -> ٺيڪ
-
راند شروع ڪريو.
GO TO FULL VERSION