From d3e7d06529c39d9f539be14cdb5ac98c3789104c Mon Sep 17 00:00:00 2001 From: Jens Tirsvad Nielsen Date: Tue, 13 Oct 2026 14:13:31 +0800 Subject: [PATCH] Add gameplay and game over screenshots to the README and the wiki Task: MIL-007#1 Task: MIL-007#2 --- README.md | 5 +++++ docs/images/game-over.png | Bin 0 -> 11576 bytes docs/images/gameplay.png | Bin 0 -> 14538 bytes wiki/Home-da.md | 2 ++ wiki/Home-ms.md | 2 ++ wiki/Home.md | 2 ++ wiki/Play-da.md | 4 ++++ wiki/Play-ms.md | 4 ++++ wiki/Play.md | 4 ++++ 9 files changed, 23 insertions(+) create mode 100644 docs/images/game-over.png create mode 100644 docs/images/gameplay.png diff --git a/README.md b/README.md index f59d120..148cc24 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ Complete Python Pro Bootcamp*. Steer the turtle north across a busy road of randomly generated cars. Each crossing raises the level and the car speed; one collision ends the game. Written with the Python standard library only. +![The game: a turtle among cars on level 4](docs/images/gameplay.png) + ## Requirements - Python 3.13 or newer, with `tkinter` (the `turtle` module needs it). @@ -71,6 +73,8 @@ Press the **Up** arrow key to move the turtle forward. Reaching the top edge returns the turtle to the start and speeds up the cars. A collision shows `GAME OVER`; click the window to close it. +![Game over: the turtle was hit by a car](docs/images/game-over.png) + ## Run the tests With the `.venv` active: @@ -112,6 +116,7 @@ Open `docs/api/html/index.html` in a browser. │ └── scoreboard.py Scoreboard ├── tests/ pytest tests ├── docs/ planning and review documents (business case, plan, milestones, reviews) +│ └── images/ screenshots used by the README and the wiki ├── wiki/ wiki pages in English, Danish (-da) and Bahasa Malaysia (-ms) ├── Doxyfile Doxygen configuration ├── pyproject.toml project configuration and development dependencies diff --git a/docs/images/game-over.png b/docs/images/game-over.png new file mode 100644 index 0000000000000000000000000000000000000000..7089fc74c5a104b4bb60cef1fbf91f560032b8a6 GIT binary patch literal 11576 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 literal 0 HcmV?d00001 diff --git a/docs/images/gameplay.png b/docs/images/gameplay.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ee5b8c5a56731c8a8543d0db4d576f087087d2 GIT binary patch literal 14538 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 Mrg1g*vIX{k0gX0$;s5{u literal 0 HcmV?d00001 diff --git a/wiki/Home-da.md b/wiki/Home-da.md index e3f8510..980fa0f 100644 --- a/wiki/Home-da.md +++ b/wiki/Home-da.md @@ -6,6 +6,8 @@ Dag 23 i Udemys *100 Days of Code: The Complete Python Pro Bootcamp*: et spil i Crossy Road-stil. Styr en skildpadde mod nord over en travl vej. Hver krydsning gør bilerne hurtigere; ét sammenstød afslutter spillet. +![Spillet: en skildpadde blandt biler på niveau 4](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/gameplay.png) + | Side | Læs den, når du vil | | --- | --- | | [Installation](Install-da) | Klone repositoryet, oprette `.venv` og køre spillet og testene | diff --git a/wiki/Home-ms.md b/wiki/Home-ms.md index bc8b574..de4a707 100644 --- a/wiki/Home-ms.md +++ b/wiki/Home-ms.md @@ -7,6 +7,8 @@ permainan gaya Crossy Road. Pandu seekor penyu ke utara merentasi jalan yang sibuk. Setiap kali berjaya melintas, kereta menjadi lebih laju; satu perlanggaran menamatkan permainan. +![Permainan: seekor penyu di antara kereta pada tahap 4](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/gameplay.png) + | Halaman | Baca apabila anda mahu | | --- | --- | | [Pemasangan](Install-ms) | Klon repositori, cipta `.venv` dan jalankan permainan serta ujian | diff --git a/wiki/Home.md b/wiki/Home.md index fcb3879..6374d28 100644 --- a/wiki/Home.md +++ b/wiki/Home.md @@ -6,6 +6,8 @@ Day 23 of Udemy's *100 Days of Code: The Complete Python Pro Bootcamp*: a Crossy Road style game. Steer a turtle north across a busy road. Every crossing makes the cars faster; one collision ends the game. +![The game: a turtle among cars on level 4](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/gameplay.png) + | Page | Read it when you want to | | --- | --- | | [Install](Install) | Clone the repository, create the `.venv` and run the game and the tests | diff --git a/wiki/Play-da.md b/wiki/Play-da.md index f3a95fc..d312432 100644 --- a/wiki/Play-da.md +++ b/wiki/Play-da.md @@ -23,4 +23,8 @@ - Hvert niveau lægger det samme hastighedstrin til, så senere niveauer kræver hurtige, korte træk. +![Spillet: en skildpadde blandt biler på niveau 4](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/gameplay.png) + +![Game over: skildpadden blev ramt af en bil](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/game-over.png) + Tilbage til [Forside](Home-da). diff --git a/wiki/Play-ms.md b/wiki/Play-ms.md index fe84830..23dea3a 100644 --- a/wiki/Play-ms.md +++ b/wiki/Play-ms.md @@ -23,4 +23,8 @@ - Setiap tahap menambah langkah kelajuan yang sama, jadi tahap lebih tinggi memerlukan gerakan pantas dan pendek. +![Permainan: seekor penyu di antara kereta pada tahap 4](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/gameplay.png) + +![Permainan tamat: penyu dilanggar kereta](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/game-over.png) + Kembali ke [Laman utama](Home-ms). diff --git a/wiki/Play.md b/wiki/Play.md index ce9f53a..6634160 100644 --- a/wiki/Play.md +++ b/wiki/Play.md @@ -22,4 +22,8 @@ - Wait for a gap: a new car is created on about one frame in six. - Every level adds the same speed step, so later levels need quick, short moves. +![The game: a turtle among cars on level 4](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/gameplay.png) + +![Game over: the turtle was hit by a car](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/023-turtle-crossing/raw/branch/main/docs/images/game-over.png) + Back to [Home](Home).