AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Schiffe versenken programmieren

Ein Thema von leodinho · begonnen am 11. Jan 2014 · letzter Beitrag vom 4. Mär 2014
Antwort Antwort
Popov
(Gast)

n/a Beiträge
 
#1

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 15:46
@leodinho

Im Grunde hast du noch gar nichts. Es kann aber sein, dass ich schon wieder etwas nicht gelesen habe und du musst keine Schiffe automatisch platzieren. Was du hast ist schon mal das Highscore, aber das interessiert zu dem Zeitpunkt keinen, denn vom Spiel selbst ist noch keine Zeile programmiert. Mein Tipp: erzeuge ein neues Projekt und fange von vorne an.

Wir können dir am Anfang helfen, aber programmieren mußt du schon selber. Auch sollte dir klar sein, dass die Konzepte von mir und Sir Rufo unterschiedlich sind. Keines der Konzepte ist schlechter oder besser, nur unterschiedlich. Du kannst sie nicht in einem Projekt gleichzeitig umsetzten.

Bevor du dich aber für ein Konzept entscheidest, oder gar zwei parallel betreibst, ein kleine Hilfe für den Anfang. Du bist schon bei Highscore, hast aber noch keine Schiffe platziert. Bis die Schiffe platziert sind brauchst du dich nicht entscheiden, soweit kann ich dir helfen.

Hier etwas für den Anfang. Am Ende (es fehlen noch fünf weitere Funktionen) wird der Computer alle Schiffe nach deinen Regeln im Spielfeld platziert haben. Das ist noch nicht das Spiel, aber du hast dann ein mit Schiffen gefülltes Array-Spielfeld. Weitere Tipps gibt es wenn die drei Funktionen/Prozedur gefüllt sind.

Delphi-Quellcode:
implementation

const
  MaxFelder = 11; //12 Felder. Null wird gezählt, also 11.

type
  TSpielfeld = array[0..MaxFelder, 0..MaxFelder] of ShortInt;

var
  Feld: TSpielfeld;


//Löscht das Feld-Array mit Nullen.
procedure FeldLeeren;
begin
  //mit Code füllen
end;

//Prüft ob Zelle gültig ist, also im Feld liegt
function IstZelleGueltig(x, y: Integer): Boolean;
begin
  //mit Code füllen
end;

//Prüft ob Zelle frei ist, sich darin also kein anderes Schiff befindet
function IstZelleFrei(x, y: Integer): Boolean;
begin
  //mit Code füllen
end;
  Mit Zitat antworten Zitat
leodinho

Registriert seit: 9. Dez 2013
58 Beiträge
 
#2

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 15:56
das problem dabei ist schon ,dass ich nichtmal weiß was ich beim ersten als code reinschreibe..
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#3

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 16:13
das problem dabei ist schon ,dass ich nichtmal weiß was ich beim ersten als code reinschreibe..
Sorry, aber das sind Grundlagen. Du hast ein globales Array und der ist mit Werten gefüllt, ob mit sinnlosen bei der Erstellung oder weil bereits ein Spiel gespielt wurde. In der Prozedur werden einfach alle Felder einfach auf Null gesetzt (vorläufig, später kann man das verbessern).

Du hast ein zweidimensionales Feld, somit kannst du das mit zwei Schleifen machen, z. B. X und Y, angefangen bei 0, weil das Array hier beide Male bei Null beginnt, bis zu der Konstante MaxFelder.

Du hast doch schon ein Spielfeld auf deinem Formular. Das muss vorerst mit einem Wert gelöscht werden.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.665 Beiträge
 
Delphi 12 Athens
 
#4

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 16:23
Vielleicht bin ich ja nicht mehr zeitgemäß, aber ich kenne das noch so, dass die (zumindest grobe) Projektplanung abgeschlossen ist, bevor man überhaupt die IDE startet. Da hat man dann lax formuliert einen Zettel (oder eher einen Stapel davon) vor sich, auf dem das Hauptproblem in Teilprobleme und die dann wiederum in noch kleinere Teilprobleme zerlegt sind, die man nur noch in Code formulieren muss. Von PAPs oder Struktogrammen will ich erst gar nicht anfangen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#5

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 16:35
@DeddyH

Was richtig ist spielt hier zuerst keine Rolle. Außerdem dachte ich, dass der TE das schon gemacht, sie Beitrag #93. Aber um was geht es hier, wie man korrekt Projekte im Berufsleben umsetzt oder wollen wie auf biegen und brechen eine komplexe Planung für eine Hausaufgabe aufzwingen. Zurzeit ist der TE damit beschäftigt ein zweidimensionales Array mit Nullen zu löschen.

Und mein Elend als programm hat glaub immernoch keiner angeguckt?
Ich hab mir das schon angeguckt, nur ist von dem Programm noch nichts zu sehen.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.665 Beiträge
 
Delphi 12 Athens
 
#6

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 16:40
Wenn man so etwas noch nie gemacht hat oder zumindest unerfahren auf dem Gebiet ist, welchen Sinn macht es da, ohne nachzudenken irgendetwas zusammenzuschreiben und ohne überhaupt zu wissen, wo man eigentlich hinwill? Falls Du Projekte im Berufsleben so umsetzt, ist das Deine Sache, ich muss das ja später zum Glück nicht debuggen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
leodinho

Registriert seit: 9. Dez 2013
58 Beiträge
 
#7

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 16:49
ja toll, moralapostel helfen mir auch nicht..
ist jetzt auch egal, wäre nett gewesen wenn ich das wenigstens noch auf dem feld sichtbar gemacht hätte..
so gebe ich das halt ab und muss mit der ganzen arbeit(stunden) umsonst zufrieden sein -.-
soein programm , was man sichelich in 1h programmiert -.-
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#8

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 17:05
DeddyH, nach allgemeiner Definition kann alles was von der normalen Tätigkeit/Routine abweicht, als Projekt bezeichnet werden. Somit ist das Brote schmieren zum Frühstück kein Projekt, auch der Kauf von Butter ist kein Projekt, weil man das immer wieder macht. Der Kauf von Frühstückstellern ist dagegen schon ein Projekt. Jedem Projekt ist eines gemeinsam: es muss geplant werden. Das bedeutet aber nicht, dass man sich für jeden Plan hinsetzen muss und es erst auf dem Papier durchplanen muss. Trotzdem benötigt ein Projekt einen Plan. Da gebe ich dir Recht. Um Frühstücksteller zu kaufen muss zuerst die Finanzierung geklärt werden, auch wenn es nur 3 Euro bei IKEA sind. Dann muss der Transport geklärt werden - nach der Arbeit im Vorbeifahren oder doch am Samstag. Personalplanung - wer macht das? Sie, er, oder doch beide. Kommen die Kinder mit? Wollen die dann auch noch was essen? Noch mehr Geld.

Ja DeddyH, ein Projekt benötigt eine Planung, aber nicht jedes muss komplex auf dem Papier geplant werden. Das kann auch so gehen: "Sie: Wir brauchen Frühstücksteller. Er: soll ich oder kaufst du die? Sie: ich bin morgen in der Nähe von IKEA, ich macht das." Projektplanung angeschlossen.

Aber ja, wenn es ein Programm in der Firma sein soll, dann wird es geplant, sogar auf dem Papier. Auch bei mir. Aber vor lauter Planung wird hier bisher eine Sache vernachlässigt: das Programm. Es wurde bisher so viel mit dem TE geplant, dass er vor lautem Plan nicht mehr durchblickt.

Ich mache dir ein Angebot: ich ziehe mich hier zurück, dann nimmst du den TE an die Hand und führst ihn zum Ziel.
  Mit Zitat antworten Zitat
leodinho

Registriert seit: 9. Dez 2013
58 Beiträge
 
#9

AW: Schiffe versenken programmieren

  Alt 2. Mär 2014, 16:31
hmm.. wie soll ich das nur machen.. Nichts gegen euch aber ich finde die Programmierung einfach ******
Ich kann mich nicht reindenken und auch mit den grundlagen komm ich nicht weiter.. Ist halt nicht mein gebiet..
gebe das was ich habe ab und gut ist..
Und mein Elend als programm hat glaub immernoch keiner angeguckt?
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 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