Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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] เป็นเกมส์เดี่ยว ไม่ใช่การรวมเกมส์หลายๆ เกมส์เข้าด้วยกันเป็นชุด