JavaRush /جاوا بلاگ /Random-UR /JavaRush کا نیا سیکشن - "گیمز"

JavaRush کا نیا سیکشن - "گیمز"

گروپ میں شائع ہوا۔
ہمارے پاس اچھی خبر ہے! JavaRush کا ایک نیا سیکشن ہے - "گیمز" ، جو اب تمام صارفین کے لیے کھلا ہے۔ یہاں آپ میں سے ہر ایک گرافکس کے ساتھ ایک مکمل گیم لکھ سکتا ہے اور ایک حقیقی گیم ڈویلپر کی طرح محسوس کر سکتا ہے۔ اس وقت، سیکشن بیٹا ٹیسٹنگ میں ہے، اس لیے اسے مزید ٹھنڈا کرنے کے طریقے کے بارے میں آپ کی رائے سننا ہمارے لیے بہت ضروری ہے! اسے آزمائیں، اسے آزمائیں، اس پوسٹ کے تحت رائے اور تجاویز چھوڑیں! آپ ہماری ویڈیو سے "گیمز" سیکشن کی اہم خصوصیات کے بارے میں مختصراً سیکھیں گے۔ لطف اٹھائیں!
اب ہم آپ کو دعوت دیتے ہیں کہ نئے سیکشن کی صلاحیتوں کو قریب سے دیکھیں اور ان اہم سوالات کے جوابات حاصل کریں جو گیم کے مسائل لکھتے وقت پیدا ہو سکتے ہیں۔

1. JavaRush میں گیمز کیسے لکھیں۔

جیسا کہ آپ پہلے ہی سمجھ چکے ہیں، JavaRush کے پاس گیم لکھنے کا ایک منفرد موقع ہے ۔ وہ عام کاموں سے نمایاں طور پر بڑے اور بہت زیادہ دلچسپ ہیں۔ یہ نہ صرف ان کو لکھنا، بلکہ ان کی جانچ کرنا بھی دلچسپ ہے۔ اگر آپ جانتے ہیں کہ ہمارا کیا مطلب ہے ؛) جاوا رش آفس میں کام کئی دنوں کے لیے لفظی طور پر مفلوج تھا جب ہم نے گیم ٹاسک کا ٹیسٹنگ مرحلہ شروع کیا تھا :) ہر گیم ٹاسک ایک پروجیکٹ ہے: دو درجن ذیلی کاموں کے ساتھ ایک بڑا کام۔ جیسا کہ آپ گیم لکھتے ہیں، آپ کو انہیں ترتیب وار مکمل کرنے کی ضرورت ہوگی۔ جب آخری ذیلی کام ہو جائے گا، آپ کا گیم تیار ہے۔ یہ جاوا رش نامی ایک بہت ہی آسان گیم انجن استعمال کرے گا ۔ اس کے ساتھ کام کرنا کنسول سے زیادہ مشکل نہیں ہے۔ گیم انجن کی تفصیل اور اس کے ساتھ کام کرنے کی مثالیں اس دستاویز میں مل سکتی ہیں ۔

2. گیم انجن کی صلاحیتیں۔

کھیل کے میدان کو گیم انجن کے ذریعے خلیوں میں تقسیم کیا جاتا ہے۔ کم از کم سائز 3x3 ہے، زیادہ سے زیادہ 100x100 ہے۔ ہر سیل کو ایک خاص رنگ پینٹ کیا جا سکتا ہے اور اس میں کچھ متن لکھا جا سکتا ہے۔ اس کے علاوہ، ہر سیل کے لیے متن کا سائز اور رنگ مقرر کیا جاتا ہے۔ انجن آپ کو "ماؤس بٹن دبانے" اور "کی بورڈ پریس" جیسے واقعات کے لیے ہینڈلر کے طریقے لکھنے کی اجازت دیتا ہے۔ نوٹ کرنے کی ایک اور دلچسپ چیز ٹائمر کے ساتھ کام کرنے کی صلاحیت ہے۔ آپ اس کے بارے میں "ٹائمر کے ساتھ کام کرنا" سیکشن میں مزید جانیں گے۔ یہ "واضح انجن" آپ کو بہت دلچسپ گیمز بنانے کی اجازت دیتا ہے، جیسا کہ آپ خود دیکھیں گے۔ اسے چیک کرنا چاہتے ہیں؟ پھر اگلا پیراگراف پڑھیں اور گیمز لکھنا شروع کریں۔

3. گیم تک رسائی حاصل کرنا

گیمز لکھنے تک رسائی حاصل کرنے کے لیے، آپ کو JavaRush ویب سائٹ پر "گیمز" سیکشن میں جانا ہوگا ، اپنی پسند کا انتخاب کریں اور اس کے صفحہ پر جائیں۔ JavaRush کا نیا سیکشن - "گیمز" - 1ایک بٹن ہوگا " اپنا حل لکھیں " - اس پر کلک کریں۔ JavaRush کا نیا سیکشن - "گیمز" - 2آپ کا WebIDE کھل جائے گا اور آپ گیم کے پہلے سب ٹاسک پر کام کرنا شروع کر دیں گے۔ نیز، اس لمحے سے، گیم کے ذیلی کام آپ کے لیے پلگ ان کے ذریعے Intellij IDEA میں دستیاب ہوں گے۔ JavaRush کا نیا سیکشن - "گیمز" - 3اگر آپ Intellij IDEA استعمال کر رہے ہیں ، تو آپ کو پلگ ان کو اپ ڈیٹ کرنے کی ضرورت ہوگی۔ آپ پلگ ان کا تازہ ترین ورژن یہاں سے ڈاؤن لوڈ کر سکتے ہیں ۔ پلگ ان کو اپ ڈیٹ کرنے کے بعد، ٹاسک لسٹ کھولیں اور "جاوا گیمز کویسٹ" کو منتخب کریں۔ JavaRush کا نیا سیکشن - "گیمز" - 4اگلا، دستیاب سب ٹاسک پر کلک کریں: جاوا گیمز ماڈیول آپ کے پروجیکٹ میں ظاہر ہونا چاہیے، اور اس میں - انجن لائبریری اور آپ کے سب ٹاسک کا کوڈ۔ مزید اقدامات وہی ہیں جیسے دوسرے مسائل کو حل کرتے وقت۔ گیمز کو WebIDE یا Intellij IDEA میں لکھا جا سکتا ہے، جو بھی آپ چاہیں۔ لیکن Intellij IDEA اب بھی زیادہ آسان ہے۔ اور زیادہ پیشہ ورانہ۔ انتخاب آپ کا ہے.

4. ایپلیکیشن ڈائرکٹری میں گیمز شائع کرنا

جب آپ گیم لکھنا ختم کر لیتے ہیں، تو آپ اسے JavaRush پر گیمز اور ایپس ڈائرکٹری میں شائع کر سکتے ہیں۔ بس "شائع کریں" کے بٹن پر کلک کریں، اور آدھے منٹ کے بعد آپ کا گیم "شائع شدہ گیمز" سیکشن میں شامل ہو جائے گا ۔ JavaRush کا نیا سیکشن - "گیمز" - 5اگر آپ اپنے گیم کے نفاذ کو دوستوں یا ساتھیوں کے ساتھ شیئر کرنا چاہتے ہیں تو کچھ بھی آسان نہیں ہو سکتا۔ بس انہیں شائع شدہ گیم کے ذاتی صفحہ پر ایک لنک بھیجیں اور انہیں کھیلنے دیں۔ اس کے لیے JavaRush پر رجسٹریشن کی ضرورت نہیں ہے۔ JavaRush کا نیا سیکشن - "گیمز" - 6آپ، بطور تخلیق کار، گیمنگ سیشنز کی تعداد کی تعریف کر سکتے ہیں۔ بالکل یوٹیوب پر ملاحظات کی تعداد کی طرح۔ جتنا بڑا، اتنا ہی بہتر۔

5. گیم حسب ضرورت

گیم لکھنے کے بعد، آپ اس میں ترمیم کر سکتے ہیں۔ 5x5 فیلڈ پر 2048 چاہتے ہیں؟ برائے مہربانی. آپ ایک پروگرامر ہیں - آپ کے ہاتھ میں کی بورڈ ہے۔ اپنی مرضی کے مطابق کھیل کو تبدیل کریں۔ آپ مکمل طور پر کچھ نیا شامل کر سکتے ہیں۔ مثال کے طور پر، سانپ کے کھیل میں، سانپ سست ہو سکتا ہے اگر وہ سیب کو تازہ ہونے کے دوران کھاتا ہے (اس کے ظاہر ہونے کے بعد پہلے 5 سیکنڈ کے اندر)۔ ایک ہی وقت میں، سیب کا رنگ سرخ سے سبز ہو سکتا ہے، یا ناشپاتی بن سکتا ہے۔ یا اچانک آپ کا سانپ سیب سے زیادہ خرگوشوں سے پیار کرتا ہے... مائن سویپر میں آپ کھلاڑی کو دوسری زندگی دے سکتے ہیں، یا مثال کے طور پر، ایک ایٹم بم، جو کئی خلیات کے دائرے میں موجود خلیات کو "روشن" کر دے گا۔ لیکن یاد رکھیں: اگر آپ گیم انجن کے علاوہ اپنے گیم میں فائلیں یا گرافکس شامل کرتے ہیں، تو ہو سکتا ہے کہ یہ ایپلیکیشن ڈائرکٹری میں شائع نہ ہو۔ ہر چیز کو براؤزر میں نہیں چلایا جا سکتا، آپ جانتے ہیں۔

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

تاکہ آپ JavaRush گیم انجن کے کام سے واقف ہو سکیں (گیم کو شروع کرنا، کھیل کا میدان بنانا اور گرافکس کے ساتھ کام کرنا)، ایونٹ پروسیسنگ (ماؤس، کی بورڈ اور ٹائمر کے ساتھ کام کرنا)، نیز ریفریش یا بنیادی سیکھنا۔ جاوا کا نظریہ، جو کہ تحریری کاموں میں کارآمد ہو گا - گیمز (پہلی اور دوسری جاوا رش کی تلاش)، ہم نے کئی تفصیلی دستاویزات تیار کی ہیں:

7. عام مسائل

میں لینکس پر ہوں اور اوپن جے ڈی کے استعمال کر رہا ہوں۔ گیم شروع کرتے وقت، کمپائلر ایک غلطی پھینک دیتا ہے:
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. ٹھیک ہے پر کلک کریں۔

میرے پاس جاوا 11 ہے۔ میں گیم شروع نہیں کر سکتا۔ کیا کرنا ہے؟ Java 11 میں JavaFX نہیں ہے۔ لہذا، گیم شروع کرتے وقت، کمپائلر گیم کو کمپائل نہیں کر سکے گا، اور ایک خرابی ہو گی۔ مسئلہ کو حل کرنے کے لیے، آپ کو پروجیکٹ میں JavaFX شامل کرنے کی ضرورت ہے:
  1. JavaFX Windows SDK کو https://gluonhq.com/products/javafx/ سے ڈاؤن لوڈ کریں ۔

  2. ڈاؤن لوڈ کردہ آرکائیو کو کسی بھی فولڈر میں کھولیں (ترجیحی طور پر گیمز پروجیکٹ کے lib فولڈر میں)۔

  3. IDEA کھولیں۔

  4. IDEA میں، فائل -> پروجیکٹ سٹرکچر مینو پر جائیں۔

  5. لائبریریوں کے ٹیب کو منتخب کریں اور + -> جاوا پر کلک کریں۔

    JavaRush کا نیا سیکشن - "گیمز" - 7
  6. غیر پیک شدہ javafx-sdk فولڈر کے راستے کی وضاحت کریں اور lib فولڈر کو منتخب کریں۔

    JavaRush کا نیا سیکشن - "گیمز" - 8
  7. اگلا، اوکے پر کلک کریں اور ایک نئی ونڈو میں، جاوا ایف ایکس کو گیمز ماڈیول میں شامل کریں۔

    JavaRush کا نیا سیکشن - "گیمز" - 9
  8. اب ایک نئی لائبریری ظاہر ہونی چاہیے، اپلائی -> اوکے پر کلک کریں۔

    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. وی ایم کے اختیارات اسی طرح داخل کریں جیسے پوائنٹ 9 میں ہے۔

    اپلائی -> اوکے پر کلک کریں۔

    JavaRush کا نیا سیکشن - "گیمز" - 14
  11. گیم لانچ کریں۔

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