Texture Tekstuuri Peliolion päälle piirrettävä kuva. Update Päivittää Päivittää jotain, esimerkiksi pelin tilannetta.

Samankaltaiset tiedostot
Pong-peli, vaihe Koordinaatistosta. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana

Jypelin käyttöohjeet» Millaisia olioita on olemassa?

Jypelin käyttöohjeet» Miten voin liittää törmäyksiin tapahtumia?

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Pong-peli, vaihe Aliohjelmakutsu laskureita varten. 2. Laskurin luominen. Muilla kielillä: English Suomi

1. Taustatietoa näppäimistönkuuntelusta

Pong-peli, vaihe Aliohjelman tekeminen. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana

Jypelin käyttöohjeet» Ruutukentän luominen

Jypelin käyttöohjeet» Miten lisään ohjaimet peliin

15. Ohjelmoinnin tekniikkaa 15.1

Olio-ohjelmointi Javalla

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

T Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010

Java-kielen perusteet

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Ohjelmoinnin jatkokurssi, kurssikoe

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

ITKP102 Ohjelmointi 1 (6 op)

Pong-peli, vaihe Rajojen tarkistus Yläreunan tarkistus. Muilla kielillä: English Suomi

ITKP102 Ohjelmointi 1 (6 op)

12 Mallit (Templates)

7. Näytölle tulostaminen 7.1

4. Luokan testaus ja käyttö olion kautta 4.1

Javan perusteita. Janne Käki

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

List-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen

15. Ohjelmoinnin tekniikkaa 15.1

Apuja ohjelmointiin» Yleisiä virheitä

Olio-ohjelmointi Syntaksikokoelma

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

16. Javan omat luokat 16.1

18. Abstraktit tietotyypit 18.1

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

Ohjelmointi 2 / 2010 Välikoe / 26.3

Sisällys. 9. Periytyminen Javassa. Periytymismekanismi Java-kielessä. Periytymismekanismi Java-kielessä

1. Miten tehdään peliin toinen maila?

Sisällys. 18. Abstraktit tietotyypit. Johdanto. Johdanto

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

Jypelin käyttöohjeet» Miten saan peliin pistelaskurin?

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Olio-ohjelmoinnissa luokat voidaan järjestää siten, että ne pystyvät jakamaan yhteisiä tietoja ja aliohjelmia.

Java-kielen perusteita

Taulukot. Jukka Harju, Jukka Juslin

9. Periytyminen Javassa 9.1

Metodien tekeminen Javalla

Taulukot, silmukat ja muut joka koodin pikku veijarit

Ohjelmoinnin perusteet Y Python

Java-kielen perusteet

Jypelin käyttöohjeet» Ruutukentän luominen

C++ rautaisannos. Kolme tapaa sanoa, että tulostukseen käytetään standardikirjaston iostreamosassa määriteltyä, nimiavaruuden std oliota cout:

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

AS C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

Java-API, rajapinnat, poikkeukset, UML,...

Geneeriset luokat. C++ - perusteet Java-osaajille luento 6/7: Template, tyyppi-informaatio, nimiavaruudet. Geneerisen luokan käyttö.

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

815338A Ohjelmointikielten periaatteet Harjoitus 5 Vastaukset

9. Periytyminen Javassa 9.1

20. Javan omat luokat 20.1

13. Loogiset operaatiot 13.1

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

Java-kielen perusteet

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva

6. Muuttujat ja Java 6.1

Ohjelmointi 1 C#, kevät 2013, 2. tentti

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

13. Loogiset operaatiot 13.1

XNA grafiikka laajennus opas. Paavo Räisänen. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa.

17. Javan omat luokat 17.1

1. Omat operaatiot 1.1

Sisällys. 9. Periytyminen Javassa. Periytymismekanismi Java-kielessä. Periytymismekanismi Java-kielessä

Kielioppia: toisin kuin Javassa

Sisällys. JAVA-OHJELMOINTI Osa 6: Periytyminen ja näkyvyys. Luokkahierarkia. Periytyminen (inheritance)

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2

Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

17. Javan omat luokat 17.1

Ohjelmoinnin perusteet Y Python

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä

Sisällys. 6. Metodit. Oliot viestivät metodeja kutsuen. Oliot viestivät metodeja kutsuen

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujan tyypin määritys. Javan tietotyypit:

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

