AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Minesweeper

Ein Thema von saii · begonnen am 21. Mär 2015 · letzter Beitrag vom 29. Mär 2015
Antwort Antwort
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: Minesweeper

  Alt 27. Mär 2015, 10:51
Reden wir hier aneinander vorbei?

[
Delphi-Quellcode:
  if Feld.AnzahlNachbarMinen = 0 then
  begin
    for LNachbar in NachbarnVon( Feld ) do
      DeckMichAuf( LNachbar );
  end;
Du machst doch genau das was ich geschrieben habe.

Wenn Dein Feld in der if-Bedingung ein Zahlfeld ist, dann werden die umliegenden Felder nicht geprüft.
Und das was ich da mache ist die 1:1 Übersetzung meiner Regel ... da wo du sagst mit der stimmt etwas nicht
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#2

AW: Minesweeper

  Alt 27. Mär 2015, 11:55
Und das was ich da mache ist die 1:1 Übersetzung meiner Regel ... da wo du sagst mit der stimmt etwas nicht
Ich hab ja nicht die Regel angezweifelt, sondern mich auf dieses bezogen:

Es ist wurst-schnuppe-pieps-egal, ob die angrenzenden Felder eine Zahl haben oder nicht, die werden aufgedeckt und für jedes dieser Felder die gleiche Regel wieder angewendet.
Ich hatte es so gelesen, dass auch wenn es ein Zahlenfeld ist, Du nicht nur die Regel auf dieses Zahlenfeld anwenden möchtest, sondern wiederum ringsherum alles prüfst und angrenzenden Zahlenfelder aufdecken möchtest.

Und dieser Schritt wäre falsch aber Du machst ihn ja auch nicht.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Minesweeper

  Alt 27. Mär 2015, 13:10
Und das was ich da mache ist die 1:1 Übersetzung meiner Regel ... da wo du sagst mit der stimmt etwas nicht
Ich hab ja nicht die Regel angezweifelt, sondern mich auf dieses bezogen:

Es ist wurst-schnuppe-pieps-egal, ob die angrenzenden Felder eine Zahl haben oder nicht, die werden aufgedeckt und für jedes dieser Felder die gleiche Regel wieder angewendet.
Ich hatte es so gelesen, dass auch wenn es ein Zahlenfeld ist, Du nicht nur die Regel auf dieses Zahlenfeld anwenden möchtest, sondern wiederum ringsherum alles prüfst und angrenzenden Zahlenfelder aufdecken möchtest.

Und dieser Schritt wäre falsch aber Du machst ihn ja auch nicht.
Natürlich nicht, denn die Aufdeck-Regel sagt ja: Wenn keine Mine in den Nachbarfeldern, dann decke auch alle Nachbarfelder auf.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#4

AW: Minesweeper

  Alt 27. Mär 2015, 13:23
Natürlich nicht,
Hab' ich jetzt auch schon gemerkt, dass Du gar nicht das gemeint hast, was ich in Deinen Satz fälschlicherweise hineininterpretiert habe.

Auf deutsch:
Ich habe etwas gelesen, was Du gar nicht geschrieben hast und mich dadurch danach gewundert, dass Du es trotzdem so machst, wie es meiner Meinung nach richtig und regelkonform ist.

Manchmal hilft Brille aufziehen und noch 2 mal lesen.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.812 Beiträge
 
Delphi 12 Athens
 
#5

AW: Minesweeper

  Alt 27. Mär 2015, 13:28
Ich sach ma: Saii ist am Zug.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Minesweeper

  Alt 27. Mär 2015, 21:25
Ja, sehe ich auch so. Hätte aber halt eine Frage? Hat mal jemand Lust, dieses System einzugeben (Die X sind die Minen) und dann in die linke obere und rechte obere Ecke zu klicken. Stimmt das Bild mit deinem überein? Danke!
Angehängte Dateien
Dateityp: pdf MinesweeperExample.pdf (14,0 KB, 24x aufgerufen)
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#7

AW: Minesweeper

  Alt 27. Mär 2015, 21:51
Stimmt das Bild mit deinem überein? Danke!
Passt!
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
saii

Registriert seit: 20. Feb 2015
22 Beiträge
 
#8

AW: Minesweeper

  Alt 29. Mär 2015, 17:37
So ich melde mich nochmal.

Ich wollte mich nochmal bedanken für die Hilfe und Kritiken.

Ich hab das Programm am Freitag abgegeben und seit dem nichts mehr gemacht (kurz vorm Abi -> keine Zeit :/ )
Ich werde mich vielleicht nochmal ransetzen und meine Version perfektionieren (Graphisch, Timer, Highscores, benutzerdefinierte Minenzahl und Feldgröße, ..)

Aber soweit brauch ich das Thema hier nicht mehr. Wollte das nur kurz klarstellen, da ich nicht weiß wie das Forum hier, was das angeht, organisiert ist.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz