![]() |
Delphi-Version: 5
Schiffe versenken programmieren
Guten Tag Liebe Delphi-Community,
Ich muss momentan ein Programm für den Informatikunterricht erstellen. Meine Aufgabe ist ,,Schiffe versenken'' zu programmieren. Jedoch hab ich dafür bis jetzt wirklich sehr wenig vorkenntnisse und weiß ehrlich gesagt nicht wie ich anfangen soll und es systematisch aufbauen soll. Ich bin total überfragt, da ich auch im Internet noch nichts konkretes gefunden habe /: Meine Aufgaben: - Spielfeld 12x12 + Schiffe generieren mit zufallsfunktion - Eingabe und Auswertung eines Spielerzuges - Speichern und Laden eines Spielzuges Ich hoffe ihr könnt mir weiterhelfen, da ich wirklich nicht weiß wie ich das anstellen soll. :? |
AW: Schiffe versenken programmieren
Herzlich Willkommen in der DP.
Um dir helfen zu können müsstest du uns noch etwas mehr mitteilen: Wenig Vorkenntnisse heißt jetzt genau was? (Wenn du so gut wie gar nichts weißt, dann können wir dir auch nicht helfen, außer den Hinweis auf ein Delphi-Einsteiger-Tutorial zu geben) Nichts konkretes im Internet gefunden heißt? (Ich habe auf Anhieb x Treffer und bei den ersten 10 soger ein komplettes Projekt mit Source - noch konkreter geht irgendwie nicht, oder?) Um etwas zu programmieren, muß man die Thematik (Schiffe versenken) verstanden haben und kann sich dann Gedanken machen, was muss wie gemerkt (gespeichert) werden. Hier hilft auch schon mal ein Zettel mit einer Skizze, wie das Spielfeld zur Mitte des Spiels stehen könnte (einfach mal durchspielen). Schon sieht man, welche Informationen man braucht um das auch so letztendlich auf den Bildschirm zu bringen. So fängt man also an :) |
AW: Schiffe versenken programmieren
Schon mal Danke für deine Zeit mir das zu schreiben (:
Wenig Vorkenntnisse heißt jetzt genau was? Ich habe schon einige Vorkenntnisse , also behersche die Grundlagen der Programmierung. Also brauch jetzt keine Hilfe wie und was ich machen soll, sodern bräuchte einen Ansatz. Nichts konkretes im Internet gefunden heißt? Ich habe auch einige Treffer bekommen, jedoch war dies meist sehr Unterschiedlich und hat mir nicht geholfen? Hättest du ein bestimmten Link dieser Seiten bzw. Projekte? Zur Programmierung: Ich hab keine Idee wie ich die Felder erstelle um auf denen dann zufällige Schiffe zu generieren. Außerdem hab ich keine Lösung um die ''getroffen'' Schiffteile anzuzeigen sobald man ein bestimmtes Feld geklickt hat.. Gibt es vllt Strktuogramme oder ähnliches, was mir dabei helfen könnte? Danke im Vorraus! (: |
AW: Schiffe versenken programmieren
![]() Nimm ein Blatt Papier, male das Spielfeld auf. Dann nimm dir 4 Würfel und würfel damit die Koordinaten zusammen und platziere die Schiffe. (Achtung auf Platzierungsregeln achten, wenn es nicht geht, dann erneut würfeln) Wenn alle Schiffe platziert sind, dann fang an zu schießen. Schreib dir dabei auf, was du wie und warum so gemacht hast, dass muss auch das Programm so machen. |
AW: Schiffe versenken programmieren
Mensch auf die Idee , dass zu googeln bin ich ja noch garnicht gekommen :wink:
Natürlich habe ich mir schon alles durchgelesen in den meisten foren aber ich bin noch immer nicht auf eine lösung gestoßen.. /: Ich bräuchte lediglich geeignete vorbetrachtungen die mir dabei helfen, da mir einfach der Ansatz fehlt.. Bin momentan echt überfragt.. :? |
AW: Schiffe versenken programmieren
Du solltest dir vielleicht überlegen, wie du dein Spielfeld aufbauen willst und was alles angezeigt werden soll (und wie es angezeigt werden soll). Du könntest für das Spielfeld z. B. ein StringGrid nehmen (FixedCols und FixesRows geben die Koordinaten an) oder das gesamte Spielfeld selbst zeichnen.
Dann musst du dir darüber im Klaren sein, wie ein Spielzug ablaufen soll. Hat man zwei Spielfelder (normal so üblich zumindest so wie ich es kenn) und siehst die Schiffe des Gegners auf dem einen und die beschossenen Punkte und auf dem anderen die eigenen Schiffe und die vom Gegner getroffenen Punkte ... Willst du deine Schiffe per Drag&Drop auf das Spielfeld ziehen können, oder gibtst du in einem Feld die Koordinaten an, auf denen das Schiff platziert werden soll? Die Schiffe dürfen nachdem das Spiel gestartet wurde nicht mehr bewegt werden können usw. Ich hoffe ich konnte dir wenigstens ein paar Denkanstöße geben, die du möglicherweise auch mit den gefundenen Suchergebnissen kombinieren kannst. Einfach mal der Kreativität freien Lauf lassen und dann an die Struktur des Programmes gehen und alle/die meisten Eventualitäten berücksichtigen. |
AW: Schiffe versenken programmieren
Und das hier
![]() hast du nicht gefunden (10. Treffer der Suche) Den Link zum Source in dem Beitrag findest du? Da ist ein fertiges Schiffe versenken |
AW: Schiffe versenken programmieren
Also mein Ziel ist es ein Feld 12x12 zu generieren auf dem:
- 1 4er Schiff - 2 3er Schiffe - 2 2er Schiffe - 2 1er Schiffe zufällig angeordnet sind.. Dann soll mit jedem Klick ein Zähler laufen bis das Spiel gewonnen wurde um die Züge zu ermitteln.. Frage die sich mir jetzt zuerst aufwirft.. Wie mache ich das mit einem StringGrid? |
AW: Schiffe versenken programmieren
Zitat:
Doch zum Einstieg in die Problematik dürfte man hier erstmal reichlich Anschauungsmaterial finden. Der TE scheint mir aber nicht so weit zu sein, damit wirklich was anfangen zu können ... |
AW: Schiffe versenken programmieren
Zitat:
Zitat:
Delphi-Quellcode:
?) für das Spielfeld und welche Werte sind dort möglich.
array
Die Ausgabe in ein StringGrid ist dann Spaziergang. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 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