arrayfelder einschränken

releu

Grünschnabel
Hallo

Ich möchte/muss ein Yatzeespiel programmieren. Nun möchte ich für die Kleine Strasse den Algorhythmus prog. Unten stehender Code ist meine Unterklasse, in welcher ich die Meth. rechnePunkte() überschreibe!
Code:
w[i].getzahl()
liefert mir die per Zufall gewürfelte Zahl der Würfel. Es sind deren fünf. Ich habe versucht die Anzahl der gewürfelten Augen in einem zweiten Array abzuspeichern.
Meine Fragen:

Gibt es eine elegantere Art, die Häufigkeit zu bestimmen? Man bedenke, dass ich Java-Anfänger bin, und so Sachen mit Hashcode usw. weder verstehe, noch anwenden darf.

Wie könnte ich diese kleine Strasse fertig progr.? Bei den anderen ist es mir irgendwie gelungen.

Danke für euere Hilfe, welche für euch Profis ein Leichtes ist!
 
natürlich muss noch mein Supercode dazu:
Code:
public class KleineStrasse extends ResultatZeile
{
	String anzeige;
	wuerfel w [];
	public KleineStrasse(String anzeige, wuerfel w [])
	{
		super(anzeige,w);
		this.w=w;
		
	}
	public void rechnePunkte() 
	{	
		int häufigkeit [] = new int[6];

		int a = 0;
		int b = 0;
		int c = 0;
		int d = 0;
		int e = 0;
		int f = 0;

		for (int i =0;i<5 ;i++ )
		{
			if (w[i].getzahl() == 1)
			{
				a=a+1;
			}
				if (w[i].getzahl() == 2)
			{
				b=b+1;
			}
				if (w[i].getzahl() == 3)
			{
				c=c+1;
			}
				if (w[i].getzahl() == 4)
			{
				d=d+1;
			}
				if (w[i].getzahl() == 5)
			{
				e=e+1;
			}
				if (w[i].getzahl() == 6)
			{
				f=f+1;
			}
		}
				häufigkeit[0] = a;
				häufigkeit[1] = b;
				häufigkeit[2] = c;
				häufigkeit[3] = d;
				häufigkeit[4] = e;
				häufigkeit[5] = f;
		

		Resultat = 0;

		for (int j=0;j<häufigkeit.length ;j++ )
		{
			if (häufigkeit[j] ==1)
			{
				Resultat = 30;
			}
		}
		
		
		
	}
}
 
Hi, ich glaub ich wüsste da eine Möglichkeit
Code:
wuerfel w [];
int häufigkeit [] = new int[6];

// ausgehend davon, dass in dem würfelarray Zahlen von 0-5 drinnstehen
for (int i=0; i< w.length;i++){
 häufigkeit[w[i]] = häufigkeit[w[i]] +1;
}

btw. a++ entspricht a=a+1 und ist besser lesbar. Schleifen über ein Array gehen am besten bis array.length.

Gruss TrueSun
 

Neue Beiträge

Zurück