Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- public class Test{
- public static void main(String[] args){
- final Random rnd = new Random();
- String[] n1 = "Arto Anne Esko Elina Kimmo Kaisa".split(" ");
- String[] n2 = "Lasse Leena Mikko Maija Aku Iines".split(" ");
- String nimi1 = n1[rnd.nextInt(n1.length)];
- String nimi2 = n2[rnd.nextInt(n2.length)];
- GoPelaaja gp1 = new GoPelaaja(nimi1, Nappula.MUSTA);
- GoPelaaja gp2 = new GoPelaaja(nimi2, Nappula.VALKOINEN);
- System.out.println("Pelaaja1:" + gp1.annaNimi());
- System.out.println("Pelaaja2:" + gp2.annaNimi());
- GoPeli gpeli = new GoPeli(gp1, gp2);
- System.out.println("Peli luotu!");
- System.out.println("Lisataan nappuloita...");
- int p1 = 0, p2 = 0;
- for (int i=0; i<10; i++){
- for (int j=0; j<10; j++){
- Nappula nap = Nappula.values()[rnd.nextInt(3)];
- gpeli.asetaNappula(i, j, nap);
- if (nap == Nappula.MUSTA){
- p1++;
- } else if (nap == Nappula.VALKOINEN){
- p2++;
- }
- }
- }
- System.out.println("" + gp1.annaNimi() + " - nappuloita: " + p1);
- System.out.println("" + gp2.annaNimi() + " - nappuloita: " + p2);
- System.out.println("Voittaja:" + (gpeli.annaVoittaja() == null ? "Tasapeli" : gpeli.annaVoittaja().annaNimi()));
- }
- }
- class Pelaaja{
- private String nimi;
- public Pelaaja(String nimi){
- this.nimi = nimi;
- }
- public String annaNimi(){
- return nimi;
- }
- }
- enum Nappula{
- // Nappula on tietty musta tai valkoinen, mutta tyhja ruutu == TYHJA
- MUSTA, VALKOINEN, TYHJA;
- }
- class GoPelaaja extends Pelaaja{
- private Nappula nappula;
- public GoPelaaja(String nimi, Nappula nappula){
- super(nimi);
- this.nappula = nappula;
- }
- public Nappula annaNappula(){
- return nappula;
- }
- }
- abstract class Peli{
- private Pelaaja pelaaja1;
- private Pelaaja pelaaja2;
- public Peli(Pelaaja pelaaja1, Pelaaja pelaaja2){
- this.pelaaja1 = pelaaja1;
- this.pelaaja2 = pelaaja2;
- }
- public Pelaaja annaPelaaja1(){
- return pelaaja1;
- }
- public Pelaaja annaPelaaja2(){
- return pelaaja2;
- }
- /**
- * Metodi palauttaa pelin voittaneen pelaajan tai null, jos pelaajat
- * ovat tasoissa.
- */
- public abstract Pelaaja annaVoittaja();
- }
- class GoPeli extends Peli{
- private Nappula[][] nappulat;
- public GoPeli(GoPelaaja p1, GoPelaaja p2){
- super(p1,p2);
- nappulat = new Nappula[10][10];
- }
- public void asetaNappula(int x, int y, Nappula nappula){
- nappulat[x][y] = nappula;
- }
- public Pelaaja annaVoittaja(){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement