Brauche ganz dringend Hilfe!!!
-
Wir sollen in der Schule das Spiel Set programmiern.
Hier ist die Spielbeschreibung:Spielbeschreibung:
Das Spiel besteht aus 81 Karten. Die Karten unterscheiden sich in vier Eigenschaften, die in jeweils drei Ausprägungen angelegt sind: Somit enthält das Spiel 3x3x3x3=81 Karten.Form Oval Rechteck Welle
Farbe rot blau grün
Anzahl ein zwei drei
Füllung Linie Schraffur FlächeEs werden 12 Karten offen ausgelegt. Der oder die Spieler müssen nun drei Karten heraussuchen, die ein SET bilden.
Wenn ein Spieler ein SET gefunden hat, zeigt er auf die Karten. Die Mitspieler prüfen die Eigenschaften. Bilden die drei Karten kein SET, muss der Spieler einmal aussetzen. Wenn das SET richtig ist, kann er die Karten wegnehmen und es werden drei neue vom Kartenstapel aufgedeckt. Findet man unter den 12 Karten kein SET, werden drei weitere Karten hinzugefügt. Gewinner ist derjenige, der die meisten Karten gesammelt hat.
REGEL: Drei Karten bilden ein SET, wenn jede Eigenschaft symmetrisch auf die drei Karten verteilt ist, d.h. jede Eigenschaft ist auf den drei Karten gleich oder verschieden.
drei karten bilden ein set wenn jede eigenschaft symmetrisch auf die drei karten verteilt ist das heißt entweder jede eigenschaft ist auf den drei karten gleich oder verschieden.
jetzt müssen wir einen psuedocode zu diesem programm erstellen!
könnte mir das irgendwer hier machen?
bitte
wär mir wirklich super geholfen damit!!!glg romina
-
Wir machen hier keine Hausaufgaben, ausser wir werden bezahlt.
Und wenn du bereit bist, jemanden hier zu bezahlen, sollte das in das Projekte-Forum.
-
ich möchte nur hilfe nicht den ganzen code!!!
heir ist mal meiner:
Pseudocode
Mache eine Struktur „Karten“
Int form [81]
Int color [81]
Int pieces [81]
Int status [81]
Int muster [81]
Konvertiere die struktur “Karten” in Cards
Mache ein Fenster (Maße angeben)
Von i = 0 bis i = 3 erhöhe i um 1
Von j = 0 bis j =3 erhöhe j um 1
Von k = 0 bis k = 3 erhöhe j um 1
Von w = 0 bis w =3 erhöhe w um 1
Cards.muster[y] = x;
Cards.pieces[y]=k;
Cards.color[y]=j;
Cards.form[y] 0 I;
Y= y+1;
Von j = 0 bis j < 4 j = j+1
Von i = 0 bis i < 3 i= i+1
x = ein factor aus 81
feld[j][i] = x;
erstelle 12 karten (zeichnen)
von i = 0 bis j < 4 (+1)
von j = 0 bis i < 4 (+1)
erstelle die karten mit zutreffenden eigenschaften
(zeichnen)
Von x = 0 bis x < 4 x = x+1
Bis klick
Von j = 0 bis j < 4 (+1)
Vin i = 0 bis i < 4 (+1)Falls die eigenschaften von cards übereinstilmmen dann das feld [j][i];
Dann merke [w] =1;
Cards.status feld[j][i] =2;
Falls in allen karten kein set vorhanden ist
Dann decke 3 weitere karten auf
Falls merk[1] und merk[2] und merk [3] = 1 oder 0
Dann gib aus „Es wurde ein Set gefunden“
Sonst gib aus „Es wurde ein Set gefunden“
Ersetze dann die set felder durch die cardsmit den status 1 oder 2
Wiederhole das bis all karten den status 2 haben
-
mein problem ist, dass der text schon zu sehr wie ein programm und nicht mehr wie ein pseudocode ist und ich ein paar kleine fehler drin hab vielleicht könntet ihr mir da helfen, wäre urlieb!
-
Wo sind denn deine Fehler? Wenn du weißt, wo sie sind, warum versuchst du es nicht mal selbst, sie zu lösen?
gruß
Martin
-
Das sieht doch für den Anfang nicht schlecht aus. Du solltest aber mehr Struktur in dein Programm bringen. Halt dich mehr an die Aufgabenteile der Aufgabenstellung und versuch diese Teilaufgaben separat zu lösen.
Gangsta_Romi schrieb:
Spielbeschreibung:
Das Spiel besteht aus 81 Karten. Die Karten unterscheiden sich in vier Eigenschaften, die in jeweils drei Ausprägungen angelegt sind: Somit enthält das Spiel 3x3x3x3=81 Karten.Form Oval Rechteck Welle
Farbe rot blau grün
Anzahl ein zwei drei
Füllung Linie Schraffur FlächeAlso hier steht drin welche Eigenschaft deine Struktur haben soll. Also definier dir erstmal eine Struktur die diese Eigenschaften abdeckt.
Gangsta_Romi schrieb:
Es werden 12 Karten offen ausgelegt. Der oder die Spieler müssen nun drei Karten heraussuchen, die ein SET bilden.
Das ist der begin jeder Runde, hier faengt das Spiel an. Du solltest also dies als deine play() Funktion einzeln abtrennen. Diese wird jede runde aufgerufen
Gangsta_Romi schrieb:
Wenn ein Spieler ein SET gefunden hat, zeigt er auf die Karten. Die Mitspieler prüfen die Eigenschaften. Bilden die drei Karten kein SET, muss der Spieler einmal aussetzen. Wenn das SET richtig ist, kann er die Karten wegnehmen und es werden drei neue vom Kartenstapel aufgedeckt. Findet man unter den 12 Karten kein SET, werden drei weitere Karten hinzugefügt.
REGEL: Drei Karten bilden ein SET, wenn jede Eigenschaft symmetrisch auf die drei Karten verteilt ist, d.h. jede Eigenschaft ist auf den drei Karten gleich oder verschieden.
drei karten bilden ein set wenn jede eigenschaft symmetrisch auf die drei karten verteilt ist das heißt entweder jede eigenschaft ist auf den drei karten gleich oder verschieden.
hier kommen deine Spielregeln diese testest du, nachdem die Karten ausgeteilt wurden
Gangsta_Romi schrieb:
Gewinner ist derjenige, der die meisten Karten gesammelt hat.
Dies ist deine Abbruchbedingung bzw. wenn das Spiel beendet wird wird diese Funktion aufgerufen die die gesammelten Daten zusammenfasst und als Ergebnis ausgibt.
ich hoffe das hilft dir weiter.