2025-Q1-AI 1. Uzdevumu komentāri

 

 

1.5. Implementēt python objekt-orientētu kodu, izmantojot UML klašu shēmas

Implementēt python objekt-orientētu kodu, izmantojot UML klašu shēmas

vec_pos un citi tiek inicializēti kā 2D numpy vektori np.array([0., 0.])

Visas funkcijas sākotnēji neko nedara scope kods satur tikai pass.

Nepieciešams izveidot tikai klašu struktūru, iesniegt Python failu.

Opcionāli: Bonus punkti, ja implementē Singleton pattern iekš Game.get_instance() un Player.get_instance() statiskas funkcijas (Info par programmēšanas šabloniem https://refactoring.guru/design-patterns)

 

 

 

CleanShot 2025-02-19 at 17.10.26

 

 

CleanShot 2025-02-19 at 17.11.56

 

Vēlreiz jāatkārto, kas ir enkapsulācija

Nav implementēti getter, setter, laikam nesaport

CleanShot 2025-02-19 at 17.12.40

 

Nav implementēti getter, setter, laikam nesaport

CleanShot 2025-02-19 at 17.15.15

 

Actors nepareizi nodefinēts - tā nedara python

CleanShot 2025-02-19 at 17.16.13

 

 

Nav definēts init vērtības, tikai typing!

CleanShot 2025-02-19 at 17.17.31

 

 

Nemaz nav implementēta pārmantošana - izpētīt vēlreiz kas tas tāds ir - inheritance

CleanShot 2025-02-19 at 17.19.16

 

 

Komatu dēļ te ir uzrakstīta liela tuple, bezsakarīgi

CleanShot 2025-02-19 at 17.20.24

 

 

 

CleanShot 2025-02-19 at 17.21.22

 

 

CleanShot 2025-02-19 at 17.23.24

 

 

CleanShot 2025-02-19 at 17.24.55

 

Bija speciāli pateikts netaisīt atseviškos failos, saturs arī neatbilst UML, piem spēles klasē nav prasītās daļas

CleanShot 2025-02-19 at 17.26.01@2x

 

 

CleanShot 2025-02-19 at 17.27.51

 

 

CleanShot 2025-02-19 at 17.30.00