Загрузка...

Maze Generator Play

เกมเขาวงกต (Maze Game) ที่สร้างและแสดงผลด้วย AFL + Gfx โดยใช้วิธีสุ่มสร้างเส้นทางเดินเขาวงกตแบบเชิงอัลกอริทึม

1. แนวคิดของเกม
ผู้เล่นควบคุมตัวละครเป็นสี่เหลี่ยมสีแดง เดินภายในเขาวงกตที่ถูกสร้างขึ้นแบบสุ่ม เป้าหมายคือเดินไปถึงตำแหน่งทางออก ซึ่งถูกทำเครื่องหมายเป็นสี่เหลี่ยมสีเขียว

2. ส่วนประกอบสำคัญในโค้ด
• Maze
จัดเก็บข้อมูลเซลล์ทั้งหมดของเขาวงกต
และสถานะต่างๆ เช่น:
- pos[][] เก็บ Block แต่ละตำแหน่ง
- breaks[] เก็บตำแหน่งเส้นทางที่สร้าง
- exit พิกัดทางออก
- current ตำแหน่งเซลล์ที่กำลังสร้าง
• Player
เก็บตำแหน่งปัจจุบันของผู้เล่น และฟังก์ชันการเคลื่อนที่
รองรับปุ่มลูกศร: ซ้าย ขึ้น ขวา ลง
• Block
คือเซลล์แต่ละช่องในเขาวงกตที่เก็บข้อมูล:
- visited เคยผ่านหรือยัง
- isWall เป็นกำแพงหรือช่องทาง
- ฟังก์ชันสำคัญ:
- render() แสดงผลช่องที่เป็นทางเดิน
- checkNeighbours() ตรวจสอบเซลล์ปลายทางที่ยังไม่เคยเดินถึง
- demolish() ทำลายกำแพงเพื่อสร้างทางเดิน

3. วิธีสร้างเขาวงกต
ใช้หลักการ Depth-First Search (DFS) + Backtracking
กระบวนการ:
1.เลือกจุดเริ่มต้น (0,0)
2.สุ่มเลือกเพื่อนบ้านที่ยังไม่เคยไป
3.ทำลายกำแพงระหว่างเซลล์เพื่อสร้างเส้นทาง
4.หากไปต่อไม่ได้จะถอยกลับ (backtrack)
5.ทำซ้ำจน visited ครบทุกเซลล์
จุดที่อยู่ไกลสุดจากจุดเริ่มต้น ถูกกำหนดให้เป็น ทางออก

4. การแสดงผล (rendering)
- ช่องทางเดิน: วาดเป็น สีขาว
- ผู้เล่น: สีแดง
- ทางออก: สีเขียว
- ใช้ขนาดแปรผันตามจำนวนเซลล์ เช่น

5. การควบคุมผู้เล่น
ผู้เล่นจะเคลื่อนไหวได้เฉพาะช่องที่ไม่ใช่กำแพง

https://www.facebook.com/AmibrokerPlatform

คอร์สออนไลน์
‘Amibroker Introduction’
เพียง 2,990 บาทเท่านั้น
.
เรียนแล้วคุณจะรู้…
☑️ เริ่มต้นใช้งาน Amibroker ทีละขั้นตอน
☑️ Database การจัดการฐานข้อมูลต่างๆ เช่น พวกหุ้น TFEX
☑️ เริ่มต้นการเขียน AFL วิธีการเขียน โดยเฉพาะ เนื้อหา Structure จะมีส่วนสำคัญทำให้เราเข้าใจการเขียน Code
☑️ อื่นๆ GFX & GUI
☑️ การ Custom indicator ต่างๆ
☑️ วิธีการใช้งาน Explore หรือ Scan หุ้น ต่างๆ
.
สอนโดย Amibroker Platform นักลงทุนอิสระสไตล์ System Trading วิทยากรการลงทุนด้าน Quantitative Analysis และ Technical Analysis
.
💬 เรียนที่ไหนเมื่อไหร่ก็ได้ ทบทวนซ้ำได้ตลอดชีพ ผ่านแอปพลิเคชัน และเว็บไซต์ SkillLane
.
----------
วิธีชำระเงิน
💳 จ่ายด้วยบัตรเดบิตและบัตรเครดิต คลิกที่นี่
https://www.skilllane.com/courses/amibroker-introduction
.
🏧 โอนเงินเข้าบัญชี บริษัท สกิลเลน เอดูเคชั่น จำกัด KBANK 391-2-15755-6 หรือ SCB 365-2-37407-3 (ไม่รวมค่าธรรมเนียมธนาคาร) แนบหลักฐานแจ้งโอนเงินได้ผ่าน Line : @SkillLane หรือบนเว็บไซต์สกิลเลน
.
❓ สอบถามเพิ่มเติม
▪️ Facebook : www.skl.website/2qn8p7n
▪️ LINE : www.skl.website/2JKFLUU
▪️ Mobile : 081-996-7150
(ทุกวัน เวลา 9.00 - 17.00 น.)

Видео Maze Generator Play канала Amibroker Platform
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять