Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

kieni17

Frischling

  • »kieni17« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Österreich

Beruf: Schüler

  • Private Nachricht senden

1

25.09.2010, 14:16

4- Gewinnt Gewinnprüfung in C

muss für die Schule 4-gewinnt Gewinnprüfung
ich hab eine Struktur für das Spielfeld gemacht

C-/C++-Quelltext

1
2
3
4
5
typedef struct 
{
    int spieler;
    int x,y;
}TSpiel;

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

25.09.2010, 14:20

du brauchst nur ein 2d array mit einem datentyp der mindestens drei verschiedene zustände annehmen kann in der größe von 3x3.
da ist kein struct nötig. die gewinnbedingung wird dadurch auch vereinfacht.

edit: ups xD das spielfeld muss natürlich größer sein(ich war bei tictactoe) das prinzip ist aber das selbe.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

kieni17

Frischling

  • »kieni17« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Österreich

Beruf: Schüler

  • Private Nachricht senden

3

25.09.2010, 14:31

ein 4 Gewinnt Spielfeld ist 6x7 groß
und die Struktur brauch ich für die Kreise (x,y) zu zeichnen

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

25.09.2010, 14:38

Und jetzt erwartest du, dass dir einfach jemand eine Lösung hinklatscht? Vergiss es.
Wenn du ein konkretes Problem hast, dann teile uns dies mit. Hier werden keine Hausaufgaben erledigt.

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

5

25.09.2010, 14:39

Die Struktur brauchst du trotzdem nicht, denn ein Array von zwei Dimensionen [6][7] als Integer reicht!
Die Position, wo was (Kreis/Kreuz/was auch immer) hin soll, kannst du einfach am Index berechnen. Ist das Sprite 30x30 Pixel groß und der Spieler möchte das 2. Feld von oben besetzen, dann ist die linke obere Ecke des Rects für das Sprite: x = X-Ausgangsposition des Spielfelds + Sprite-Breite * Index im Array (hier 1, da Array bei Null beginnt). Für Y siehts genauso aus.

Und die Gewinnprüfung ist somit einfach, da du für Spieler eins z.B. eine 1 im Array-Feld stehen hast und für Spieler 2 eine 2.
Du kannst ja dann für jedes Feld die Möglichkeiten überprüfen. Sollte machbar sein.
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

kieni17

Frischling

  • »kieni17« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Österreich

Beruf: Schüler

  • Private Nachricht senden

6

25.09.2010, 15:13

ok passt entschuldigung
brauchst owa net so auforn

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

7

25.09.2010, 15:13

Respekt für die Mühe einen sinnvollen Beitrag zu schreiben oder gar einen vollständigen Satz zu bilden :)
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

kieni17

Frischling

  • »kieni17« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Österreich

Beruf: Schüler

  • Private Nachricht senden

8

25.09.2010, 15:16

ok. Nur zur Information habs schon Horinzontal und Vertikal.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

9

25.09.2010, 23:18

ok. Nur zur Information habs schon Horinzontal und Vertikal.

Bitte was?! ;)

Viieleicht hilft google:
http://www.google.de/search?sourceid=nav…wint+%2bc%2b%2b

10

26.09.2010, 00:28

ok. Nur zur Information habs schon Horinzontal und Vertikal.

Bitte was?! ;)

Natürlich sind seine Beiträge mist, weil viel zu knapp, aber was er damit meint kann man sich doch echt denken ;-)

@kieni17
Erstmal das hier lesen:
http://www.lugbz.org/documents/smart-questions_de.html

So, wo hängt es nun mit diagonal? Bei vertikal wirst du wahrscheinlcih eine Reihe nehmen und durchlaufen, indem du ein Index erhöhst. Diagonal geht doch fast genauso, nur dass du 2 Indexe erhöhst (und natürlich auch 2 Diagonalrichtungen hast).
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige

Ähnliche Themen