Skip to content

Commit

Permalink
viimeistelyä
Browse files Browse the repository at this point in the history
  • Loading branch information
anzki4 committed Feb 25, 2015
1 parent 33d0093 commit 4e55739
Show file tree
Hide file tree
Showing 139 changed files with 24,565 additions and 4,254 deletions.
18 changes: 9 additions & 9 deletions Miinaharava/ennatykset.s
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
1:DEFAULT1:500000
2:DEFAULT2:200000
3:DEFAULT3:150000
4:DEFAULT4:100000
5:DEFAULT5:50000
6:DEFAULT6:20000
7:DEFAULT7:10000
8:DEFAULT8:5000
9:DEFAULT9:1000
defaultX:0
defaultX:0
default0:1000000
default0:1000000
default0:1000000
default0:1000000
default0:1000000
default0:1000000
default0:1000000
18 changes: 9 additions & 9 deletions Miinaharava/ennatyksetDefault.s
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
1:DEFAULT1:500000
2:DEFAULT2:200000
3:DEFAULT3:150000
4:DEFAULT4:100000
5:DEFAULT5:50000
6:DEFAULT6:20000
7:DEFAULT7:10000
8:DEFAULT8:5000
9:DEFAULT9:1000
default:500000
default:200000
default:150000
default:100000
default:50000
default:20000
default:10000
default:5000
default:1000
4 changes: 4 additions & 0 deletions Miinaharava/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,13 @@
<configuration>
<targetClasses>
<param>miinaharava.logiikka.*</param>
<param>miinaharava.ajastin.*</param>
<param>miinaharava.ennatykset.*</param>
</targetClasses>
<targetTests>
<param>miinaharava.logiikka.*</param>
<param>miinaharava.ajastin.*</param>
<param>miinaharava.ennatykset.*</param>
</targetTests>
</configuration>
</plugin>
Expand Down
18 changes: 9 additions & 9 deletions Miinaharava/src/main/java/miinaharava/ajastin/Ajastin.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,22 @@
import java.util.Timer;
import miinaharava.kayttoliittyma.Kayttoliittyma;

/*
* Luokan tehtävänä on luoda sekunnin välein kutsuttava AjastinTehtava ja pysayttaa se tarvittaessa
/**
* Luokan tehtävänä on luoda sekunnin välein kutsuttava AjastinTehtava ja pysayttaa se tarvittaessa.
*/
public class Ajastin extends Timer{

/*
* Luo AjastinTehtavan ja scheduloi sen suoritettavaksi sekunnin välein
* @param kl Käyttöliittymä jota päivitetään ja joka sisältää viitteen ajastintehtävän tarvitsemaan miinaharava-luokan ilmentymän.
* @see miinaharava.ajastin.AjastinTehtava
/**
* Luo AjastinTehtavan ja scheduloi sen suoritettavaksi sekunnin välein.
* @param kl Käyttöliittymä jota päivitetään ja joka sisältää viitteen ajastintehtävän tarvitsemaan miinaharava-luokan ilmentymän
* @see miinaharava.ajastin.AjastinTehtava
*/
public void KaynnistaAjastin(Kayttoliittyma kl){
public void kaynnistaAjastin(Kayttoliittyma kl){
scheduleAtFixedRate(new AjastinTehtava(kl), 1000, 1000);
}

/*
* Poistaa kaikki ajastimelle scheduloidut ajastintehtävät
/**
* Poistaa kaikki ajastimelle scheduloidut ajastintehtävät.
*/
public void pysaytaAjastin(){
cancel();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import java.util.TimerTask;
import miinaharava.kayttoliittyma.Kayttoliittyma;

/*
* Ajastimen käyttämä luokka, jonka tehtävä on päivittää miinaharavan aika-muuttujaa ja päivittää käyttöliittymää sekunnin välein.
/**
* Ajastimen käyttämä luokka, jonka tehtävä on päivittää miinaharavan aika-muuttujaa ja päivittää käyttöliittymää sekunnin välein.
*/
public class AjastinTehtava extends TimerTask{
private final Kayttoliittyma kl;
Expand All @@ -13,10 +13,10 @@ public AjastinTehtava(Kayttoliittyma kl){
this.kl = kl;
}

/*
* Kasvattaa aikaa yhdellä, ja päivittää käyttöliittymän.
* @see miinaharava.logiikka.Miinaharava#kasvataAikaa()
* @see miinaharava.kayttoliittyma.Kayttoliittyma#paivita()
/**
* Kasvattaa aikaa yhdellä, ja päivittää käyttöliittymän.
* @see miinaharava.logiikka.Miinaharava#kasvataAikaa()
* @see miinaharava.kayttoliittyma.Kayttoliittyma#paivita()
*/
@Override
public void run() {
Expand Down
65 changes: 53 additions & 12 deletions Miinaharava/src/main/java/miinaharava/ennatykset/Ennatys.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
package miinaharava.ennatykset;

import java.awt.EventQueue;
import java.io.File;
import java.io.FileWriter;
import java.util.*;
import miinaharava.kayttoliittyma.Virheilmoitus;


/*
/**
* Luokan tehtävä on käsitellä tiedostoa joka sisältää ennätykset.
*/
public class Ennatys {
private String[] rivit;
private final String[] rivit;

public Ennatys(){
this.rivit = new String[9];
}

/*
/**
* Tallentaa tiedostoon ennätyksen mikäli pelaajan pisteet ovat korkeammat kuin jollain aikaisemmalla ennätyksellä.
* @param nimi Pelaajan nimi
* @param pisteet Pelaajan pisteet
Expand All @@ -31,7 +33,7 @@ public void tallennaEnnatys(String nimi, int pisteet){
tallennaTiedostoon(tiedosto);
}

/*
/**
* Lukee tiedoston "ennatykset.s" sisällön rivi kerrallaan rivit[] - taulukkoon käyttäen lueTiedosto-metodia ja palauttaa saadun taulukon.
* @return Palauttaa taulukon jossa nykyiset ennätykset ovat
* @see miinaharava.ennatykset.Ennatys#lueTiedosto(File)
Expand All @@ -43,15 +45,19 @@ public String[] lueEnnatykset(){
return this.rivit;
}

/*
* Lukee tiedoston "ennatykset.s" sisällön rivi kerrallaan rivit[] - taulukkoon.
/**
* Lukee tiedoston "ennatykset.s" sisällön rivi kerrallaan rivit[] - taulukkoon. Jos tiedosto oli tyhjä täytetään se tiedostosta "ennatyksetDefault.s"
* Mikäli tiedostoa ei löytyny, kutsuu kaynnistaVirheIlmoitus-metodia.
* @param tiedosto luettava tiedosto
* @see miinaharava.ennatykset.Ennatys#kaynnistaVirheIlmoitus()
*/
private void lueTiedosto(File tiedosto){
Scanner s;

try{
s = new Scanner(tiedosto);
}catch(Exception e){
kaynnistaVirheilmoitus();
return;
}

Expand All @@ -64,9 +70,14 @@ private void lueTiedosto(File tiedosto){
}

s.close();

if(this.rivit[8] == null){
lueTiedosto(new File("ennatyksetDefault.s"));
tallennaTiedostoon(tiedosto);
}
}

/*
/**
* Korvaa ennätyksen rivit[] taulukkoon mikäli pelaajan pisteet ovat korkeammat kuin jollain aikaisemmalla ennätyksellä.
* @param nimi Pelaajan nimi
* @param pisteet Pelaajan pisteet
Expand All @@ -76,17 +87,31 @@ private boolean korvaaEnnatys(String nimi, int pisteet){
for(int i=0; i<this.rivit.length; i++){
String[] rivi = this.rivit[i].split(":");

if(pisteet > Integer.parseInt(rivi[2])){
this.rivit[i] = i + ":" + nimi + ":" + pisteet;
if(pisteet > Integer.parseInt(rivi[1])){
this.rivit[i] = nimi + ":" + pisteet;

String e = rivi[0] + ":" + rivi[1];
loputYhdellaEteenpain(i+1, e);
return true;
}
}

return false;
}

/*
* Tallentaa rivit-taulukon sisällön tiedostoon "ennatykset.s"
private void loputYhdellaEteenpain(int alkuindeksi, String ensimmainen){
String edellinen = ensimmainen;
for(int i=alkuindeksi; i<this.rivit.length; i++){
String vali = this.rivit[i];
this.rivit[i] = edellinen;
edellinen = vali;
}
}

/**
* Tallentaa rivit-taulukon sisällön tiedostoon "ennatykset.s".
* Mikäli tiedostoa ei löytyny, kutsuu kaynnistaVirheIlmoitus-metodia.
* @see miinaharava.ennatykset.Ennatys#kaynnistaVirheIlmoitus()
*/
private void tallennaTiedostoon(File tiedosto){
FileWriter fw;
Expand All @@ -97,6 +122,22 @@ private void tallennaTiedostoon(File tiedosto){
fw.write(s + "\n");
}
fw.close();
}catch(Exception e){}
}catch(Exception e){
kaynnistaVirheilmoitus();
}
}

/**
* Käynnistää virheilmoituksen ilmoittamaan tiedoston puuttumisesta.
* @see miinaharava.kayttoliittyma.Virheilmoitus
*/
private void kaynnistaVirheilmoitus(){
EventQueue.invokeLater(new Runnable(){
@Override
public void run(){
Virheilmoitus v = new Virheilmoitus("Tiedostoa \"ennatykset.s\" ei löytynyt.");
v.setVisible(true);
}
});
}
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package miinaharava.kayttoliittyma;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import javax.swing.*;
import miinaharava.logiikka.Miinaharava;

/**
* Luokka sisältää asetukset-ikkunan käyttöliittymän.
*/
public class Asetukset extends JFrame{
private Kayttoliittyma kl;
private final Kayttoliittyma kl;

public Asetukset(Kayttoliittyma kl){
this.kl = kl;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
import javax.swing.*;
import miinaharava.ennatykset.Ennatys;

/**
* Luokka sisältää ikkunan, jossa ennäykset näytetään pelaajalle.
*/
public class EnnatysIkkuna extends JFrame{

public EnnatysIkkuna(){
Expand All @@ -29,10 +32,10 @@ private void luoKomponentit(Container pane){
for(String s:ennatykset){
String[] jaettu = s.split(":");

String tulos = jaettu[0] + ". " + jaettu[1];
String tulos = jaettu[0];

JTextField uusi = new JTextField(tulos);
JTextField pisteet = new JTextField(jaettu[2]);
JTextField pisteet = new JTextField(jaettu[1]);
uusi.setEditable(false);
pisteet.setEditable(false);
pane.add(uusi);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

/**
* Luokka sisältää hiirikuuntelijan, joka ottaa vastaan pelaajan syötteen ja laittaa sen eteenpäin käyttöliittymälle.
*/
public class HiiriKuuntelija implements MouseListener{
private final Kayttoliittyma kl;

Expand All @@ -12,7 +15,12 @@ public HiiriKuuntelija(Kayttoliittyma kl){

@Override
public void mouseClicked(MouseEvent e) {}


/**
* Ilmoittaa käyttöliittymälle että ruutua on klikattu joko vasemmalla tai oikealla painikkeella.
* @see miinaharava.kayttoliittyma.Kayttoliittyma#ruutuKlikattuVasen(int, int)
* @see miinaharava.kayttoliittyma.Kayttoliittyma#ruutuKlikattuOikea(int, int)
*/
@Override
public void mousePressed(MouseEvent e) {
if(e.getX() < 20 || e.getY() < 20){
Expand Down
Loading

0 comments on commit 4e55739

Please sign in to comment.