-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
2. Mär 2014
Na denn ...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
2. Mär 2014
Das funktioniert nicht, das habe ich gefühlt in jeder zweiten Antwort von mir gesagt und Reaktion war gleich 0
Absoluter Unsinn ... gerade wenn Projektteilnehmer nicht programmieren können, bleibt man so lange wie möglich weg von der Implementierung sondern schreibt das in verständlichen Worten auf.
Ein jeder, der dir einen Zusammenhang nicht erklären kann ohne sich hinter Fachtermini...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
2. Mär 2014
So, ich kann mir das Elend nicht mehr mit anschauen und hier ein fertiges Schiffe Versenken in einer Konsolen-Version und ohne Highscore.
Wie man sieht bleibt vom eigentlichen Spiel nicht viel mehr als Vorbereiten und SchussAuf.
Logisch, denn die Erfassung der Schusskoordinaten und Ausgabe des Spielfeldes gehört zum User-Interface und nicht zum Spiel, denn das Spiel funktioniert auch ohne...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
2. Mär 2014
@Popov
Wenn ich mit einer Aussage dich anspreche, dann schreibe ich @Popov oder zitiere etwas von dir und schreibe einen Kommentar dazu. Wenn ich den TE meine, dann schreibe ich einfach los.
Preisfrage, wen habe ich mit dem von dir zitierten Beitrag angesprochen?
Es kommt nicht auf zeitgemäße Regeln oder was auch immer an, sondern nur darauf, was in der Aufgabenstellung, bzw. was im...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
2. Mär 2014
Ohne mir das jetzt anzuschauen, solange wie du es nicht schaffst ein großes Problem in kleinere Problemchen zu zerlegen, wirst du nicht programmieren können.
Einfach so drauf los funktioniert nicht, du musst dir vorher Gedanken über den Ablauf machen und dann kannst du diesen Ablauf umsetzen. Bei der Umsetzung bin ich gerne bereit zu helfen (wenn dann noch benötigt), aber von dem Ablauf habe...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
2. Mär 2014
Irgendwie beschleicht mich immer noch das Gefühl, du weißt gar nicht wie Schiffe versenken wirklich funktioniert, bzw. du hast das noch nicht in die wesentlichen Schritte zerlegt.
Darum verbeißt du dich in diese "bekloppte" Anzeige des Spielfelds, die mit dem Spiel an sich nichts zu tun hat.
Nehmen wir doch mal völlig losgelöst (ja das geht, und so sollte man jedes Einzelne Teilproblem hier...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
2. Mär 2014
Du hast eine Variable var Spielfeld : array of integer; und keinen Datentyp type TSpielfeld = array of integer;. Darum steht da einmal var und type.
Das T ist nur Konvention und soll zeigen, dass es sich um einen Type handelt.
(z.B. kennst du TForm)
Gerade wenn man das Spielfeld als Parameter übergeben will/muss, dann einen eigenen Type deklarieren
type
TSpielfeld = array of integer;
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
2. Mär 2014
Wenn man geplant vorgeht, dann arbeitet man sich von der groben Planung immer tiefer bis zur Implementierung durch..
Nach der groben Planung definiert man die Funktionen/Klassen/Datentypen.
Datentyp TSpielfeld : array of integer;
Funktion procedure ZeigeSpielfeld( ASpielfeld : TSpielfeld );
Funktion function SchussAuf( ASpielfeld : TSpielfeld; x,y : Integer ) : Integer;
Wichtig ist,...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
28. Feb 2014
Dann zeig doch mal was du bis jetzt hast
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
28. Feb 2014
Wenn Bauer mit Badehose nicht schwimmen kann, dann sagt der Bauer "Liegt an der Badehose" und die Hose "Liegt am Bauern".
Das Wasser sagt "Mir doch egal wer Schuld ist"
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
28. Feb 2014
Also du hast ein Spielfeld Spielfeld : array of integer; und jedes Feld kann einen Wert annehmen, der den Status des Feldes darstellt.
Folgende Werte sind in dem Spiel möglich
const
WATER = 0;
NEARSHIP = 1; // Wird zum Positionieren der Schiffe benötigt
SHIP = 2;
HITVALUE = 10;
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
27. Feb 2014
Nun zieh dir doch nicht gleich jeden Schuh an :mrgreen:
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
24. Feb 2014
Der Projektplan besteht gefühlt zu 80% aus Teilen, die ich dir geliefert habe.
Ich erkenne da keinen nennenswerten Eigenanteil von dir.
Viel Erfolg bei der Umsetzung
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Ok, wär schön, wenn du den Projektplan nach der Vorlage beim Lehrer hier als PDF anhängen könntest.
Der nächste der danach sucht (auch wenn es nur um einen Projektplan geht) wird es dir danken.
Schön wäre auch die Meinung des Lehrers dazu (was hat er vermisst, was fand er gut)
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Und wann ist das Schiff versenkt? Das fehlt noch!
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Eigentlich fehlt noch wie du feststellen willst, ob das Schiff nach einem Treffer versenkt wurde.
Skizze und Erläuterung wie das ermittelt werden kann (nein, immer noch nicht programmieren).
Im Ablaufplan wird das nur kurz angerissen, darum skizzierst du das Verfahren (so wie das Platzieren der Schiffe auch nur skizziert worden ist).
früher oder später kriegen wir euch doch :mrgreen:
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Falsch, denn
Daten werden nie, niemals, nicht in einem Control gespeichert. Ein Control ist für den Austausch mit dem Benutzer gedacht (Eingabe/Ausgabe)
Ob das wirklich ein StringGrid wird, ist ja noch gar nicht raus ... leg dich da einfach noch nicht fest. Und die Generierung des Spielfelds hat nichts mit der Anzeige zu schaffen.
Die Anzeige folgt dem Spielfeld ;)
Weil du dich die...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Hier mal ein paar Ablaufdiagramme (und immer noch nix mit Programmierung)
(BTW: erstellt mit dem PAP-Designer)
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Falsch, lass den ganzen Programmierkram komplett weg, der ist für den Plan nicht wichtig.
Stell dir einfach vor, du musst einer Person das Spiel "Schiffe Versenken" erklären, so dass er nachher den Part des Programms übernehmen kann. Dabei gibts du ihm auch ein paar Kniffe und Tricks mit, die du herausgefunden hast (siehe Positionierung eines Schiffes mit den Start-Koordinaten)
Das ist der...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
@Popov
Wenn man sich die ganze Zeit an einem StringGrid verbeißt und auch nach gefühlten 20 Aufforderungen es nicht schafft ein Blatt Papier und Stift zu nehmen und das mal aufzumalen und durchzuspielen (mit Papier und Stift), ja dann rennt man tatsächlich planlos durch die Gegend.
Hast du bei meinen Grafiken irgendwo etwas von Array gelesen? Nein, wozu auch, das interessiert überhaupt...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Die Bilder habe ich mit Pages (Textverarbeitung) gemacht.
Da ist nicht ein Gramm Delphi (oder sonstige Programmiersprache) drin
Das meinte ich die ganze Zeit mit Blatt Papier und malen ... :roll:
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Für die Spieler-Anzeige werden Water, NearShip und Ship behandelt wie Water und man bekommt bei diesem Stand
das heraus
Legende
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Hast du da irgendwo Code gesehen? Ich nicht ... das gehört in den Projektplan
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Die Platzierung der Schiffe kann so erfolgen:
zufällige Orientierung festlegen (horizontal/vertikal)
zufällige Start-Koordinaten festlegen
Für die Start-Koordinaten gibt es aber je nach Orientierung und Schiffsgröße Einschränkungen, die man schon im Vorfeld berücksichtigen kann:
4er Schiff horizontal
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
13. Jan 2014
Das mit dem Haus ist ein gutes Beispiel.
Bevor auch nur ein Stein bewegt wird (Umsetzung) wird eine Zeichnung erstellt (Plan).
Bei Software sind die Steine Codezeilen und die Zeichnung eben der Plan.
Die Aufgabe, die der TE zu erfüllen hat besteht aus einem Plan (Deadline Dienstag) und dem fertigen Programm (Deadline in 2 Monaten).
Daraus folgere ich: Code hilft ihm im Moment nicht...