Python tasks in: /session2/mvc_template
Youtube live: https://youtu.be/eOhLieJwtMo
Jamboard: https://jamboard.google.com/d/1fr1J9RH23NuiLXg3c0psDdbkGQOpM76jBsfzcSfLhvU/edit?usp=sharing
Pirms lekcijas nepieciešams uzinstalēt:
Android Studio
XCode (Tiem kam ir pieejams MacOS)
Izmantot kodu, kas tika sagatavots klasē 5.1. nodarbībā un pievienot funkciju, lai var mainīt "habits" ierakstu nosaukumus.
Nav jāizskatās obligāti šādi, bet viens variants ir šāds:
http://share.yellowrobot.xyz/upic/d2780459464d73e4cec63055c3dec93f_1669907035.png
http://share.yellowrobot.xyz/upic/bdf110c1cb15296f692babef089015da_1669907182.png
Iesniegt kodu bez "node_modules" kā ZIP un screenshots
Video: https://youtu.be/waYf6shzKso
Jamboard: https://jamboard.google.com/d/1Z6z2FadCTFIW-QZvdNusmpzMWX1U_faWX2DbxVDIsz4/edit?usp=sharing
Izmantojot sagatavi no iepriekšējā uzdevuma:
Implementēt Factory pattern, lai izveidotu jaunus actors http://share.yellowrobot.xyz/upic/05bae2fc6237c06e81d33dbdc4b430bd_1664564960.png
Implementēt šajā koda vietā Iterator pattern tā, lai tiktu atgriezts pygame. Surface uzreiz no abu list apvienojuma (buildings un actors)
Implementēt EventComponentButton, kurš tiek atgriezts nospiežot pogu ar Observer pattern palīdzību tā vietā, lai atgrieztu pogas pointeri http://share.yellowrobot.xyz/upic/215cbec575ff796ea242e242865733c5_1664565666.png
Shēma, kam jābūt event saturā, šo saturu izmantot, lai veiktu darbības WindowMain klasē: http://share.yellowrobot.xyz/quick/2022-9-30-363D57CF-D6CF-4F0C-9DEF-0D92FE92439B.png
Pārvietot cik iespējams spēles loģikas kodu uz ControllerGame no WindowMain. WindowMain jāsatur tikai zīmēšanas un IO/lietotāja interactions code
Implementēt pogu ar kuru izpildīt gājienus, katrai ciltij un uz ekrāna attēlot informāciju par to kuram ir gājiens un cik gājieni kopā jau ir izieti
Video: https://youtu.be/gsayAyZn3KQ
Jamboard: https://jamboard.google.com/d/1zMvA0nOLICfPETb2sHSKFvFub5xWYF0p52sSHcr9Gt8/edit?usp=sharing
Materials:
Implementēt Memento un Command pattern, balstoties uz lekcijas instrukcijām.
Sagatave: http://share.yellowrobot.xyz/quick/2022-10-6-EA2AF38D-B3C7-4669-A7F1-65C990FEB68B.zip
Implementēt vēl vienu piemēru Memento un Command patterns:
Implementēt memento izmantojot paša veidotu serializācijas metodi binary formātā ar struct.pack (nedrīkst izmantot pickle)
Implementēt Command pattern funkcijai, lai izveidotu jaunus actors un pēc tam ar "Undo" jāvar atcelt actor izveidošanu
Implementēt "Redo" funkciju, lai atceltās darbības var atjaunot