wiki:Kesä2012/suunnitelmat/nihuelme
Last modified 6 years ago Last modified on 2012-05-28 16:39:59

Pages linking to Kesä2012/suunnitelmat/nihuelme:
Kesä2012/suunnitelmatkesa

Ohjelmointi 2 - 2012 -kurssin harjoitustyö

Niko Mehtonen (niko.h.e.mehtonen@…)

1. Pelilista

Ohjelmaa käytetään henkilön omistamien pelien tietojen keräämiseen ja seuraamiseen. Pääpainona on "ahkeran alennusmyyntien käyttäjän backlog" eli lista peleistä, mitkä ovat vielä pelaamattomia, mitkä on kesken ja mitkä pelattuna.

1.1 Mitä tietoja peleistä tarvitaan?

  • Pelin nimi
  • Genre
  • Moninpeli?
  • Alusta
  • Kesken? (käyttäjäkohtainen)

1.2 Mitä ominaisuuksia ohjelmalta halutaan?

  • Pelien lisääminen, muokkaaminen, poistaminen
  • Pelien hakeminen eri tiedoilla
  • Käyttäjien luonti
  • Usealle käyttäjälle omat listat
  • Yhteiset ja omat kommentit
  • Tietokannassa olevien pelien etsiminen

1.3 Talletustiedostojen muoto

Ohjelmat tiedot tallennetaan seuraaviin tiedostoihin:

käyttäjät.dat - Käyttäjien tiedot

; Kenttien järjestys tiedostossa on seuraava:
;hid  |etunimi   |sukunimi  |
 1    |Pekka     |Pätkä     |
 2    |Heikki    |Helppo    |
 3    |Seppo     |Laitela   |

pelit.dat - pelien tiedot

; Kenttien järjestys tiedostossa on seuraava:
;pid   |nimi               |gid  |mpid  |aid  | jaetut kommentit     |
 1     |Team Fortress 2    |1    |3     |1    |                      |
 2     |Diablo III         |2    |2     |1    |                      |
 3     |Skyrim             |3    |4     |1    |                      |
 4     |Portal 2           |4    |2     |2    |                      |

omistetut.dat - käyttäjän omistamat pelit

; Kenttien järjestys tiedostossa on seuraava:
;hid|pid  |ptid  |kommentit      |
 1  |1    |3     |               |
 1  |2    |2     |               |
 2  |3    |2     |               |
 3  |2    |4     |               |

genre.dat - lista genreistä

; Kenttien järjestys tiedostossa on seuraava:
;gid  |genre     |
 1    |FPS       |
 2    |ARPG      |
 3    |RPG       |
 4    |Puzzle    |

pelattu.dat - vaihtoehdot pelattu-pudotusvalikkoon

; Kenttien järjestys tiedostossa on seuraava:
;ptid |pelattu   |
 1    |Kyllä     |
 2    |Kesken    |
 3    |Jatkuva   |
 4    |Ei        |

alusta.dat - lista alustoista

; Kenttien järjestys tiedostossa on seuraava:
;aid  |alusta    |
 1    |PC        |
 2    |Xbox360   |
 3    |PS3       |
 4    |Wii       |
 5    |DS        |
 6    |PSP       |
 7    |3DS       |
 8    |PS Vita   |

moninpeli.dat - moninpeli-pudotusvalikon vaihtoehdot

; Kenttien järjestys tiedostossa on seuraava:
;mpid |moninpeli  |
 1    |Coop/Vs    |
 2    |Coop       |
 3    |Vs         |
 4    |Ei         |

2. Ohjelman käyttö

2.1 Ohjelman käynnistys.

Ohjelma käynnistetään klikkaamalla pelit.jar-ikonia tai antamalla komentoriviltä komento

java -jar pelit.jar

Kun ohjelma käynnistyy, tulostuu näyttöön

Käynnistysikkunan kuva WindowBuilderissa

Siitä voit valita vanhan käyttäjän pudotus-valikosta tai luoda uuden käyttäjän.

Uuden käyttäjän luomisikkuna

Uuden käyttäjän luonti WindowBuilderissa

2.2 Pääikkuna

Pääikkuna WindowBuilderissa

Pääikkunassa on seuraava menurakenne:

Tiedosto          Muokkaa        Apua
========          =======        ====
Uusi käyttäjä     Uusi peli      Apua
Vaihda käyttäjää                 Tietoja ohjelmasta
Tallenna
Lopeta

2.2.1 Hakeminen

Pääikkunan vasemmassa reunassa lukee "Hakuehto" ja sen alapuolella on pudotusvalikko, josta voi valita hakuehdon. Tämän alapuolella on itse hakukenttä. Alla olevaan pelilistaan tulee sen jälkeen vain pelit, jotka käyvät hakuehtoihin. Kirjain voi löytyä mistä vain hakuehtoa.

2.2.2 Muokkaaminen

Pelin tietoja voi muokata ja ne päivittyvät kaikille samalla koneella oleville. Tämä mahdollistaa yhteisen tietokannan luomista, johon voi myös lisätä pelikohtaisesti yhteisiä kommentteja, esimerkiksi jos haluaa antaa vinkkejä toiselle tai suositella pelejä. Pelit voi poistaa omalta listaltaan, mutta ne eivät poistu kokonaan, ellei mene muokkaamaan pelit.dat tiedostoa. Jos jokin peli on turha, sen nimen voi myös muuttaa joksikin toiseksi ja täten muuttaa sen toiseksi. Osia tiedoista muokataan pudotusvalikosta, jossa valmiit vaihtoehdot, osaan kirjoitetaan itse.

2.3 Menutoiminnot yksityiskohtaisemmin

2.3.1 Uusi käyttäjä

Lisää uuden käyttäjän pelilistan. Avaa uuden käyttäjän luomisikkunan.

2.3.2 Vaihda käyttäjää

Palaa aloitusikkunaan. Tallettaa mahdolliset muutokset ennen tätä.

2.3.3 Tallenna

Tallentaa kaikki muutetut tiedot.

2.3.4 Lopeta

Tallentaa mahdolliset muutokset ja lopettaa ohjelman.

2.3.5 Uusi peli

Lisää uuden pelin pelit.dat-listaan ja käyttäjän omaan listaan.

2.3.6 Apua

Avaa selaimessa käyttöohjeen.

2.3.7 Tietoja ohjelmasta

Avaa ikkunan jossa ohjelmasta tietoja.

Infoikkuna WindowBuilderissa

2.4 Painonapit tarkemmin

2.4.1 Lisää peli

Lisää uuden pelin käyttäjälle. Peli valitaan pelit.dat-listasta. Pelin valinta WindowBuilderissa

2.4.2 Poista peli

Poistaa pelin käyttäjän listasta. Kysyy varmistusta. Pelin poisto WindowBuilderissa

2.4.2 Tallenna

Tallentaa tiedot.

Attachments