Meeting 1

 

TODO

  1. Nosharot jaunu git repo https://github.com/evaldsurtans

    1. Lai iepushotu GIT izmanto Gitkranken vai SourceTree

    2. Commits jābūt šādā stilā https://www.conventionalcommits.org/en/v1.0.0/

  2. Izveidot jaunu GIT repo nosharot https://github.com/evaldsurtans

  3. Izpildīt Design Patterns uzdevumu

    1. Iepushot GIT folder ./design_patterns_1

  4. Izpildīt Full Stack uzdevumu

    1. Iepushot GIT folder ./full_stack_1 (nelikt node_modules iekšā git, jābūt .git ignore)

  5. ielikt folderos atskaites ar jautājumiem un screenshots rezultātiem

    1. Piemēri: http://share.yellowrobot.xyz/1650910330-example-reports

    2. Iepushot reports PDF vai MD formātā

 

Design Patterns #1

1.1. Video / Materiāli

Video: https://youtu.be/TVopogOSn0I

Jamboard: https://jamboard.google.com/d/17sw8elAzbMUL--eNzuorhlwd5UFZi6zxXax_XupscQw/edit?usp=sharing

 

1.2. Implementēt funkciju python un iesniegt failu

Funkcija:

http://share.yellowrobot.xyz/1645110979-deep-learning-intro-2022-q1/1_3_task.png

1.3. Implementēt Python doto UML klašu diagrammu

Implementēt UML diagramā doto shēmu Python valodā un vienā failā iesniegt līdz ar uzdevumu. Shēma: http://share.yellowrobot.xyz/quick/2022-9-10-4BC7EAA3-CC5B-4477-875E-3CBF3F0573A8.png

Interface Python valodā implementē ar ABCMeta un @abstractmethod. Implementēt tikai getters un setters, pārējās funkcijas atstāt tukšas ar pass,

piemēram. class Game: def new_game(self): pass

http://share.yellowrobot.xyz/quick/2022-9-10-4BC7EAA3-CC5B-4477-875E-3CBF3F0573A8.png

 


 

Full-Stack #1

1.1 Video / Materials

Youtube Live 14:00:

https://youtu.be/kPxXrfjpWSo

Jamboard: https://jamboard.google.com/d/189YSXnztNVvAWGr8syZ5dI0g57v70enzLZ_y-dutUHg/edit?usp=sharing

 

1.2. Implementēt funkciju

  1. Implementēt funkciju, neizmantojot pow/power matematikas funkcijas un Operatoru **, tikai ciklus vai rekursiju: http://share.yellowrobot.xyz/upic/38a5397f99dde63c8dc7e62ba6c64a98_1667469546.png

  2. Prasīt no konsoles x un b ievadi

  3. Izvadīt konsolē rezultātu

  4. Iesniegt kodu bez “node_modules” un screenshot

1.3. Implementēt UML diagrammu

Implementēt spēle Wumpus klašu struktūru konsolē attēlojamai spēlei http://share.yellowrobot.xyz/upic/a0d3612d51ee2bc8ebbdc4954fe94b53_1667469797.png.

Spēlētājs sākotnēji neredz neko kartē tikai savu lauciņu, pārvietojoties spēletājs atklāj papildus lauiņus. Ja spēlētājs iekrīt bederē vai uzskrien briesmonim Wumpus, spelētājs zaudē, ja spelētājs uzkāpj uz gold, tad uzvar. Sākotnējā spēle ir 4x4, nejauši novietotas 3 bedres, 1 zelts un 1 wumpus. IsTemporary domāts, ka Item ir pagaidu, piemēram, smaka, vai vējš. Item pēc noklusējuma atgriež isDeadly() -> false, un isVictory -> false.

 

  1. Intro uztaisījis savus apps

  2. Implementēt UML http://share.yellowrobot.xyz/upic/7f1d10939c966a1b8afb753fd1ed8728_1667471496.png

  3. No konsoles iegūt pārvietojumu spēlētājam (agent) - ar pogām u, d, l, r; ar pogu n - jauna spēle; ar pogu q - iziet no spēles. pēc katra gājiena pārzīmēt spēli un dot informāciju vai ir sajūtama blakus lauciņos (setench vai breeze)

  4. Neļaut spēlētājam iziet ārā no kartes

  5. Ja spēlētājs uzkāpj Pit vai Wumpus, tad zaudē, ja uzkāpj uz Zelta, tad uzvar

  6. Papildus uzdevums - pārveidot kodu tā, lai katrā gājienā Wumpus pārvietojas pa karti, mainot savu un stench pozīcijas

  7. Iesniegt kodu bez “node_modules” un screenshot