Sisältö. 2. Taulukot. Yleistä. Yleistä

Ohjelmoinnin perusteet Y Python

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

Mikä yhteyssuhde on?

Luokan sisällä on lista

7/20: Paketti kasassa ensimmäistä kertaa

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

Ohjelmointi 2, välikoe

Operaattoreiden ylikuormitus. Operaattoreiden kuormitus. Operaattoreiden kuormitus. Operaattoreista. Kuormituksesta

Se mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A.

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

Sisältö. 22. Taulukot. Yleistä. Yleistä

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

Harjoitus 2 (viikko 45)

Microsoft Visual Studio 2005

Transkriptio:

TracNav Etusivu Perusohjeet Johdanto Työkalujen käyttäminen Ensimmäisen pelin tekeminen Jypelin käyttöohjeet Liitteet Apuja ohjelmointiin Sanasto Ohjelmien asentaminen Siirtyminen XNA-ohjelmointiin Sanasto Pelisanastoa In English Suomeksi Button Nappi, näppäin Controller (Peli)ohjain Game Hit points Key Level Platform Player Projectile Peli Osumapisteet Näppäin, myös avain Kenttä Taso Pelaaja Ammus, 'projektiili' Selitys Pisteet joilla mitataan pelihahmon kuntoa. Kun osumapisteet laskevat nollaan, hahmo kuolee. Fyysinen ammus. Esim. lasersäteet eivät ole projektiiliammuksia. Texture Tekstuuri Peliolion päälle piirrettävä kuva. Update Päivittää Päivittää jotain, esimerkiksi pelin tilannetta. Visual Studio -sanastoa Solution Ongelman ratkaisu, 'soluutio' Visual Studiossa useampia projekteja yhteen kokoava työtila. Template Malli, pohja, 'sapluuna' Käytetään esimerkiksi uuden projektin luomiseen. Versionhallinnan termejä Checkout - Tiedostojen hakeminen versionhallinnasta omalle koneelle Commit Tehdä, syyllistyä, ym. Vie muutokset versionhallintaan Add Lisätä Sanasto 1

Tiedoston lisääminen merkkaa sen kuuluvaksi versionhallintaan. Update Päivittää Hakee uusimman version omalle koneelle Repository Log Revision (Koodi)varasto Loki Revisio (tulee sanasta revise, tarkistaa) Hakemisto, jossa versionhallinnan tiedot sijaitsevat. Yleensä jollakin palvelimella Versionhallinnan lokista näkee tehdyt muutokset kommentteineen Versionumero, jota versionhallintajärjestelmä päivittää, kun tehdään muutoksia Revert Perua, palauttaa alkuperäiseksi. Poistaa omalla koneella tehdyt muutokset Merge Liittää, sulauttaa, yhdistää Ohjelmointiterminologiaa Ambiguous Monimerkityksellinen, moniselitteinen Build Compile Rakentaa, (ohjelmoinnissa) kääntää projekti Kääntää Yhdistää samaan tiedostoon kahdessa paikkaa tehdyt muutokset (esim. kaksi henkilöä on muokannut samaa tiedostoa Virheilmoituksessa viittaa kahteen samannimiseen muuttujaan, joista kääntäjä ei osaa automaattisesti valita oikeaa. Käännettäessä ihmisen ymmärtämä ohjelmakoodi muunnetaan koneen ymmärtämään muotoon, jolloin siitä tulee ajettava ohjelma. Content Sisältö Kuvat (tekstuurit), äänet ja muu data. Class Debug Declare Deploy Event Event handler Exception Function Install Installer Internal Method Luokka Virheenjäljitys, 'debuggaus' Julistaa, esitellä Toimittaa/siirtää kohteeseen Tapahtuma Tapahtumankäsittelijä Poikkeus Funktio, aliohjelma Asentaa Asennusohjelma Sisäinen Metodi, aliohjelma Jotain, joka laukaisee tapahtumankäsittelijän kun tietty ehto täyttyy. Jypelissä on joitain valmiita tapahtumia Aliohjelma, joka on sidottu tapahtumaan. Null Nolla, tyhjä Arvo, jota ei ole asetettu. Object Override Olio Ohittaa, (ohjelmoinnissa) toteuttaa uudelleen Ohjelma asennetaan yleensä exe- tai msi-päätteisestä tiedostosta. Olio on luotu jostakin luokasta. Esimerkiksi kissa luodaan PhysicsObject luokasta. Versionhallinnan termejä 2

Parameter Public Private Property Protected Random Rebuild Refactor Reference Region Release Static Type Typecast Variable Virtual Parametri Julkinen Yksityinen Ominaisuus Suojattu Satunnainen "Uudelleenrakentaa", kääntää projekti uudelleen 'refaktorointi', uudelleenjärjestely Viite Alue Julkaista, julkaisu(versio) Staattinen, kiinteä Tyyppi Tyyppimuunnos Muuttuja Tietotyyppejä Virtuaalinen, näennäinen Oliolla on erilaisia ominaisuuksia, joita voi muutella. Esimerkiksi väri tai pituus. Ohjelmakoodin järjestely uudelleen siten, ettei sen merkitys muutu. Käytetään esim. luettavuutta parantamaan. Ohjelmakoodi voidaan jakaa alueisiin, jotka tekevät koodin seuraamisesta helpompaa. Alueet eivät vaikuta mitenkään ohjelman toimintaan. Aliohjelman määreenä tekee aliohjelmasta suoritettavan luokasta käsin, esim. Shapes.CreateCircle(... ). Tyyppinimi Arvoalue bool Boolean Totuusarvo, boolean-arvo true tai false, eli tosi tai epätosi byte Byte Tavu Kokonaisluku, jossa ei desimaaleja. int Integer Kokonaisluku Kokonaisluku, jossa ei desimaaleja. double Double precision floating point number object Object Olio Tuplatarkkuuden liukuluku string String Merkkijono Desimaaliluku, jonka tarkkuus 15-16 numeroa. Oliot ovat luokan ilmentymiä. Luokkaa voi ajatella olion tyyppinä: samaan tapaan kuin 10.0 on tyypin double ilmentymä, voi esimerkiksi pallo olla luokan PhysicsObject? ilmentymä. Jono merkkejä: sana, lause tai suurempi kokonaisuus. Merkkijonoarvo on aina lainausmerkeissä. true, false Pienin arvo voi olla 0 ja suurin 255. Pienin arvo voi olla -2147483648 ja suurin arvo 2147483647. Ohjelmointiterminologiaa 3

Muotoja Circle Line Ympyrä Suora, viiva Polygon Monikulmio Kolmio, neliö, viisikulmio jne. Rectangle Shape Square Triangle Olioihin liittyviä Suorakulmio Muoto Neliö Kolmio Body Keho Fysiikkaoliolla on keho, johon voi esim. kohdistaa voimia Brain Aivot Pelioliolla on aivot. Aluksi aivoja tosin ei ole, vaan ne pitää luoda ja asettaa. Fysiikka- ja matematiikkasanastoa Angle Collision Direction Friction Force Impulse Kinetic friction Magnitude Mass Kulma Törmäys Suunta Kitka Voima Impulssi Liikekitka Suuruusluokka, vektorin pituus Massa, arkikielessä paino Origin Origo Koordinaatiston nollapiste, (0, 0) Liikkuvan kappaleen liikettä vastustava kitkavoima tai sitä kuvaava luku. Position Paikka Paikka, yleensä vektorina origosta kuvattuna. Restitution Scale Size Speed Static friction Vector Velocity Kimmoisuus Skaala, suuruusluokka Koko Vauhti Lepokitka Vektori Nopeus Yleensä 0 tarkoittaa täysin kimmotonta ja 1 täysin kimmoisaa törmäystä. Mitä kimmoisampi törmäys on, sitä enemmän liike-energiaa säilyy, eli sitä kovemmalla voimalla kappaleet kimpoavat toisistaan. Käytetään usein mittakaavana, 1 vastaa alkuperäistä kokoa. 1/2 on puolet alkuperäisestä koosta, 2 kaksinkertainen jne. Kuljettu matka esim. sekunnissa. Vauhti on skalaarisuure, eli pelkkä lukuarvo, toisin sanoen sille ei ole määritetty erikseen suuntaa. Liikkeen alkamista pysähtyneestä tilasta vastustava kitkavoima. Muotoja 4

Kuljettu matka esim. sekunnissa tiettyyn suuntaan. Nopeus on vektorisuure, mikä tarkoittaa että sillä on suuruusarvon lisäksi myös suunta. Fysiikka- ja matematiikkasanastoa 5