2023-Q4-DesignPatterns 2. Model View Controller, PyGame
2.1. Video / Materiāli
Video:
https://youtube.com/live/EqL5HCE1a-E?feature=share
Jamboard:
https://jamboard.google.com/d/1mAAy9bDMLUsyoQ7FJTlrwiRN3baemz624tCgaxoq4gI/edit?usp=sharing
Materials:
https://realpython.com/pygame-a-primer/
https://www.tutorialspoint.com/python_design_patterns/python_design_patterns_model_view_controller.htm
Check mājasdarbus
Instalēt pygame, dataclasses-json
Parādīt Enums
Parādīt piemēru kā serializēt dataclass temp.py
Parādīt piemēru pygame
Implementēt 2.2
Kamēr viņi implementē, implementēt pašam 2.3
2.2. Implementēt MVC balstītu spēles truktūru
Implementēt TODO un UML shēmu:
http://share.yellowrobot.xyz/upic/8734c0d130fd735370f25b7f6dd6e1d0_1694639166.png
Iegūt sekojošu rezultātu:
http://share.yellowrobot.xyz/upic/522c87cb595310c6495273b1aea5283e_1694638538.png
Sagatave:
http://share.yellowrobot.xyz/quick/2023-9-13-06471100-6D2C-4ABA-97FA-7AAEBE39AB35.zip
Iesniegt pirmkodu un screenshots ZIP formātā
2.3. Implementēt spēlētāja tanka vadību
Impementēt jaunu klasi ComponentTank, kas pārmantota no ComponentGameObject, UML shēma: http://share.yellowrobot.xyz/upic/e2750d7b73f9e15dbd18da775dd67f62_1694689959.png
Pievienot dzelteno tanku no pozīcijas (0,0) un (1,0), (0,2) un (0,3) un pārējos virzienos, battle_city_sprites.png.
Implementēt, ka ar bultiņām var braukt pa karti.
Kamēr tanks brauc animācija strāda starp 2 kadriem, kad tanks apstājies animācija arī apstājas
Neļaut uzbraukt uz citiem šķēršļiem
Neļaut izbraukt ārā no kartes
Rezultātam aptuveni jāizskatās šādi (ievērot, ka braucot tanks animējas, bet atlaižot pogas stāv)
http://share.yellowrobot.xyz/quick/2023-9-14-6FBC9587-66CD-42AC-803A-AD86EE337955.mp4
Iesniegt pirmkodu un screenshots ZIP formātā