Skip to content
Snippets Groups Projects
Commit 124381c4 authored by Aaro Askala's avatar Aaro Askala
Browse files

Replace laivanUpotus.java

parent 26218179
Branches
No related tags found
No related merge requests found
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.*; import java.util.*;
import java.util.Scanner; import java.util.Scanner;
import java.util.Random; import java.util.Random;
public class laivanUpotus { public class laivanUpotus implements java.io.Serializable{
public final boolean DEBUG = false; public final boolean DEBUG = false;
Scanner input = new Scanner(System.in); static Scanner input = new Scanner(System.in);
protected static int vastaus;
public static void main(String[] arg){ public static void main(String[] arg){
...@@ -17,39 +22,121 @@ Scanner input = new Scanner(System.in); ...@@ -17,39 +22,121 @@ Scanner input = new Scanner(System.in);
v.asetaKuiMontLaivaa(rnd.nextInt(3)+1); v.asetaKuiMontLaivaa(rnd.nextInt(3)+1);
v.asetaKuiPitkaLaiva(rnd.nextInt((6 - 3)+1) +3); v.asetaKuiPitkaLaiva(rnd.nextInt((6 - 3)+1) +3);
int o = 0;
final String[][] taulukko = new String[8][8]; String[][] t = new String[8][8];
final int laivojenMaara = v.annaLaivojenMaara(); final int laivojenMaara = v.annaLaivojenMaara();
final int laivanpituus = v.annaLaivanPituus(); final int laivanpituus = v.annaLaivanPituus();
int osumia = 0;
/// Peli alkaa /// Peli alkaa
peliAlusta l = new peliAlusta(osumia);
l.luoPelialusta(taulukko); peliAlusta l = new peliAlusta(o);
v.luoLaiva(taulukko, laivanpituus); l.luoPelialusta();
t = l.annaTaulukko();
v.luoLaiva(t, laivanpituus);
l.asetaTorpeedojenMaara(rnd.nextInt(20)+10); l.asetaTorpeedojenMaara(rnd.nextInt(20)+10);
/// torpeedot /// torpeedot
int torpeedojenMaara = l.annaTorpeedojenMaara(); int torpeedojenMaara = l.annaTorpeedojenMaara();
Ampuja m = new Ampuja(t, o, torpeedojenMaara);
Ampuja m = new Ampuja(taulukko, osumia, torpeedojenMaara); ///Jatketaanko tallennuksesta
while(torpeedojenMaara > 0 && osumia < laivanpituus){
l.naytaTaulu(taulukko);
osumia = m.kayttajaAmpuu(taulukko, osumia, torpeedojenMaara);
torpeedojenMaara --;
while(torpeedojenMaara > 0 && o < laivanpituus){
System.out.println("Haluatko jatkaa tallennuksesta? kyll = 1, ei = 0");
vastaus = input.nextInt();
if (vastaus != 1 && vastaus != 0) {
System.out.println("vastaa 1 tai 0!");
vastaus = input.nextInt();
} }
if (vastaus == 1) {
try {
m = null;
l = null;
v = null;
FileInputStream mfileIn = new FileInputStream("mtallennus.ser");
ObjectInputStream in = new ObjectInputStream(mfileIn);
m = (Ampuja) in.readObject();
in.close();
mfileIn.close();
FileInputStream fileIn = new FileInputStream("ltallennus.ser");
ObjectInputStream in1 = new ObjectInputStream(fileIn);
l = (peliAlusta) in1.readObject();
in1.close();
fileIn.close();
FileInputStream vfileIn = new FileInputStream("vtallennus.ser");
ObjectInputStream in11 = new ObjectInputStream(vfileIn);
v = (Laiva) in11.readObject();
in11.close();
vfileIn.close();
//luodaan jutut uudestaan
torpeedojenMaara = l.annaTorpeedojenMaara();
t = l.annaTaulukko();
o = m.annaOsumat();
l.naytaTaulu(taulukko);
l.viimeinen(osumia, torpeedojenMaara); }
catch (IOException i) {
i.printStackTrace();
return;
}
catch (ClassNotFoundException c) {
System.out.println("Luokkaa ei lytynyt");
c.printStackTrace();
return;
}
}
l.naytaTaulu(t);
///Tallennus kysymys
System.out.println("Haluatko tallentaa? kyll = 1, ei = 0");
vastaus = input.nextInt();
if (vastaus != 1 && vastaus != 0) {
System.out.println("vastaa 1 tai 0!");
vastaus = input.nextInt();
} }
if (vastaus == 1) {
///tallennetaan
try {
FileOutputStream lf = new FileOutputStream("ltallennus.ser");
ObjectOutputStream out = new ObjectOutputStream(lf);
out.writeObject(l);
out.close();
lf.close();
FileOutputStream mf = new FileOutputStream("mtallennus.ser");
ObjectOutputStream out1 = new ObjectOutputStream(mf);
out1.writeObject(m);
out1.close();
mf.close();
FileOutputStream vf = new FileOutputStream("vtallennus.ser");
ObjectOutputStream out11 = new ObjectOutputStream(vf);
out11.writeObject(v);
out11.close();
vf.close();
System.out.println("Peli tallennettiin onnistuneesti");
}
catch (IOException i) {
i.printStackTrace();
}
}
/// jatkuu
o = m.kayttajaAmpuu(t, o, torpeedojenMaara);
torpeedojenMaara --;
}
l.naytaTaulu(t);
l.viimeinen(o, torpeedojenMaara);
}
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment