JavaRush /جاوا بلاگ /Random-UR /جاوا میں 2048
timurnav
سطح

جاوا میں 2048

گروپ میں شائع ہوا۔
اس دوران میں نے ایک دو گیمز لکھنے کا فیصلہ کیا، میں نے " Tic Tac Toe " سے شروعات کی، لیکن ملٹی پلیئر کا مطالعہ کرتے ہوئے اس پر تھوڑا سا پھنس گیا، جب میں پڑھ رہا تھا تو مجھے خیال آیا کہ میں کھیلنے کے لیے ایک گیم بنا سکتا ہوں۔ اکیلے سب سے واضح میموری 2048 ہے، اس میں منطق بہت آسان ہے۔ روایت کے بعد، میں نے اسے کنسول کے لیے لکھنا شروع کرنے کا فیصلہ کیا۔ میں نے اسے اصل سے تھوڑا سا آسان بنایا:
  1. نمبر صرف شفٹ کی سمت کے مخالف بیرونی قطار میں شامل کیا جاتا ہے، یعنی نیچے کی قطار میں اوپر لے گئے، ایک نمبر شامل کیا گیا؛
  2. صرف 2 شامل کیے جاتے ہیں، اصل میں کبھی کبھی 4 بھی شامل کیے جاتے ہیں، میں نے پریشان نہ ہونے کا فیصلہ کیا۔
  3. کنسول گیم میں، ان پٹ اور آؤٹ پٹ کنسول کے ذریعے بنائے جاتے ہیں (آپ اس پر یقین نہیں کریں گے!)، اس لیے آؤٹ پٹ کو ایک امپرووائزڈ ٹیبل کی شکل میں ہونا چاہیے، جس کا مجھے پہلے سے تجربہ ہے :) ان پٹ کی ابتدائی طور پر منصوبہ بندی کی گئی تھی۔ نمبرز، لیکن پھر میں نے بڑے کاموں کو یاد کیا اور KeyboardObserver کو مائنس کے مطابق ڈھال لیا - ماؤس کے ساتھ معمولی ہیرا پھیری پر نِگل ہوتا ہے، یعنی ایپلیکیشن لانچ کی، اور پھر صرف نیچے-اوپر-دائیں-بائیں تیروں کا استعمال کریں۔ میں نے ایمانداری کے ساتھ اپنے آپ سے اس مسئلے کا پتہ لگانے کا وعدہ کیا تھا، لیکن مجھے ابھی تک نہیں معلوم کہ کب، تو یہ ہے کی بورڈ پر آدھی رات کو پوک کرنے کا نتیجہ۔
خود پروگرام کی منطق کے مطابق، وضاحت کرنے کے لیے کچھ نہیں ہے، مرکزی طریقہ میں ہم بٹنوں کو ٹریک کرتے ہیں اور آخری پر منحصر ہے، مطلوبہ کو سیٹ کرتے ہیں Direction، پھر Moves پر جائیں، اور مطلوبہ طریقہ پر عمل کریں۔ "ضروری طریقہ" سب سے پہلے تمام مقبوضہ سیلز کو مطلوبہ سمت میں منتقل کرتا ہے، اگر منتقل کرنے کی گنجائش ہے، تو کالم/قطار میں میچز کی جانچ پڑتال کرتا ہے، اگر اس میں مماثلت پائی جاتی ہے، تو باقی کالم/قطار کو جوڑ کر منتقل کرتا ہے۔ پھر یہ میدان کو دوبارہ کھینچتا ہے اور اسی طرح ایک لامتناہی لوپ میں جب تک کہ آپ ہار نہ جائیں، یا جب تک بلی ماؤس کے بٹن کے پار نہ چل جائے۔ میں نے کوڈ میں تبصرے کرنے کی کوشش کی تاکہ بعد میں یہ سب (مجھ سمیت) پر واضح ہو جائے۔ گیم 2048 کنسول ایڈیشن ایکسٹرا کے ساتھ آرکائیو سے لنک کریں ۔ info، آئیڈیا میں نہیں بلکہ ونڈوز کنسول میں کھیلنا آنکھوں کو زیادہ خوش کرتا ہے۔ ایسا کرنے کے لیے، ڈاؤن لوڈ کردہ آرکائیو میں فولڈر 2048 میں جائیں اور ایک بیچ فائل کو RUN کے منطقی نام سے لانچ کریں۔ لیکن یہاں پھر آپ کو صرف تیر والے بٹنوں کو دبانے کی ضرورت ہے، بصورت دیگر درخواست بغیر پوچھے بند ہو جاتی ہے۔ PS یہاں آپ کو صرف ڈیٹا بیس کو خراب کرنے کی ضرورت ہے، پھر آپ سامنے کی دیکھ بھال کر سکتے ہیں، میں اسے مستقبل قریب میں کروں گا۔ میں شاید اینڈرائیڈ کے لیے پی پی ایس بھی لکھوں گا، لیکن یہ ابھی بھی بہت دور کا مستقبل ہے، جس کے بارے میں سوچنا ہی بہتر ہے :)
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION