timurnav
רָמָה

2048 ב-JAVA

פורסם בקבוצה
בינתיים החלטתי לכתוב כמה משחקים, התחלתי עם " טיק טק ", אבל נתקעתי על זה קצת בזמן שלמדתי מרובה משתתפים, בזמן שלמדתי נתקלתי ברעיון שאני יכול ליצור משחק לשחק לבד. הזיכרון החי ביותר הוא 2048, ההיגיון בו די פשוט. בעקבות המסורת, החלטתי להתחיל לכתוב אותו עבור הקונסולה. עשיתי את זה קצת יותר פשוט מהמקור:
  1. המספר מתווסף רק לשורה החיצונית המנוגדת לכיוון המשמרת, כלומר. הועבר לשורה התחתונה, נוסף מספר;
  2. מתווספים רק 2, במקור לפעמים מוסיפים גם 4, החלטתי לא לטרוח;
  3. במשחק קונסולה מתבצעים קלט ופלט (לא תאמינו!) דרך הקונסולה, כך שהפלט צריך להיות בצורה של טבלה מאולתרת, שכבר יש לי ניסיון איתה :) הקלט תוכנן בתחילה ב מספרים, אבל אז נזכרתי במשימות גדולות והתאמתי את KeyboardObserver, מינוס - הניגוד מתרחש במניפולציה הקלה ביותר עם העכבר, כלומר. הפעיל את היישום, ולאחר מכן השתמש רק בחצים למטה למעלה-ימינה-שמאלה. בכנות הבטחתי לעצמי להבין את הנושא, אבל אני לא יודע מתי עדיין, אז הנה התוצר של חיטוט חצות במקלדת.
על פי ההיגיון של התוכנית עצמה, אין מה להסביר, בשיטה הראשית אנו עוקבים אחר הכפתורים ובהתאם לאחרון, מגדירים את הרצוי Direction, ואז עוברים ל-Moves ומבצעים את השיטה הרצויה. "השיטה הנחוצה" תחילה מעביר את כל התאים התפוסים לכיוון הרצוי, אם יש מקום לזוז, אז בודק התאמות בעמודות/שורות, אם הוא מוצא התאמות, אז מסכם ומזיז את שאר העמודה/שורה. ואז הוא מצייר את השדה שוב וכך הלאה בלולאה אינסופית עד שאתה מפסיד, או עד שהחתול רץ על כפתור העכבר. ניסיתי להעיר הערות בקוד כדי שבהמשך זה יהיה ברור לכולם (כולל לי). קישור לארכיון עם תוספות המשחק 2048 Console Edition. מידע, יותר נעים לעין לשחק לא ברעיון, אלא בקונסולת Windows. כדי לעשות זאת, עבור לתיקיה 2048 בארכיון שהורדת והפעל קובץ אצווה עם השם ההגיוני RUN. אבל כאן שוב אתה רק צריך ללחוץ על מקשי החצים, אחרת היישום נסגר בלי לשאול. נ.ב כאן אתה רק צריך לדפוק את בסיס הנתונים, ואז אתה יכול לטפל בחזית, אני אעשה את זה בעתיד הקרוב. אני כנראה גם אכתוב PPS לאנדרואיד, אבל זה עדיין עתיד רחוק מאוד, שכידוע, עדיף לא לחשוב על זה :)
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION