Repo, un notes: https://github.com/Arthur-Arthur-Arthur/bsc-de-uq-tab
TODO:
Klasifikācija uz kādām klasēm un datu balanss?
SOTA rezultāti? Vai tiešām nav citu publikāciju, kas izmanto?
Uzlabot un sarakstīt SLR tabulas
SLR tabulās numurēt pētījumus, pirmajā tabulā ar cite keys, bet pēc tam tikai ar numerāciju
Ja tabulas platas uzstādīt konkrētām lapām latex landscape
Izmantot Excel2Latex plugin korekti
RTU jaunais cite stils pieejams šeit:
x211% doc sākumā
2\usepackage[
3 backend=biber,
4 style=authoryear,
5 maxnames=2,
6 minnames=2,
7 bibstyle=authortitle
8]{biblatex}
9\DefineBibliographyStrings{latvian}{
10 andothers = {et\addabbrvspace al\adddot,},
11 andmore = {et\addabbrvspace al\adddot,},
12 and = {\&}
13}
14\DeclareFieldFormat{doi}{{Pieejams: doi:}\addcolon\space\url{#1}}
15\DeclareFieldFormat{url}{{Pieejams:}\addcolon\space\url{#1}}
16\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
17\addbibresource{bibliography.bib}
18
19% doc beigās
20\section*{Izmantotie informācijas avoti}\label{sec:bib}
21\addcontentsline{toc}{section}{IZMANTOTIE INFORMĀCIJAS AVOTI}
22\printbibliography[heading=none]
Sagatavot torch dataset un vismaz vienu metodi github, ar pandas sagatavot plots un datus (histogrammas, mean, std etc) priekš datu kopas nodaļas, salikt jau tajā http://share.yellowrobot.xyz/quick/2024-1-11-8B9BCDD6-C883-4FC5-B546-E36C65EA6850.html
Teorētiskajā daļā izmantot materiālus no šiem http://share.yellowrobot.xyz/quick/2024-1-11-B76D7A48-E41E-405A-BA90-6E6DAE2BC169.html
Zemāk Python design_patterns kurss, tos darbus lūdzu pievieno folderos GIT piemēram ./design_patterns_1 utt, tas būtu nozīmīgi tālākai sadarbībai un arī esošā koda kvalitātes celšānai
Video: https://youtube.com/live/fY7jVFYhLRs?feature=share
Jamboard: https://jamboard.google.com/d/1wCSNI5tJVJ60jbTSeoE7BsCry-MdfmtpeSnb5CUGk-E/edit?usp=sharing
Design Patterns Book: http://share.yellowrobot.xyz/quick/2023-9-6-9D54BEEF-ECEB-4C37-AC3E-2B2EF475ED31.pdf
Pirms kursa uzsākšanas nepieciešams:
Uzinstalēt pycharm izstrādes vidi: https://www.jetbrains.com/pycharm/
Uzinstalēt Anaconda 3.9 Python package vidi: https://www.anaconda.com/products/individual
Uzinstalēt pytorch bibliotēku, izmantojot conda packager (mājaslapā tiek ģenerēta attiecīgā komanda katrai OS: https://pytorch.org). Komanda bez CUDA compatible GPU būs: conda install pytorch torchvision -c pytorch
Uzinstalēt SkLearn ar komandu: conda install scikit-learn un matplotlib ar: conda install matplotlib
Palaist hello_world.py piemēru (pielikumā), izmantojot PyCharm programmu (veiksmīgas palaišanas gadījumā varēsiet pārliecināties, ka bibliotēkas strādā)
Vairāk par Anaconda environments / vidēm:
Izveido vidi: conda create --name tavs_vards
Aktivizē vidi: conda activate tavs_vards
Tad instalē bibliotēkas. PyCharm arī tev kā python interpreter ir jāizvēlas vide tavs_vards Vairāk par conda envs var palasīt: https://towardsdatascience.com/getting-started-with-python-environments-using-conda-32e9f2779307
Nepieciešams uzinstalēt pygame un numpy bibliotēkas
Sagatave: http://share.yellowrobot.xyz/quick/2023-9-7-C879F887-7302-4A7F-8C5B-39B7BAAEE3AB.zip
%
Implementēt funkciju
Iesniegt pirmkodu un screenshot, papildus bonus, ja izmanto rekursiju
Izveidotot kodu sekojošam vienādojumam: http://share.yellowrobot.xyz/upic/df7e6c9b6b8f880de6ee2d3e5b740e75_1673883820.png
Implementēt UML diagramā doto shēmu Python valodā un vienā failā iesniegt līdz ar uzdevumu. Papildus punkti, implementējot PyGame balstītu spēli balstoties uz resursiem: http://share.yellowrobot.xyz/upic/3e0d221ee88cc879353110c263eae6c4_1694030991.png
Shēma: http://share.yellowrobot.xyz/upic/46175827e374b23b19f988e61f2b1ba2_1694030930.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
Video: https://youtube.com/live/EqL5HCE1a-E?feature=share
Jamboard: https://jamboard.google.com/d/1mAAy9bDMLUsyoQ7FJTlrwiRN3baemz624tCgaxoq4gI/edit?usp=sharing
Materials: https://realpython.com/pygame-a-primer/
Check mājasdarbus
Instalēt pygame, dataclasses-json
Parādīt Enums
Parādīt piemēru kā serializēt dataclass temp.py
Parādīt piemēru pygame
Implementēt 2.2
Kamēr viņi implementē, implementēt pašam 2.3
Implementēt TODO un UML shēmu: http://share.yellowrobot.xyz/upic/8734c0d130fd735370f25b7f6dd6e1d0_1694639166.png
Iegūt sekojošu rezultātu: http://share.yellowrobot.xyz/upic/522c87cb595310c6495273b1aea5283e_1694638538.png
Sagatave: http://share.yellowrobot.xyz/quick/2023-9-13-06471100-6D2C-4ABA-97FA-7AAEBE39AB35.zip
Iesniegt pirmkodu un screenshots ZIP formātā
Impementēt jaunu klasi ComponentTank, kas pārmantota no ComponentGameObject, UML shēma:
http://share.yellowrobot.xyz/upic/ef642379019e6be4b1b2e44870d3a1fd_1695277114.png
Pievienot dzelteno tanku no pozīcijas (0,0) un (1,0), (0,2) un (0,3) un pārējos virzienos, battle_city_sprites.png.
Implementēt, ka ar bultiņām var braukt pa karti.
Kamēr tanks brauc animācija strāda starp 2 kadriem, kad tanks apstājies animācija arī apstājas
Neļaut uzbraukt uz citiem šķēršļiem
Neļaut izbraukt ārā no kartes
Rezultātam aptuveni jāizskatās šādi (ievērot, ka braucot tanks animējas, bet atlaižot pogas stāv) http://share.yellowrobot.xyz/quick/2023-9-14-6FBC9587-66CD-42AC-803A-AD86EE337955.mp4
Iesniegt pirmkodu un screenshots ZIP formātā
Video: https://youtube.com/live/PdjImgpEhV8?feature=share
Jamboard: https://jamboard.google.com/d/1O6tMHlys491hx0Jqlt985Yv9r0M-RZy9Rjc7IUWJhCU/edit?usp=sharing
Implementēt observer pattern un izveidot WindowMenu ar funkcionējošu pogu start game
Iesniegt pirmkodu un screenshots.
Sagatave: http://share.yellowrobot.xyz/quick/2023-9-21-3FEBF5F5-DF5C-4706-97B1-7393695DAF0A.zip
Balstoties uz 2.2. pirmkodu:
Implementēt līdz galam UML diagrammu http://share.yellowrobot.xyz/upic/a2748ba86d7d051e818b585d6a05c622_1695315692.png
Implementēt, ka uzpsiežot “Quit game” tiek noņemti nost notikumu klausītāji no visām pogām (izmantojot remove_listener_click)
Implementēt, ka ar pogu “Save game”, lai spēles saturs WindowMain game tiktu saglabāts JSON formātā https://pypi.org/project/dataclasses-json/ game.json
Extra punkti, implementējot “Load game”, ka spēli var atjaunot no stāvkoļa, kurā tā tika saglabāta
Iesniegt pirmkodu un serializēto JSON failu.