Finish the README and add the wiki in English, Danish and Bahasa Malaysia
CI / test (pull_request) Successful in 1m1s
CI / test (pull_request) Successful in 1m1s
Doxygen builds the source documentation without warnings. Task: MIL-007#1 Task: MIL-007#2 Task: MIL-007#3
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Seni bina
|
||||
|
||||
🌐 [English](Architecture) · [Dansk](Architecture-da) · **Bahasa Malaysia**
|
||||
|
||||
## Modul (`src/`)
|
||||
|
||||
| Modul | Tanggungjawab |
|
||||
| --- | --- |
|
||||
| `main.py` | Mencipta skrin dan objek serta menjalankan gelung permainan |
|
||||
| `constants.py` | Semua pemalar, ditakrifkan sekali sahaja |
|
||||
| `player.py` | `Player(Turtle)`: `go_up`, `is_at_finish_line`, `go_to_start` |
|
||||
| `car_manager.py` | `CarManager`: `create_cars`, `move_cars`, `is_hit`, `level_up` |
|
||||
| `car_shape.py` | Lukisan sebuah kereta: badan, kabin, tingkap, lampu depan, dua roda |
|
||||
| `collision.py` | `is_colliding`: ujian segi empat tepat tulen, tanpa turtle |
|
||||
| `scoreboard.py` | `Scoreboard(Turtle)`: teks tahap dan `GAME OVER` |
|
||||
|
||||
## Pilihan reka bentuk
|
||||
|
||||
- **Kereta kelihatan seperti kereta.** Sebuah kereta ialah bentuk turtle
|
||||
gabungan dalam tapak 40 x 20 piksel yang ditetapkan tugasan. Satu bentuk
|
||||
didaftarkan bagi setiap warna, jadi tiada fail imej diperlukan.
|
||||
- **Boleh diuji tanpa tetingkap.** Geometri (`car_components`), ujian perlanggaran
|
||||
dan peraturan penciptaan ialah kod biasa. `CarManager` menerima kilang kereta
|
||||
dan sumber rawak, jadi ujian menggunakan kereta palsu dan dadu yang ditetapkan.
|
||||
- **Perlanggaran menggunakan seluruh kereta.** Pemain dibandingkan dengan segi
|
||||
empat tepat kereta, bukan hanya bahagian tengahnya.
|
||||
|
||||
## Dokumentasi
|
||||
|
||||
Komen dalam sumber ialah komen Doxygen. Bina dengan `doxygen Doxyfile`.
|
||||
Dokumen perancangan dan semakan terdapat dalam `docs/`.
|
||||
|
||||
Kembali ke [Laman utama](Home-ms).
|
||||
Reference in New Issue
Block a user