นี่เป็นความพยายามที่จะสร้างโคลนของ Jetpack Joyride Clone Game ใน Python ผลลัพธ์สุดท้ายใช้งานได้ดีมาก รหัสทั้งหมดได้รับการออกแบบในการออกแบบเชิงวัตถุด้วยไลบรารี Python น้อยที่สุด
W: เลื่อนขึ้น A: เลื่อนไปทางซ้าย D: ย้ายไปทางขวา f: shoot v: speedboost (สามารถใช้ได้เพียงครั้งเดียวในเกม)
แรงโน้มถ่วงถูกนำไปใช้ (การเร่งความเร็วคงที่) สามารถยิงได้สะสมเหรียญเพื่อให้ได้คะแนนมีรถกระบะเช่นแม่เหล็กเพื่อดึงดูดเหรียญและโล่เพื่อปกป้องความพ่ายแพ้มังกรในที่สุดถ้าคุณทำได้
ในการเรียกใช้เกมเพียงเรียกใช้ไฟล์ main.py หลังจากโคลนนิ่งที่เก็บ ใช้คอมไพเลอร์ Python3
คลาสเอนทิตี: คลาสที่เป็นของวัตถุทั้งหมดที่ปรากฏบนบอร์ดสืบทอดคลาสเอนทิตี คลาสนี้แนบตัวเองกับรายการเอนทิตีของเกมมีแนวคิดของ Co-ordiantes โดยพื้นฐานแล้วมันสามารถจินตนาการได้ว่าเป็นพินหรือจุดยึดเชื่อมต่อวัตถุไปยังผืนผ้าใบ หมายเหตุ: เอนทิตีเองไม่ได้ใช้ มีเพียงเด็กเท่านั้นที่ใช้
คลาสบุคคล: สิ่งนี้ถูกใช้เพื่อสร้างวัตถุรูปร่างสี่เหลี่ยมที่มีขนาดที่กำหนด มันสืบทอดมาจากเอนทิตี คลาสนี้ถูกนำมาใช้ซ้ำแล้วซ้ำอีกเพื่อสร้างชั้นเรียนเช่น Mandalorian, Coins, Shield, Bullets, Dragon ฯลฯ นี่เป็นตัวอย่างสำคัญของพลังของ OOPS
อุปสรรค: สืบทอดโดยตรงจากคลาสเอนทิตีเนื่องจากรูปร่างและขนาดแตกต่างกันไป พวกเขามีฟังก์ชั่นที่เกี่ยวข้องกับ collisi9on ของตัวเอง
แนวคิด: ในช่วงเวลาที่พบบ่อยจะถูกสร้างขึ้นแบบสุ่ม มีรายการของเอนทิตีในวัตถุเกม ในทุกเฟรมแต่ละวัตถุจะ "ถูกติ๊ก" และอัปเดต หากจำเป็นต้องแสดงบนหน้าจอมันจะแสดงผล หลังจากที่วัตถุทั้งหมดได้รับการอัปเดตแล้วเราจะตรวจสอบการชนในรายการและขึ้นอยู่กับการชนกันปรับปรุงสถานะเกม ในเวลานี้เนื่องจากเห็บวัตถุทั้งหมดได้รับการแสดงผลในผืนผ้าใบ เราวาดผืนผ้าใบโดยใช้อาร์เรย์ 2D ผืนผ้าใบสดชื่นเมื่อเริ่มต้นเห็บทุกครั้ง
หมายเหตุ: ไม่มีตัวแปรทั้งหมดที่สร้างขึ้นเป็นส่วนตัวและในบางส่วนของ casses getter และฟังก์ชั่น setter ไม่ได้ใช้ ตัวอย่าง: การแสดงผลบนผืนผ้าใบ นี่เป็นเพราะความเรียบง่ายและค่าใช้จ่ายด้านประสิทธิภาพ