2023-05-17 Ričards Rusevičs


Boost libs

https://www.boost.org/doc/libs/1_79_0/libs/sort/doc/html/index.html

Variable names garāki

Vairāk variables

image-20230517180847635

!image-20230517181007897

 

image-20230517181539440

image-20230517182304343

 

 

Selenium Puppeteer

 


Design Patterns - 2.1. Video / Materiāli

Video: https://youtu.be/QHElpj-4qps

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

Template: http://share.yellowrobot.xyz/quick/2022-9-16-E2B15348-778D-40E4-9F03-8867A334E18A.zip

Materials: https://realpython.com/pygame-a-primer/

https://www.tutorialspoint.com/python_design_patterns/python_design_patterns_model_view_controller.htm


 

image-20220910080553256


Design Patterns - 2.2. Uzzīmēt pamata karti izmantojot MVC principus

  1. Aizpildīt controller kodā game map_tiles datus ar 100x100 kartes saturu (piem. nejauši vai Ground)

  2. Uzzīmēt kartes saturu

  3. Extra task - ar bultiņām pārvietoties pa, karti

Rezultātam vēlams izskatīties šādi: http://share.yellowrobot.xyz/upic/8341238e42a2359e618e95bd24014601_1663360368.png

 

 


 

 

Design Patterns - 2.3. Mājasdarbs - Implementēt Adapter Design pattern

 

  1. Pēc shēmas implementēt controller/ControllerActor.py controller/ControllerActorWarrior.py un ControllerActorRider.py . update funkcija paredzēta animācijām starp stāvokļiem. execute_turn funkcija paredzēta gājiena loģikas veikšanai. http://share.yellowrobot.xyz/quick/2022-9-16-D086416A-97A7-4811-B1C7-8B86AEDC2C3A.png

  2. Izvietot abas vienības kartē, uzspiežot SPACE pogu abām vienībām veikt nejauši izvēlētu gājienu, pārvietojot vienības kartē (nedrīkst uziet virsū nestaigājamām MapTiles). Rider jeb Horseman var iet 2 lauciņus, Warrior vienu lauciņu.

  3. Papildus punkti - Implementēt, ka Warrior vienību var kontrolēt ar peli un pārvietojums ir animēta kustība nevis vienība pārlec uz jauno pozīciju.

Vēlamais rezultāts: http://share.yellowrobot.xyz/upic/4c78dc227b824d4fc6518f7d2a836f52_1663360922.png

 


 

 

Game - Session 1

Video: https://youtube.com/live/RlilpG9vu4k

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

 

Game - Session 2

Video: https://youtu.be/2-sn6BM1dJ0

Jamboard with code examples: https://jamboard.google.com/d/1lHo8x8d5ZsBhSlEo3sVJJFW1sKWXDFu2iBb4SLytXqE/edit?usp=sharing

Template: http://152.67.89.169/1629812987-programming-tutorials/1_space_invaders_game.py

Homework: Using video tutorial #2 implement changes so that space ship cannot fly out of the boundaries of the scene

 

Game - Session 3

Video:

https://www.youtube.com/watch?v=S6YaOwKXte4

Jamboard: https://jamboard.google.com/d/1l5FwRDmJTd_tjQiMEU1epPY1M-uui55Jz-_rp1Qt15k/edit?usp=sharing

Template:

http://share.yellowrobot.xyz/1629812987-programming-tutorials/3_space_invaders_game_template.py

Homework:

Using video tutorial #3 implement so that space ship uses Position2d class and also implement getters and setters for all of the classes where necessary - check that they do work correctly

UML: https://app.diagrams.net/#G1shmMy36fWincxcXPK4IT7tWPxj2z5vs4