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

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

11

15.10.2010, 09:36

Ja das hab ich schon gemacht...das Problem ist das man beim Spiel immer eine neue Reihe machen muss das heißt mit der alten kann man keine mehr verbannen...und muss diese nochmal neu aufbauen...aber wie programmier ich das...


Damit du nicht jede Runde eine feststehende Mühle bewertest kannst du nur die Umgebung des zuletzt gesetzten Steins prüfen. Wurde mit dem Stein eine Mühle gemacht ist diese auch neu.

Da man jedoch eine Mühle nicht zwei mal hintereinander benutzen darf, speicherst du einfach die Position der letzten Mühle. Diese darf man ja nicht nochmal verwenden bevor man nicht eine andere verwendet hat. Und sobald der Spieler eine Mühle bildet kannst du die gegen die "letzte" Mühle vergleichen.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

12

15.10.2010, 09:39

das problem mit der bewegung lässt sich einfacher lösen. gib jedem platz die information(zeiger ode arrayindex) wohin sich der stein bewegen könnte.

Wie soll ich die Liste machen mit 2d-arrays?

dir scheinen grundlagen zu fehlen. ich würd nicht mit mühle als übungsprojekt anfangen ^^ pong, snake und tetris sind viel einfacher.
trotzdem: std::list und std::vector
"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?

13

15.10.2010, 09:41

das problem mit der bewegung lässt sich einfacher lösen. gib jedem platz die information(zeiger ode arrayindex) wohin sich der stein bewegen könnte.


Das versteh ich nicht könntest du mir das bitte genauer erklären?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

14

15.10.2010, 09:50

achja welche programmiersprache und lib nutzt du eigentlich?
ich hab oben editiert(für c++)

schreibst eine klasse für deine steine(beziehungsweise für die plätze wo die steine hin kommen. wie nennt man das? xD)
die daten der klasse sollten das sprite, die position, eine liste mit den verknüpften steinen und eine variable ob der stein markiert ist sein.
hat der spieler einen stein ausgewählt und soll nun die neue position für den stein aussuchen, prüfst du ob einer der positionen in der liste der alten position markiert ist, wenn ja verschiebst du ihn dahin, wenn nicht muss der spieler eine andere position auswählen.
"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?

15

15.10.2010, 09:52

das problem mit der bewegung lässt sich einfacher lösen. gib jedem platz die information(zeiger ode arrayindex) wohin sich der stein bewegen könnte.

Wie soll ich die Liste machen mit 2d-arrays?

dir scheinen grundlagen zu fehlen. ich würd nicht mit mühle als übungsprojekt anfangen ^^ pong, snake und tetris sind viel einfacher.
trotzdem: std::list und std::vector


Ich hab schon Tic Tac Toe und 4 Gewinnt programmiert. Snake? Pong? Tetris? die sind doch noch viel schwerer. Ich hab erst neu angefangen zu programmieren. Also ich lese grade C++ für Speleprogrammierer... und bin grad bei new und delete. Ich hab gedacht die Grundlagen reichen aus um ein paar kleine Spiele zu programmieren.

16

15.10.2010, 09:57

achja welche programmiersprache und lib nutzt du eigentlich?
ich hab oben editiert(für c++)

schreibst eine klasse für deine steine(beziehungsweise für die plätze wo die steine hin kommen. wie nennt man das? xD)
die daten der klasse sollten das sprite, die position, eine liste mit den verknüpften steinen und eine variable ob der stein markiert ist sein.
hat der spieler einen stein ausgewählt und soll nun die neue position für den stein aussuchen, prüfst du ob einer der positionen in der liste der alten position markiert ist, wenn ja verschiebst du ihn dahin, wenn nicht muss der spieler eine andere position auswählen.


Was ist ein Sprite?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

17

15.10.2010, 09:57

dir fehlt ja noch über die hälfte des buchs. wenn du jetzt schon 4-Gewinnt geschrieben hast bist du echt sehr gut.
mühle ist tatsächlich schwerer als snake, tetris oder pong.

sei nicht so ungeduldig und lies erstmal das buch durch. mach zu jeder neu gelernten sache ein beispiel. du kennst ja noch nichtmal all deine möglichkeiten und kann nicht jedes problem so einfach wie möglich lösen.

edit: achja bitte keine komplettzitate und probier mal die editierfunktion aus ;)
edit2: ich dachte du würdest das ganze mit einer 2d bibliothek schreiben. dort sind sprites bilder die man auf den bildschirm zeichnet.(wird im letzten kapitel erklärt)
"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?

18

15.10.2010, 10:01

Danke für den Tipp. Ich werd mich dann wieder für ne Zeit ans lesen machen. Mir kommen halt so kleine Beispiele sinnlos vor weil man das so nicht kapiert.

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

19

15.10.2010, 10:47

Danke für den Tipp. Ich werd mich dann wieder für ne Zeit ans lesen machen. Mir kommen halt so kleine Beispiele sinnlos vor weil man das so nicht kapiert.

Also, gerade an kleinen, auf das Problem zugeschnittenen Beispielen, kann man doch die Funktionsweise verdeutlichen und lernen es zu verstehen... Wenn man sich zu früh in komplexe einarbeitet, dann ist man von den vielen neuen Dingen eher überfordert und lernt Sachen garnicht, oder, fast noch schlimmer, falsch...
Ich würde auch erstmal das Buch durcharbeiten, bevor ich mich an so komplexe Sachen wie Mühl wage. Mühle mag leicht aussehen, ist aber, wie schon gesagt wurde, nicht zu unterschätzen.

Werbeanzeige