GUI - Yatzy - Låsa tärningar - Java

Permalänk
Medlem

GUI - Yatzy - Låsa tärningar - Java

Hejsan alla programmerare!

Håller på med ett Yatzy i Java och skulle behöva hjälp med hur jag ska göra för att låsa tärningar.
Jag har försökt med true/false men lyckas inte särskilt bra.

Så jag har ingen exempelkod jag kan visa hur/vad jag försökt med.

Så uppskattar all hjälp jag kan få!

MVH

Jesper

Permalänk
Medlem

Hur har du löst tärningarna? Är det en knapp eller dylikt som byter bild? Vad jag vet så borde de flesta swing-komponenterna som man använder ett .setEnabled(boolean) där man speca om de ska går att interagera med. En snippet av din kod och och kanske en liten bild hur ditt program ser ut är nog på plats om du vill få hjälp på "riktigt". Du kan skicka PM till mig så kan jag ta en titt på det.

Permalänk
Medlem

Antingen är jag lite trög efter ett par fredagsöl eller så är informationen lite knapphändig..

Du får nog förklara lite närmare.

Permalänk
Medlem

Jag är inte sådär superduperhaj på just Java, men jag kan det iaf.

double tärning1 = Math.random()*6+1; int tar = (int) tärning1; double tärning2 = Math.random()*6+1; int tarn1 = (int) tärning2; double tärning3 = Math.random()*6+1; int tarn2 = (int) tärning3; double tärning4 = Math.random()*6+1; int tarn3 = (int) tärning4; double tärning5 = Math.random()*6+1; int tarn4 = (int) tärning5; this.tärning1Text.setText("" + tar); this.tärning2Text.setText("" + tarn1); this.tärning3Text.setText("" + tarn2); this.tärning4Text.setText("" + tarn3); this.tärning5Text.setText("" + tarn4);

Där har ni koden.
bild på hur själva gui't ser ut har ni här. http://img717.imageshack.us/i/yatzy.png/

Permalänk
Hedersmedlem

Jag hade gjort en tärning som en klass, med värde och en kasta-bool. Sen har du bara allt i en array/lista och gör allt via den arrayen eller listan. En en tärning kan ha sin egen kasta-funktion. Blir lite snyggare än att ha en massa variabler som du har nu.

Permalänk
Medlem

håller med ovanstående, en klass med en int som kan vara 1-6, samt en boolean som locked, samt funktioner för att kasta tärningen som bara ger nytt värde till denna int.
ytterligare en klass yatsy som innehåller en lista med 5st tärningar och en funktion för att låsa tärning mha int (kallas från gui) som betyder plats i tärningslistan, samt en funktion för att loopa igenom listan och ge varje tärning som ej är låst nya värden. sedan kanske en validate för att kontrollera nummer samt regler...

Permalänk
Medlem

Vi har inte fått lära oss hur man gör klasser, endast metoder. Det kanske är samma grej?
Jag har inte riktigt förstått mig på hur man gör metoder tillsammans med GUI, om man använder GUI't som redan finns vill säga.

Permalänk
Medlem

nope, metoder & klasser är ej samma sak, antar att du får lagra dina locks i en int eller booleanarray om ni har lärt er det?
sedan lösa de olika kasten med en while-loop, ev for-loop som går igenom vilka tärningar som är låsta i listan.

Är detta något du gör själv, eller en skoluppgift?
Antar du/ni annars fått mer info om hur man skall lösa uppgiften?

Permalänk
Medlem

Detta är ett slutprojekt på Programmering A.
Vi fick välja ett program vi skulle programmera, jag valde ett yatzy.

Booleanarray och int har vi inte fått lära oss.

while-loops, for-loops oså vet jag hur det fungerar.

Vi ska använda oss utav det vi har lärt oss under alla lektioner, men vi får fråga om hjälp om vi fastnar, vilket jag har gjort just nu.

Permalänk
Skrivet av pettiz:

Detta är ett slutprojekt på Programmering A.
Vi fick välja ett program vi skulle programmera, jag valde ett yatzy.

Booleanarray och int har vi inte fått lära oss.

while-loops, for-loops oså vet jag hur det fungerar.

Vi ska använda oss utav det vi har lärt oss under alla lektioner, men vi får fråga om hjälp om vi fastnar, vilket jag har gjort just nu.

Vet att jag bumpar en gammal tråd nu men jag har fått samma uppgift i skolan och vet inte riktigt hur jag ska gå tillväga. Det vore snällt om du kunde skicka din kod så jag har något att utgå ifrån.
Har inte fått lära oss hur man gör ett gui än så den koden är mest intressant, det andra borde jag kunna lista ut själv.