Files
023-turtle-crossing/wiki/Architecture-ms.md
T
Tirsvad c5565229d8
CI / test (pull_request) Successful in 1m1s
Finish the README and add the wiki in English, Danish and Bahasa Malaysia
Doxygen builds the source documentation without warnings.

Task: MIL-007#1
Task: MIL-007#2
Task: MIL-007#3
2026-10-13 14:02:01 +08:00

1.5 KiB

Seni bina

🌐 English · Dansk · 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.