Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Projekt Schiffe versenken (https://www.delphipraxis.net/39345-projekt-schiffe-versenken.html)

Sven_84 1. Feb 2005 12:05


Projekt Schiffe versenken
 
Hallo,

ich muss als Programmierprojekt Schiffe versenken programmieren und hab keine Ahnung wie ich das anstellen soll. Das Programm soll einmal gegen CPU und einmal über Netzwerk funktionieren.
Könnt ihr mir da irgendwie helfen, sonst gibts ne 6 :cry:
Freue mich über Antworten
gruß Sven

alcaeus 1. Feb 2005 12:07

Re: Projekt Schiffe versenken
 
Hallo Sven84,

erstmal herzlich willkommen in der DP.
Wie weit bist du denn schon gekommen? Einfach blind draufloszuraten bringt hier auch nichts, also könntest du schon mal etwas code zeigen, deine Ideen darlegen, ...

Greetz
alcaeus

PS: Falsche Sparte, außer es handelt sich hier um ein Gemeinschaftsprojekt :gruebel:

SubData 1. Feb 2005 12:08

Re: Projekt Schiffe versenken
 
Solange du eigeninitiative zeigst, können wir dir auch gerne helfen...

Wo genau drückt denn der Schuh?

Ein Ansatzpunkt wäre: Zeichne eine Tabelle von 1 - 10 und A - J (also 100 Felder halt) ... dann kannste darauf deine Schiffe "platzieren"
Es reicht für das markieren schon ein "Array of Array of Boolean".

DP-Maintenance 1. Feb 2005 12:15

DP-Maintenance
 
Dieses Thema wurde von "MrSpock" von "Projekte" nach "Programmieren allgemein" verschoben.
Ist nicht wirklich ein Projekt.

Sven_84 1. Feb 2005 12:22

Re: Projekt Schiffe versenken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn falsches Forum dann bitte verschieben, sorry.

Klar bin ich bereit eigeninitiative zu zeigen, will ja was lernen.
Hab mal das was ich bis jetzt gemacht habe mal gepackt angehängt!

Wo ich net weiter weiss:
Wie ich die einzelnen Felder färbe wenn ich drauf klicke, bzw mit welcher Prozedur??
Mache ich für die Schiffe einzelne Arrays?
Wie stelle ich das mit der Platzierung an?(vertikal/horizontal) Macht man das mit anklicken und ziehn oder vorher v/h auswählen und dann noch ins Stringgrid klicken!
Wie bekomme ich das Stringgrid druchsichtig damit ich den Hintergrund sehe?
Wie geht das mit dem Computer?? Zufällig Zahlen generieren lassen?

Danke schonmal für die netten Antworten!
gruß Sven

SubData 1. Feb 2005 12:42

Re: Projekt Schiffe versenken
 
Also was mir spontan in den Kopf kommt zur Platzierung: .. Ich würde jedem Schiff eine ID zuweisen (1, 2, 3, 4 = 1er; 5, 6, 7 = 2er; 8, 9 = 3er; 10 = 4er)
Dann machste ein Array of Array of Integer und weist in die entsprechenden Felder dann die IDs der Schiffe zu .. also wenn du Beispielsweise von A1 - A2 den 2er legst setzte Array[0][0] = 10, Array[0][1] = 10; ... und zusätzlich nimmste für das "Versenken" noch ein Array of Boolean je nachdem ob da schon hingeschossen wurde oder nicht...

So als spontane Idee...

Boombuler 1. Feb 2005 12:49

Re: Projekt Schiffe versenken
 
Hi

Hast ja schon richtig viel geschafft... :wink:

Hier mal n bischen Hilfestellung:
Für das Ausmalen der Zellen guck dir mal die Canvas Eigenschaft von dem Grid an.
Für die schiffe machst du kein Array sondern für das Feld.
Den Hintergrund bekommst du nicht durchsichtig kannst höchstens das Bild auf dem Grid malen.
Mehr infos kann ich dir bei genaueren Fragen geben...

Greetz
Boombuler

Luckie 1. Feb 2005 12:53

Re: Projekt Schiffe versenken
 
Ich würde auch ein DrawGrid nehmen und ein 3'er Schiff besteht dann aus drei Teilen: Bug-Grafik, Mittelteil-Grafik und Heck-Grafik. Damit sollte man das sehr schön optisch hinbekommen. Undf wurde ein teil getroffen, wird eine Grafik geladen, die das Schiff beschädigt darstellt.

Boombuler 1. Feb 2005 13:43

Re: Projekt Schiffe versenken
 
Ich denke Allgemein sollte man hierfür ein DrawGrid nehmen da man warscheinlich nicht Allzuviele Strings ausgeben will :)

Greetz
Boombuler

Sven_84 4. Mär 2005 14:06

Re: Projekt Schiffe versenken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich hab nen bissi programmiert komm jetzt aber net weiter.
Ich bin noch beim Boote setzten.
Ich hab Probleme mit dem Färben des Stringgrids und beim setzten der Boote.
Links ist das Stringgrid des Spielers rechts des Computers.
1. Ich versteh net wieseo das Computer Feld net gefärbt wird. ich dachte sobalt in ein Wert in ein Feld geschrieben wird wird die Prozedur Drawcell aufgerufen. oder?
2. Ich möchte ja den Rand des SG beschriften nur wenn ich es färbe kann ich nix mehr drauf schreiben oder??
3.Dann funktioniert das setzen zwar auch 1 feld neben dran kann ich keine anderes Boot setzten so das es sich überschneidet das hab ich abgefangen nur wenn ich 2 Felder eins weg setzte dann kann es sein das ein Boot "überschrieben" wird. Wie kann ich das abfangen.
4. Hat jemand ne Idee für Schleife so das der Computer alle Boote auf einmal setzt.

Anhang der jetztige Stand


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz