Please
Ohjelmointi 1, syksy 2020, luento 13
#
L13
13. luento: ma 19.10.2020 klo 12:15-14:00: Merkkijonojen paloittelu. Harjoitustyön aloittaminen.
- M: 17. Merkkijonojen paloittelu
- Pelikenttä merkkijonosta:
- Matriisit.cs - matriisiesimerkkejä
- KentanMuokkaus - muutetaan taulukko merkkijonoksi, erot luennon 12 versioon
- AngryLego.cs - peli aluille, kenttä merkkijonosta (ks: ruutukenttä)
- Katso myös video GalaxyTripin tekemisestä ja sen lähdekoodi.
- Muita "livenä tehtyjä" harjoitustyön tasoisia "pelejä":
- Tiernapoikapeli yliopiston pikkujouluja varten 2013:
- 2013 esimerkki: AmebaDanceWars refaktorointi, if-lauseiden vähentäminen olioita käyttämällä
- pohjaksi AmebaDanceWars.cs
- koko muutoshistoria
- .cs (diff) - lisätty Ameba-luokka ja omaAmeba osaa tanssia
- .cs (diff) - lisätty !VastusAmeba-luokka, joka osaa arpoa ja tehdä omat liikeensä
- .cs (diff) - lisätty !OmaAmeba-luokka, joka osaa tallettaa omat suoritukset ja periaatteessa laskea pisteet
- .cs (diff) - lisätty !SuoritusValmis-delegaatti -tyyppi, jolla ameba voi ilmoittaa, että pyydetty homma on tehty
- .cs (diff) - vaihdettu luokan nimeksi !TanssiAmeba ja lisätty joukko taustatanssijoita, korjattu myös että arpoo liikkeitä tason mukaan (ennen otti määrän aina Begin-metodin suoritushetkellä).
- muunneltu versio olioilla AmebaDanceWars.cs
- Luennon koodit versionhallinnassa (valmista ohjelmaa varten ota hakemistosta .exe, .dll ja content-kansion kaikki tiedostot).
- luento videona MP4 alkuperäinen, MP4 kännykkäversio
- Kuvaaja.cs - pohja demo 7 tehtäville
- Taulukot.cs - pohja taulukkotehtäville
- AngryLego.cs - luentojen yksinkertaisin versio, muutama seinä, ei vielä liikettä
- Luennolle tehdyt koodit versionhallinnassa
- Luennon koodit versionhallinnassa
- 13. luento videona Osa 1 ja2 MP4 alkuperäinen, MP4 kännykkäversio
Jitsin kuormitustesti
Menkää Jitsi-kuormitustestisivulle:
ja toimikaa siellä ohjeiden mukaan.
#
git
Luentoesimerkkien haku versionhallinnasta
siirry hakemistoon johon haluat esimerkit
ekalla kertaa (tai jos olet ennen su 19.10 hakenut niin tuhoa vanha)
git clone https://gitlab.jyu.fi/tie/ohj1/2020s/esimerkit.git .
jatkossa samassa hakemistossa
git pull
kopsi tuo hakemisto tai ainakin sinua kiinnostava alihakemisto toiseen paikkaan
periaatteessa tuonne syntyneen solutionin voi avata sellaisenaankin, mutta jos siihen tekee muutoksia, niin seuraavalla
pull
-komennolla tulee helposti konflikti
Kurssin välikysely
- kursin välikysely
- palautteesta keskustelu ja väärinkäsityksiä
- TIM tuntuu edelleen hieman haastavalta navigoitavalta kun useat erinimiset linkit vievät samaan paikkaan ja linkkiviidakkoon saattaa jäädä pyörimään pitkäksikin aikaa. Samoja asioita saattaa olla myös sanottuna usealla eri sivulla. Eli semmoista selkeyttä kaipaisin, kaikki jollakin sivulle tai asiaan vievät linkit nimettäisiin samalla nimellä ja jokin tietty asia olisi vain sillä yhdellä ainoalla sivulla.
- kurssi on nyt yli puolenvälin, tsemptkaa ettei mene tehty työ hukkaan...
- demo 11 on mallitentti
Pelejä
- AngryLego
- Liukuhihnan robotti
- katso myös tiernapojan ohjaimet
Ei peli
- ks: Luento 13/2019
Mitä tulostaa
#
Mittulostaa
#
matriisit
Merkkijonojen pilkkominen
- Miksi? Katso esim Korpin kalenteri
- myös demo 7 Kuvaaja
- merkkijonon pilkkominen split-funktiolla
#
MjPilkkominen
Kysymyksiä
#
Mikseuraavaksi
Angry Lego
- aloittamisesta katso vinkkejä
- KentanMuokkaus - muutetaan taulukko merkkijonoksi, erot luennon 12 versioon
- AngryLego.cs - peli aluille, kenttä merkkijonosta (ks: ruutukenttä)
- Vesa: muista näyttää GITiä
- komentorivi
- SmartGIT
- TortoiseGIT
- Vesa: muista näyttää GITiä
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.