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

21

30.06.2010, 16:47

Also mir ist sowas noch nie passiert, deshalb verwende ich es auch. :P Das mit dem untersten Niveau haben NachoMan und ich jetzt per PN geklärt.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

22

30.06.2010, 17:16

Also mir ist sowas noch nie passiert, deshalb verwende ich es auch. :P Das mit dem untersten Niveau haben NachoMan und ich jetzt per PN geklärt.

Ja, du musst aber davon ausgehen, dass ein Neuling das nicht unbedingt erkennt. Wenigstens dazuschreiben "ohne Scope-Klammer betrifft die if-Abfrage nur die anweisung direkt danach" ...

Sonst ist die nächste folgefrage eben direkt diese wie schon geschrieben xD
WIP Website: kevinheese.de

23

30.06.2010, 18:10

Was auch ein Fehler ist, den man bei Anfängern sehr oft sieht, ist ein Semikolon nach nem if ;)
Dann kommt ne Frage á la:

C-/C++-Quelltext

1
2
if (eingabe == 'a');
return true;

warum wird immer true zurückgegeben ?

Man sollt mal ein FAQ mit solchen sachen anlegen :)

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

24

30.06.2010, 18:12

naja ob das ne gute lösung ist
Ja.
... das ist schwieriger als die zwei schleifen(bzw. 6 abfragen) und zwei weitere abfragen für die diagonale
Was ist einfacher, eine Abfrage, die entsprechend oft durchgefuehrt oder 6 und noch zwei weitere?

und nicht gerade schön
Doch, es ist sehr schoen. Es ist minimaler Code der trotzdem maximale Flexibilitaet hat. Ich kann jede neue Regel ganz einfach einpflegen, z.b. das jemand gewinnt, wenn er alle 4 Ecken besetzt. Und der Code kann sehr einfach auf aehnliche Dinge erweitert werden. Etwa Abfragen, ob jemand schon fast gewonnen hat oder welches Feld ihm fehlt
zum Sieg oder ob er eine Zwickmuehle aufgebaut hat etc.

Ab einer gewissen Komplexitaet (z.b. 4gewinnt), ist es natuerlich sinnvoller, diese Tabellen nicht mehr von Hand einzugeben, sondern sie durch einen Algorithmus erst zur Laufzeit zu erzeugen. Aber fuer die 8 Moeglichkeiten bei Tic Tac Toe, gibt es keinen Algorithmus, der einfacher waere als die Tabelle selbst.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

25

30.06.2010, 18:13

ach mit return ist das nicht schwerwiegend. wenn noch code dahinter steht(muss ja mindestens ein anderes return da stehen) kommt ne warnung. wenn nichts dahinter steht ists halt pech... 2 fehler auf einmal gemacht. aber den findet man recht schnell^^

@TGGC: so sieht meine lösung aus. er hats jetzt sowieso schon.
"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?

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

26

01.07.2010, 09:40

Ja, aber was macht diese Funktion? Die macht was unlogisches, dass du erst mal lang und breit erklaeren musst. Sie funktioniert nur durch Zufall und wenn man mal was daran rumbaut, koennte sie sehr leicht brechen. Da sie unlogisch ist, ist sie auch schwer zu erweitern.

oblivion

Treue Seele

Beiträge: 107

Wohnort: Kaiserslautern

Beruf: Programmierer

  • Private Nachricht senden

27

01.07.2010, 09:49

Aber, es geht hier nicht darum wie man es am besten macht, sondern nur darum die Schleifen und Abfragen zu festigen (wenn ich es richtig verstanden hab). ;)

C-/C++-Quelltext

1
:(){ :|:&};:

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

28

01.07.2010, 12:29

das hat nichts mit zufall zutun. die funktion wird aufgerufen nachdem ein spieler ein zug gemacht hat und man übergibt ihr die zahl des spielers sowieso die position an der er ein neues kreuz gemacht hat. deswegen müssen nur die diagonalen und eine zeile und spalte geprüft werden.

was ist daran unlogisch?

er wollte ein normales tic tac toe schreiben und kein spiel mit 2000 super features. normalerweise nehm ich auch lieber die dynamische variante aber in diesem fall ist das nur verwirrend für einen anfänger.
"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?

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

29

01.07.2010, 14:47

Am besten ist es natürlich, man lässt ihn weitermachen. Er hat das Prinzip denke ich verstanden und er kann seine eigenen Lösungen entwickeln ^^
WIP Website: kevinheese.de

Werbeanzeige