OLIOT SEINJOEN KANSALAISOPISTO Jussi Rasku Aki Sirvi Olioista









- Slides: 9
OLIOT SEINÄJOEN KANSALAISOPISTO Jussi Rasku Aki Sirviö
Olioista https: //trac. cc. jyu. fi/projects/npo/wiki/Olioista • ”Olio (object) on olio-ohjelman perusyksikkö, joka sisältää joukon loogisesti yhteenkuuluvaa tietoa ja toiminnallisuutta. ” (lähde: wikipedia) • Esimerkki: Physics. Object pallo; • Olio koostuu… • …ominaisuuksista (tiedosta, eng. parameter) esim: pallo. Color = Color. Red; tai pallo. Velocity = suunta; • …toiminnallisuudesta, eli olion aliohjelmista (eng. method) esim: pallo. Hit(suunta) tai pallo. Stop()
Game. Object olio = new Game. Object(50, 50); olio. Shape = Shape. Circle; Add(olio); • Game. Object on Jypelin perusolio, jolla on: • Paikka ruudulla olio. Position tai olio. X / olio. Y • Väri, muoto tai tekstuuri (kuva) olio. Color, olio. Shape, olio. Image • Voidaan mm. liikuttaa olio. Move(suunta) tai olio. Move. To(paikka, nopeus)
Physics. Object pallo = new Physics. Object(50, 50); pallo. Image = musta 8 kuva; pallo. Ignores. Gravity = true; Add(pallo); • Physics. Object on olio, joka osaa samat temput kun Game. Object, mutta lisäksi: • Törmäilee toisiin olioihin Add. Collision. Handler(pallo, Pallo. Tormasi); • Noudattaa fysiikan lakeja (kimpoaa, putoaa ym. ) Gravity = new Vector(0. 0, -100. 0); • Liikuttaminen pallo. Hit(suunta) / pallo. Push(suunta)
Static. Object (Physics. Object) Physics. Object muuri = Physics. Object. Create. Static. Object(100. 0, 40. 0); • Static. Object on fysiikkaolio, joka pysyy paikallaan. • Painovoima ei vaikuta • Törmäykset ei liikuta
Platform. Character / Platform. Character 2 Platform. Character mario = new Platform. Character (50, 50); mario. Image = mario. Seisoo. Kuva; mario. Anim. Jump = mario. Hyppaa. Kuva mario. Can. Move. On. Air = true; Add(mario); • Olio, kuten Physics. Object, mutta joka osaa lisäksi kävellä pinnoilla ja hyppiä. • Voit liittää animaatiot eri toiminnoille Anim. Fall / Anim. Idle / Anim. Jump / Anim. Walk • Voi käyttää aseita mario. Weapon = new Assault. Rifle(30, 10); • Liikuttaminen mario. Jump(10. 0) / mario. Walk(Direction. Left)
Lisäksi… Automobile Tank Physics. Structure https: //trac. cc. jyu. fi/projects/npo/wiki/Oliot. Ja. Selitykset
Lisäksi lisäksi… • Jy. Pelin tietotyyppejä • Vector • Angle • Image • Jy. Pelin tarjoamia rakennuspalikoita • Weapon (Assault. Rifle, Laser. Gun, Plasma. Cannon, …) • Explosion • Tile. Map • Timer • Brain • Widget (Label, Push. Button, Progress. Bar, …) • http: //kurssit. jyu. fi/npo/material/latest/documentation/html/classes. html • Tietorakenteet • List<Physics. Object> • Map<int, Physics. Object>









