Autor |
Beitrag |
Samiross
Hält's aus hier
Beiträge: 4
|
Verfasst: Di 12.05.09 14:04
Wir haben im Info.Unterricht die Aufgabe ein Scrabblespiel zu programmieren,
habt ihr ansätze wie man richtig anfängt???
Aber bitte kein Fachjargon bin ein vollnoob
|
|
Pearl
Hält's aus hier
Beiträge: 1
|
Verfasst: Di 12.05.09 14:08
Also ich würde mal vorschlagen:
Erstelle Dir eine Form sammt Unit und öffne noch eine weitere Unit OHNE Form. In der 2. Unit fängst Du dann an, die Uses zu programmieren und schreibst den Type TSpielstein = class (TPanel) darunter. Vergiss nicht bei den Uses "extctrls" dabei zu schreiben. ich hoffe das ist schonmal ein Anfang für Dich 
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Di 12.05.09 14:41
Moin und  im Forum!
Samiross hat folgendes geschrieben : | die Aufgabe ein Scrabblespiel zu programmieren |
Vielleicht solltest du mal (nicht zuletzt für dich selbst) kurz skizzieren, wie du dir das Programm vorstellst (Oberfläche, Funktionen, Ablauf).  Dabei fällt einem schon häufig auf, was die Stolpersteine bei so einem Projekt sind.
Wenn ich mir "ein Scrabble-Spiel programmieren" einfach so am Stück durch den Kopf gehen lassen, wüsste ich auch nicht so ohne weiteres, wie man das am Besten angeht...
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
passiv
      
Beiträge: 270
WIN XP Professional
Delphi 7 Enterprise, Java (Eclipse), Python 2.5, Django 1.1
|
Verfasst: Di 12.05.09 14:47
Erstmal auch:  im Forum!
Dann @ Pearl: Warum so kompliziert? Einfach ein StringGrid hernehmen. Und ein Panel (oder was vergleichbares) als Drag-Objekt, wenns denn überhaupt so faszinierend aussehen soll.
Hab das schon mal mit nem Kumpel vor einem Jahr oder so selbst entworfen, sieht nicht so übel aus und funktioniert einwandfrei.
Das musst du implementieren: - füll mit einer Schleife zufällige Buchstaben in das StringGrid ein. Am besten gehts mit einer einzelnen Schleife (Hinweis: mod und div)
- mach sowas wie ein Wörterbuch mit ausreichend Wörtern drin.
- zum abschließenden Überprüfen brauchst du dann zwei Durchläufe (einmal vertikal, einmal horizontal), wo du immer schaust, ob die Buchstabenfolge bis zum nächsten leeren Feld im Wörterbuch vorkommt
- zum Drag-and-Drop: bin mir nicht mehr sicher, welche Variante in unserem Projekt vorgekommen ist ...
- im OnMouseDown des StringGrids abfragen, ob die Zelle eh nicht leer ist, dann das Drag-Panel dorthin verfrachten. Und im OnMouseMove vom StringGrid dann das Panel nachführen. Im OnMouseUp schauen, ob die Zelle unter der Maus leer ist, dann den Inhalt der Ziel-Zelle mit dem der Ursprungs-Zelle füllen.
- im OnMouseDown eine Variable (zB: isDragging) auf true setzen. Im OnSelectCell (oder so ähnlich ...) dann schauen, ob "gedragt" wird, damit ließe sich glaub ich (kann ich grad nicht ausprobieren) die Ziel-Zelle besser bestimmen. Im OnMouseUp dann wieder wie in der vorherigen Version.
Ich glaub, wir haben die OnSelectCell-Version verwendet ...
Zeig mal, wie weit dein Überlegungen und vor allem Programmier-Kenntnisse denn reichen.
Tja, Narses war schneller, aber das ist mir jetzt egal 
_________________ Die Probleme, die es in der Welt gibt, sind nicht mit der gleichen Denkweise zu lösen, die sie erzeugt hat.
Albert Einstein
|
|
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Di 12.05.09 16:46
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Di 12.05.09 17:21
Ich nehme mal an, die Wörterbuchdatei wird vom Lehrer gestellt. 
|
|
Samiross 
Hält's aus hier
Beiträge: 4
|
Verfasst: Mi 13.05.09 08:06
Ertsma thx für die schnellen antworten,
Jakob_Ullmann hat folgendes geschrieben : | Ich nehme mal an, die Wörterbuchdatei wird vom Lehrer gestellt.  |
nope die stellt nix...
aber verschoben werden solln die "Buckstaben"/Panels halt auch wir solln uns größtenteils alles selber ausdenken
|
|
teela
Hält's aus hier
Beiträge: 1
|
Verfasst: Mi 27.05.09 08:56
stimmt aber, unsere lehrerin sagt echt nix und bis sie bei uns ist um zu helfen dauert es stunden -.-
|
|