Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Sudoku (https://www.delphipraxis.net/173694-sudoku.html)

deppen 11. Mär 2013 13:13

Sudoku
 
Hi,

ich muss für meinen Informatikunterricht ein Programm schreiben, welches ein Sudoku werden soll. Leider habe ich absolut keinen Plan.

Ich und mein Partner hatten die Idee mit Buttons nummern in Edit felder einzufügen.

Wenn uns jemand zunächst dabei helfen kann wären wir sehr dankbar!

MfG
deppen :-D

Klaus01 11. Mär 2013 13:16

AW: Sudoku
 
Hallo,

ihr wollt 9x9 Buttons im Quadrat anordnen?

Ich würde dazu ein StringGrid nehmen (9 Spalten, 9 Zeilen).

Grüße
Klaus

Der schöne Günther 11. Mär 2013 13:19

AW: Sudoku
 
Faszinierend. Was genau ist jetzt das Problem außer kein Plan?

Das ist doch das Spiel mit ein paar quadratischen Feldern, in ein paar stehen Zahlen drin, in anderen nicht. Die gilt es zu erraten. Richtig?

Nehmt doch einfach Edit-Felder, in manchen steht was drin (gerne mit
Delphi-Quellcode:
Enabled := False
), in anderen nicht - Und in die muss der Spieler etwas eintragen. Oder soll die Größe des Spielfeldes variabel sein? Dann wäre ein StringGrid wohl (wenn auch etwas komplizierter) die bessere Wahl...

Dabei kommt mir die Frage - Was soll das Spiel eigentlich machen? Wenn man Sudoku spielt macht das Blatt Papier doch auch nicht wirklich was, oder? :?:

deppen 11. Mär 2013 13:21

AW: Sudoku
 
hi,

also wir haben 9x9 edit fenster

und 9 buttons von 1 bis 9 und dachten uns wir wählen mit einem Klick ein Edit Feld aus, um dann auf den button zu klicken, und somit die zahl des geklickten Buttons einzufügen in das ausgewählte Edit Feld.

Geht das überhaupt?
und wenn ja wie

Vielen Dank für die schnelle Antwort

mentaltec 11. Mär 2013 13:30

AW: Sudoku
 
Vorsicht Ironie:

TWebbrowser mit link http://sudoku.zeit.de/sudoku/kunden/die_zeit/

oder solls ein Solver werden ?

Der schöne Günther 11. Mär 2013 13:31

AW: Sudoku
 
81 Edit-Felder zu platzieren war sicherlich eine Menge Arbeit :-D

Bei mir scheitert es wohl daran, das Spiel nicht ganz zu verstehen. Niemand hindert einen daran, in Edit-Felder Zahlen einzutragen. Warum muss man dazu erst noch 9 Buttons (warum nicht 10 von 0-9?) machen die dann in die Edit-Felder schreiben?

Möchtet Ihr verhindern, dass man zu große Zahlen oder Buchstaben dort reinschreibt?

Und wie gesagt: Was soll im Programm überhaupt passieren? Soll das Programm die Sudokus lösen oder soll man nur Zahlen eintragen und das Programm soll am Schluss sagen, ob es richtig war?

deppen 11. Mär 2013 14:07

AW: Sudoku
 
das programm soll so funktionieren:

es erstellt zunächst ein sudoku...also es werden 81 felder mit den zahlen 1-9 ausgefüllt. jedoch nicht nicht alle denn der Spieler soll die fehlen, wie man das bei einem sudoku nun mal macht, eintragen. dabei wird dann geprüft, ob die zahl richtig ist. Also ob sie im Kästchen A und in der Zeile 1 und spalte 1 nur einmal vorkommt.

wir wollten die eingabe der fehlenden zahlen mit buttons erzielen. In dem man das feld anklickt und dann auf den button mit der entsprechenden zahl.

deppen 11. Mär 2013 14:09

AW: Sudoku
 
Zitat:

Zitat von mentaltec (Beitrag 1206933)
Vorsicht Ironie:

TWebbrowser mit link http://sudoku.zeit.de/sudoku/kunden/die_zeit/

oder solls ein Solver werden ?


nein es soll so wie im link werden..also so in der art...kein solver

Sir Rufo 11. Mär 2013 14:10

AW: Sudoku
 
Es geht also nur noch um die Oberfläche, den Rest habt ihr schon fertig?

deppen 11. Mär 2013 14:16

AW: Sudoku
 
die oberfläche haben wir...

9x9 edit felder und 9 button für die zahlen zum eintragen

es geht uns eig erstmal nur darum wie wir...per button die zahlen in ein ausgewähltes edit feld bekommen...für den rest haben wir eine idee

Sir Rufo 11. Mär 2013 14:25

AW: Sudoku
 
Gut, ich würde zwar genau anders herum anfangen, aber egal.

Wenn du auf einen Butten klickst, dann bekommt dieser den Fokus. Ein Edit-Feld ist dann nicht mehr ausgewählt (sondern der Button)

Wenn du Buttons hast zum Eintragen, warum dann überhaupt Edit-Felder? (Edit-Felder sind für Eingaben/Ausgaben da, aber du willst die Eingabe über Buttons machen, somit werden die Edit-Felder als reine Ausgabe benutzt)

Irgendwie noch etwas ungar ...

deppen 11. Mär 2013 14:29

AW: Sudoku
 
mh ok

dann fangen wir erstmal damit an und lösen das dann anders

dank dir

DeddyH 11. Mär 2013 14:29

AW: Sudoku
 
Zitat:

Zitat von Sir Rufo (Beitrag 1206952)
Irgendwie noch etwas ungar ...

Oder tscheche :mrgreen:

Der schöne Günther 11. Mär 2013 15:00

AW: Sudoku
 
Wenn etwas mit der technischen Umsetzung ("Wie kann ich das in Delphi machen?") etwas unklar ist bekommt ihr 100%ig nette Hilfe.

Das wirklich wichtige ist aber die Idee, wie das ganze von der Logik her funktionieren soll. Also habt ihr geklärt, wie man feststellt, ob die vom Benutzer eingetragenen Zahlen nun richtig oder falsch sind?


Wie ich vorhin schon gesagt habe, finde ich es auch etwas komisch, extra noch Buttons einzubauen, wenn man doch schon Edit-Felder hat, aber gut.


Das einfachste wäre eine globale Variable, also dass ihr euch merken könnt, in welches Edit-Feld man als letztes geklickt hat. Denn wenn man gerade auf einen Button klickt, ist man aus dem Edit-Feld schon wieder draußen.

Alles klar soweit?

Sir Rufo 11. Mär 2013 15:13

AW: Sudoku
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1206957)
Das einfachste wäre eine globale Variable,...

Also schön ist das ja nicht (einfach, ja ... einfach schlecht) ;)
Ein (privates) Feld der Form ist genau das richtige um sich dieses zu merken.

Der schöne Günther 11. Mär 2013 15:16

AW: Sudoku
 
Selbstverständlich. 8-)
Aber ich glaube in diesem konkreten Fall ist es fürs Erste das Wichtigste, dass es zunächst überhaupt irgendwie geht (Stichwort Schulaufgabe).

deppen 11. Mär 2013 15:53

AW: Sudoku
 
jo okay
na wir probieren mal ein wenig :D

Vielen dank


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 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