Avatar billede battlesite Nybegynder
29. november 2006 - 21:52 Der er 2 kommentarer

Yatzy spil,

Hejsa,

Jeg har fået stillet en skole opgave som går ud på at lave et Yatzy spil, det skal programmeres i Yatzy og det er godt nok ikke lige min stærke side, derfor har vil jeg gerne spørge jer til råds! :)

Kravene er simple:
Et Yatzy spil for flere spillere,


Hvad jeg har lavet indtil videre, men er gået lidt i stå må jeg indrømme:

Terning
public class Terning
{
    public int værdi;

    private int tilfældigtal;
   
    public Terning()
    {
        kast();
    }
   
public void kast()
{
    double tilfældigTal = Math.random();
    værdi = (int) (tilfældigtal * 6 + 1);
}
public String toString()
{
    String svar = ""+værdi;
    return svar;
}

Raflebeageret:
import Terning;
import java.util.*;

public class Raflebaeger
{
    public Vector terninger; // Raflebaegere har en vektor af terninger
   
    public Raflebaeger (int antalTerninger)
    {
        terninger = new Vector ();
        for (int i=0;i<antalTerninger;i++)
        {
            Terning t;
            t = new Terning ();
            tilføj (t);
                    }
    }
public void tilføj (Terning t)
{
            Terning t;
            t = (Terning) terninger.elementAt(i);
            tilføj (t);   
}
}

Mangler Spillere, men kan ikke rigtigt se nogen som helst logik i hvordan man skulle oprette sådan en klasse!.. :)


Håber nogle herinde vil hjælpe mig med mit projekt, vil gerne forstå java. Men det er sku noget underligt noget!.. :)
Avatar billede winners79 Nybegynder
30. november 2006 - 03:36 #1
bare et par forslag:


public class Spiller{

Raflebaeger raflebaeger;

String navn;

int point = 0;

public Spiller(Raflebaeger raflebaeger, String navn){
this.raflebaeger = raflebaeger;
this.navn=navn;
}

//getters og setters

Lav en metode der kan kaste alle terningerne, og putter resultaterne i et array og print dem ud, etc?
Avatar billede battlesite Nybegynder
30. november 2006 - 07:24 #2
Har jeg så gjort her ! :)

Raflebeageret:
import Terning;
import java.util.*;

public class Raflebaeger
{
    public Vector terninger; // Raflebaegere har en vektor af terninger
   
    public Raflebaeger (int antalTerninger)
    {
        terninger = new Vector ();
        for (int i=0;i<antalTerninger;i++)
        {
            Terning t;
            t = new Terning ();
            tilføj (t);
                    }
    }
public void tilføj (Terning t)
{
terninger.addElement(t);
}
public void ryst()
{
for (int i=0;i<terninger.size();1++)
{           
            Terning t;
            t = (Terning) terninger.elementAt(i);
            t.kast();   
}
}
public int sum()
{
int resulatat;
resultat=0;
for (int i=0;i<terninger.size();i++)
{
Terning t;
t = (Terning) terninger.elementAt(i);
resultat = resultat + t.værdi;
}
return resultat;
}
public int antalDerViser(int værdi)
{
int resultat;
resultat = 0;
for (int i=0;i<terninger.size();i++)
{
Terning t;
t = (Terning) terninger.elementAt(i);
if (t.værdi==værdi)
{
resultat = resultat + 1;
}
}
return resultat
}
public String toString()
{
return terninger.toString();
}
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester