2023-06-14 Meeting 5

 

Review

Python tasks in: /session2/mvc_template

image-20230614163655234

 

 

image-20230614163814627

image-20230614163943717

image-20230614164016595

image-20230614164145951

image-20230614164218895

image-20230614164302254

image-20230614164412681

image-20230614164811180

image-20230614165004434

image-20230614165057946

 

image-20230614165511376

 


 

FullStack VeA 2022-Q4 - 5. Expo, React-Native, Android Studio, XCode

 

5.1. Video / Materials - 1.dec 14:30 C405

Youtube live: https://youtu.be/eOhLieJwtMo

Jamboard: https://jamboard.google.com/d/1fr1J9RH23NuiLXg3c0psDdbkGQOpM76jBsfzcSfLhvU/edit?usp=sharing

Pirms lekcijas nepieciešams uzinstalēt:

  1. Android Studio

  2. XCode (Tiem kam ir pieejams MacOS)

 


 

5.2. Mājasdarbs - pievienot funkciju, lai var mainīt "habits" ierakstu nosaukumus

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:

  1. http://share.yellowrobot.xyz/upic/d2780459464d73e4cec63055c3dec93f_1669907035.png

  2. http://share.yellowrobot.xyz/upic/bdf110c1cb15296f692babef089015da_1669907182.png

Iesniegt kodu bez "node_modules" kā ZIP un screenshots

 


 

4. Design Patterns - Singleton, Iterator

 

4.1. Video / Materiāli

Video: https://youtu.be/waYf6shzKso

Jamboard: https://jamboard.google.com/d/1Z6z2FadCTFIW-QZvdNusmpzMWX1U_faWX2DbxVDIsz4/edit?usp=sharing

 

4.2. Pēc instrukcijām implementēt Iterator un Singleton, panākt, ka programma darbojas bez kļūdām

Template: http://share.yellowrobot.xyz/1664535862-design-patterns-course/session_4_singleton_iterator_template.zip

 

 

4.3. Mājasdarbs - Factory, Iterator, Observer

Izmantojot sagatavi no iepriekšējā uzdevuma:

  1. Implementēt Factory pattern, lai izveidotu jaunus actors http://share.yellowrobot.xyz/upic/05bae2fc6237c06e81d33dbdc4b430bd_1664564960.png

 

  1. Implementēt šajā koda vietā Iterator pattern tā, lai tiktu atgriezts pygame. Surface uzreiz no abu list apvienojuma (buildings un actors)

 

  1. 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

 

  1. 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

 

  1. 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

 


 

5. Design Patterns - Memento, Command

 

5.1. Video / Materiāli

Video: https://youtu.be/gsayAyZn3KQ

Jamboard: https://jamboard.google.com/d/1zMvA0nOLICfPETb2sHSKFvFub5xWYF0p52sSHcr9Gt8/edit?usp=sharing

Materials:

 

 

5.2. Implementēt Memento un Command pattern

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

 

5.3. Mājasdarbs - Implementēt vēl vienu piemēru Memento un Command patterns

Implementēt vēl vienu piemēru Memento un Command patterns:

  1. Implementēt memento izmantojot paša veidotu serializācijas metodi binary formātā ar struct.pack (nedrīkst izmantot pickle)

  2. Implementēt Command pattern funkcijai, lai izveidotu jaunus actors un pēc tam ar "Undo" jāvar atcelt actor izveidošanu

  3. Implementēt "Redo" funkciju, lai atceltās darbības var atjaunot