timurnav
ระดับ

2048 ใน Java

เผยแพร่ในกลุ่ม
ในระหว่างนี้ ฉันตัดสินใจเขียนเกมสองสามเกม โดยเริ่มด้วย " Tic Tac Toe " แต่ติดอยู่นิดหน่อยขณะศึกษาผู้เล่นหลายคน ในขณะที่ฉันกำลังศึกษาอยู่ ฉันพบแนวคิดที่ว่าฉันสามารถสร้างเกมเพื่อเล่นได้ ตามลำพัง. หน่วยความจำที่ชัดเจนที่สุดคือปี 2048 ตรรกะในนั้นค่อนข้างง่าย ตามธรรมเนียม ฉันตัดสินใจเริ่มเขียนมันสำหรับคอนโซล ฉันทำให้มันง่ายกว่าต้นฉบับเล็กน้อย:
  1. หมายเลขจะถูกเพิ่มเฉพาะในแถวด้านนอกตรงข้ามทิศทางของการเปลี่ยนนั่นคือ เลื่อนขึ้นไปแถวล่างมีการเพิ่มตัวเลข
  2. เพิ่มเพียง 2 รายการในต้นฉบับบางครั้งก็เพิ่ม 4 ด้วยฉันตัดสินใจว่าจะไม่กังวล
  3. ในเกมคอนโซลอินพุตและเอาท์พุตถูกสร้างขึ้น (คุณจะไม่เชื่อเลย!) ผ่านคอนโซลดังนั้นเอาต์พุตควรอยู่ในรูปแบบของตารางชั่วคราวซึ่งฉันมีประสบการณ์อยู่แล้ว :) อินพุตถูกวางแผนในตอนแรก ตัวเลข แต่แล้วฉันก็จำงานใหญ่ได้และดัดแปลง KeyboardObserver ลบ - เคล็ดลับเกิดขึ้นเมื่อใช้เมาส์เพียงเล็กน้อยนั่นคือ เปิดแอปพลิเคชันแล้วใช้เฉพาะลูกศรลง-บน-ขวา-ซ้ายเท่านั้น ฉันสัญญากับตัวเองอย่างจริงใจว่าจะแก้ไขปัญหานี้ให้ได้ แต่ฉันยังไม่รู้ว่าเมื่อไร ดังนั้นนี่คือผลลัพธ์ของการจิ้มที่คีย์บอร์ดตอนเที่ยงคืน
ตามตรรกะของโปรแกรมนั้นไม่มีอะไรจะอธิบายในวิธีการหลักที่เราติดตามปุ่มและขึ้นอยู่กับอันสุดท้ายตั้งค่าอันที่ต้องการ จากนั้นDirectionไปที่ Moves และดำเนินการตามวิธีที่ต้องการ ขั้นแรก “วิธีการที่จำเป็น” จะย้ายเซลล์ที่ถูกครอบครองทั้งหมดไปในทิศทางที่ต้องการ หากมีที่ว่างให้ย้าย จากนั้นจะตรวจสอบการจับคู่ในคอลัมน์/แถว หากพบการจับคู่ ให้รวมและย้ายส่วนที่เหลือของคอลัมน์/แถว จากนั้นมันจะดึงสนามอีกครั้งและวนซ้ำไปเรื่อย ๆ จนกว่าคุณจะแพ้หรือจนกว่าแมวจะวิ่งข้ามปุ่มเมาส์ ฉันพยายามแสดงความคิดเห็นในโค้ดเพื่อให้ทุกคนเข้าใจในภายหลัง (รวมถึงฉันด้วย) ลิงก์ไปยังไฟล์เก็บถาวรด้วยเกม 2048 Console Edition Extras ข้อมูล เป็นเรื่องน่ายินดีมากกว่าที่จะเล่นไม่ได้อยู่ในแนวคิด แต่ในคอนโซล Windows ในการดำเนินการนี้ไปที่โฟลเดอร์ 2048 ในไฟล์เก็บถาวรที่ดาวน์โหลดมาและเปิดไฟล์แบตช์ด้วยชื่อโลจิคัล RUN แต่ที่นี่อีกครั้งคุณจะต้องกดปุ่มลูกศรมิฉะนั้นแอปพลิเคชันจะปิดโดยไม่ต้องถาม ป.ล. ที่นี่คุณแค่ต้องขันฐานข้อมูลแล้วคุณก็จัดการส่วนหน้าได้ ฉันจะทำในอนาคตอันใกล้นี้ ฉันอาจจะเขียน PPS สำหรับ Android ด้วย แต่นี่ยังคงเป็นอนาคตอันไกลโพ้นซึ่งอย่างที่ทราบกันดีว่าอย่าคิดเลย :)
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION