Autor Beitrag
Samiross
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 12.05.09 14:41 
Moin und :welcome: im Forum!

user profile iconSamiross hat folgendes geschrieben Zum zitierten Posting springen:
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). :idea: 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... :nixweiss:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
passiv
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 270

WIN XP Professional
Delphi 7 Enterprise, Java (Eclipse), Python 2.5, Django 1.1
BeitragVerfasst: Di 12.05.09 14:47 
Erstmal auch: :welcome: im Forum!

Dann @user profile iconPearl: 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 :P

_________________
Die Probleme, die es in der Welt gibt, sind nicht mit der gleichen Denkweise zu lösen, die sie erzeugt hat.
Albert Einstein
Dude566
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Di 12.05.09 16:46 
user profile iconSamiross hat folgendes geschrieben Zum zitierten Posting springen:
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


Darf es zum Anfang noch etwas mehr sein. :roll:

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Di 12.05.09 17:21 
Ich nehme mal an, die Wörterbuchdatei wird vom Lehrer gestellt. :mrgreen:
Samiross Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 13.05.09 08:06 
Ertsma thx für die schnellen antworten,


user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
Ich nehme mal an, die Wörterbuchdatei wird vom Lehrer gestellt. :mrgreen:


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



BeitragVerfasst: 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 -.-