Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kittonn/alien-invasion
Platformer game made with Pygame.
https://github.com/kittonn/alien-invasion
platformer-game pygame
Last synced: 16 days ago
JSON representation
Platformer game made with Pygame.
- Host: GitHub
- URL: https://github.com/kittonn/alien-invasion
- Owner: Kittonn
- Created: 2022-11-16T18:26:27.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-27T05:50:30.000Z (about 2 years ago)
- Last Synced: 2023-03-06T19:39:35.716Z (almost 2 years ago)
- Topics: platformer-game, pygame
- Language: Python
- Homepage:
- Size: 12.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Alien Invasion
**65010077 - นายกิตติพศ หลำบางช้าง**Project รายวิชา Programming Fundamental (01076103) คณะวิศวกรรมศาสตร์ สาขาวิศวกรรมคอมพิวเตอร์ สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
> รายละเอียด Project : [PDF](https://drive.google.com/file/d/19UxvxqiMYvpOnTg9VZZijF18VQgM1uhn/view)
> Requirement Project : [PDF](https://drive.google.com/file/d/1pL9t5g7KrUIF_P2ntQXdA4N1k7gRrGEd/view)
### Development
> Run Game
```py
python -m venv env
env\scripts\activate
pip install -r requirements.txt
python code/main.py
```> Count lines of code
```py
cd code
pygount --format=summary --suffix=py .
```### Requirement
- [x] มีการแสดงรายละเอียด ชื่อ-นามสกุล และรหัสนักศึกษาบนจอภาพ
- [x] ควบคุมโดยใช้คีย์บอร์ดไม่น้อยกว่า 4 ปุ่ม
- [x] มีการเคลื่อนไหว/เปลี่ยนแปลงในเกมเมื่อมีการกดปุ่ม และมีการเคลื่อนไหวโดยอิสระในเกม
- [x] มีการทํางานแบบสุ่ม และต้องสุ่มค่าที่แตกต่างกันทุกครั้งที่เรียกเกมทํางาน
- [x] มีการตรวจสอบเหตุการณ์เฉพาะที่เมื่อเกิดเหตุการณ์นั้นๆ แล้วจะมีผลสืบเนื่องของเหตุการณ์ เช่นมีการ
ตรวจสอบว่ามีวัตถุในเกมชนกันหรือไม่ ถ้ามีการชนกันจะส่งเสียงแล้ววัตถุทั้งสองจะหายไป หรือเมื่อมีการ
จัดเรียงวัตถุในเกมตรงตามรูปแบบที่กําหนด จะมีการคิดคะแนนเพิ่มขึ้นเป็นต้น
- [x] มีการกําหนดวิธีการจบเกมแบบปกติ และมีปุ่มสําหรับจบการทํางานของเกมโดยเฉพาะได้
- [x] มีการบันทึก Score และมีการแสดงชื่อผู้ได้คะแนนสูงสุด 5 อันดับ
- [x] เกมส์ต้องมีจุดสนใจที่ทําให้ผู้เล่นไม่เบื่อ เช่น อาจมี item พิเศษที่เกิดขึ้นแบบสุ่มซึ่งทําให้ความสามารถใน
เกมส์มีสูงขึ้นชั่วคราวถือ มีช่วงเวลา Bonus หรือมีกับดักที่ซ่อนอยู่ในบางตําแหน่ง บางเวลา เป็นต้น
- [x] ความท้าทายในเกมส์ต้องค่อยเป็นค่อยไป ไม่ยากจนผู้เล่นไม่สามารถเล่นจนจบเกมส์ได้และรางวัลกับ
ความท้าทายจะต้องสอดคล้องกัน
- [x] เป็นเกมส์เดี่ยว ไม่ใช่การรวมเกมส์หลายๆ เกมส์เข้าด้วยกันเป็นชุด