wiki:Kesä2012/suunnitelmat/maaleske
Last modified 5 years ago Last modified on 2012-07-10 22:59:28

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

Ohjelmointi 2 - 2012 -kurssin suunnitelma

Matti Eskelinen (matti.a.eskelinen@…)

1. Civ5-pelikirjanpito

Civilization 5 -moninpelien tulosten kirjanpito

1.1 Mitä tietoja peleistä tarvitaan?

  • Pelaajien nimet/nimimerkit
  • Pelatut sivilisaatiot
  • Kesto vuoroina
  • Kesto peliajassa (hh.mm)
  • Voittaja
  • Voittotapa
  • Eliminoidut pelaajat
  • Eliminointivuoro
  • Aloitus- ja lopetuspäivämäärä (dd.mm.yyyy)

1.2 Mitä ominaisuuksia halutaan?

  • Pelien tietojen lisääminen ja muokkaaminen
  • Pelaajarankingin muodostaminen
  • Pelaajien tietojen listaus
  • Pelien listaus
  • Listauksen filtterointi voittotavan/sivilisaatioiden/keston mukaan

1.3 Talletustiedostojen muoto

Ohjelman tiedot talletetaan seuraavanlaisiin tekstitiedostoihin:

pelit.dat - relaatiokannan päätaulu

# peliid|alkupvm   |loppupvm |kesto vuoroina|kesto (min)|karttatyyppi    |kartan koko|pelin nopeus|voittotapa
#
1       |13.4.2011 |25.4.2012|265           |860        |Small continents|Large      |Standard    |Spaceship
2       |16.12.2011|12.1.2012|142           |355        |Pangaea         |Small      |Standard    |Domination
3       |2.2.2012  |5.5.2012 |503           |1549       |Archipelago     |Huge       |Standard    |Cultural
4       |5.3.2012  |8.3.2012 |300           |450        |Pangaea         |Tiny       |Epic        |Time
5       |1.5.2008  |24.6.2012|265           |230        |Archipelago     |Small      |Fast        |Diplomatic

pelaajat.dat

# pelaajaid|nimi  |nimimerkki
1          |Matti |Logio
2          |Jare  |hotchick2
3          |Pera B|urho1330

tulokset.dat

# Jos pelaajaa ei eliminoitu, eliminointivuoro = 0
#
# peliid|pelaajaid|sivilisaatio|eliminoitu|voitti
1       |1        |Aztec       |0         |true
1       |2        |America     |0         |false
2       |1        |Spain       |0         |true
2       |3        |Arabia      |125       |false
2       |2        |India       |0         |false

2. Ohjelman käyttö

Ohjelma käynnistetään ajamalla komento

java -jar Civ5Stats.jar

2.1 Pääikkuna

Kun ohjelma on käynnistynyt on näkyvillä ohjelman pääikkuna.

https://svn.cc.jyu.fi/srv/svn/ohj2k12/maaleske/trunk/kuvat/paaikkuna.png

Pääikkunassa on seuraava menurakenne:

Tiedosto     Apua
========     =====
Avaa         Apua
Tallenna     Tietoja
Lopeta

2.1.1 Hakeminen

Pääikkunassa on hakukenttä, johon kirjoittamalla alla oleva listaus peleistä suodattuu kirjoitettaessa sisältämään ainoastaan pelejä joissa hakutermi esiintyy. Oikeassa reunassa olevasta listasta valitaan, minkä kentän mukaan suodatus tapahtuu.

2.2 Menutoiminnot yksityiskohtaisemmin

2.2.1 Avaa

Avaa uudet ottelutiedot ja tallentaa mahdolliset tallentamattomat tiedot.

2.2.2 Tallenna

Tallentaa otteluiden tiedot uuteen hakemistoon.

2.2.3 Lopeta

Lopettaa ohjelman ja tallentaa mahdolliset tallentamattomat tiedot.

2.2.4 Apua

Avaa selaimessa ohjelman ohjeen.

2.2.5 Tietoja

Avaa ikkunan jossa on tietoja ohjelmasta ja syyllisestä sen takana.

https://svn.cc.jyu.fi/srv/svn/ohj2k12/maaleske/trunk/kuvat/tiedot.png

2.3 Muokkaus

Pääikkunan "Lisää peli" sekä "Muokkaa peliä" -napit avaavat pelinmuokkausikkunan, jossa tietojen lisääminen/muokkaaminen on mahdollista.

https://svn.cc.jyu.fi/srv/svn/ohj2k12/maaleske/trunk/kuvat/muokkaus.png

2.3.1. Lisää

Lisää käsiteltävään peliin uuden pelaajan, jonka tiedot tulevat käsiteltäväksi viereiseen paneeliin.

2.3.2 Poista

Poistaa valitun pelaajan pelaajalistasta.

2.3.3. Tallenna

Tarkistaa tietojen oikeellisuuden ja tallentaa lisätyt/muokatut pelin ja pelaajien tiedot.

2.3.4 Unohda

Poistuu muokkausikkunasta tekemättä muutoksia.

3.1 CRC-Kortit

3.1.1 SwingStats?

|------------------------------------------------------------------------|   
| Luokan nimi:  SwingStats                           | Avustajat:        |   
|-------------------------------------------------------------------------   
| Vastuualueet:                                      |                   |   
|                                                    |  -Pelit           |   
| - Tietojen näyttäminen ohjelmassa                  |  -Pelaajat        |   
| - Tietojen kysyminen käyttäjältä                   |  -Tilastot        |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|-------------------------------------------------------------------------   

3.1.2 Pelit

|------------------------------------------------------------------------|   
| Luokan nimi:  Pelit                                | Avustajat:        |   
|-------------------------------------------------------------------------   
| Vastuualueet:                                      |                   |   
|                                                    |  -Peli            |   
| - Pelien tietojen hallinnointi                     |  -Pelaajat        |   
| - Lukee ja kirjoittaa pelien tietoja               |  -Tulokset        |   
| - Osaa etsiä ja lajitella                          |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|-------------------------------------------------------------------------   

3.1.3 Pelaajat

|------------------------------------------------------------------------|   
| Luokan nimi:  Pelaajat                             | Avustajat:        |   
|-------------------------------------------------------------------------   
| Vastuualueet:                                      |                   |   
|                                                    |  -Pelit           |   
| - Pelaajatietojen hallinnointi                     |  -Pelaaja         |   
| - Lukee ja kirjoittaa pelaajatietoja               |  -Tulokset        |   
| - Osaa etsiä ja lajitella                          |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|-------------------------------------------------------------------------   

3.1.4 Tilastot

|------------------------------------------------------------------------|   
| Luokan nimi:  Tilastot                             | Avustajat:        |   
|-------------------------------------------------------------------------   
| Vastuualueet:                                      |                   |   
|                                                    |  -Pelit           |   
| - Tilastojen laskenta                              |  -Pelaajat        |   
|                                                    |  -Tulokset        |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|-------------------------------------------------------------------------   

3.1.5 Tulokset

|------------------------------------------------------------------------|   
| Luokan nimi:  Pelaaja                              | Avustajat:        |   
|-------------------------------------------------------------------------   
| Vastuualueet:                                      |                   |   
|                                                    |  -Tulos           |   
| - Hallinnoi tulostietoja                           |                   |   
| - Kirjoittaa ja lukee tulostietoja                 |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|-------------------------------------------------------------------------   

3.1.6 Peli

|------------------------------------------------------------------------|   
| Luokan nimi:  Peli                                 | Avustajat:        |   
|-------------------------------------------------------------------------   
| Vastuualueet:                                      |                   |   
|                                                    |                   |   
| - Sisältää yksittäisen pelin tiedot                |                   |   
| - Osaa syntaksitarkistuksen                        |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|-------------------------------------------------------------------------   

3.1.7 Pelaaja

|------------------------------------------------------------------------|   
| Luokan nimi:  Pelaaja                              | Avustajat:        |   
|-------------------------------------------------------------------------   
| Vastuualueet:                                      |                   |   
|                                                    |                   |   
| - Sisältää yksittäisen pelaajan tiedot             |                   |   
| - Osaa syntaksitarkistuksen                        |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|-------------------------------------------------------------------------   

3.1.8 Tulos

|------------------------------------------------------------------------|   
| Luokan nimi:  Tulos                                | Avustajat:        |   
|-------------------------------------------------------------------------   
| Vastuualueet:                                      |                   |   
|                                                    |                   |   
| - Sisältää yksittäisen pelituloksen tiedot         |                   |   
| - Osaa syntaksitarkistuksen                        |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|                                                    |                   |   
|-------------------------------------------------------------------------