AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Ein Feld im Array zufällig anwählen
Thema durchsuchen
Ansicht
Themen-Optionen

Ein Feld im Array zufällig anwählen

Ein Thema von Informatik-LK · begonnen am 13. Jan 2008 · letzter Beitrag vom 17. Jan 2008
Antwort Antwort
Seite 1 von 2  1 2      
Informatik-LK

Registriert seit: 21. Nov 2007
29 Beiträge
 
#1

Ein Feld im Array zufällig anwählen

  Alt 13. Jan 2008, 21:49
Hallo Leute!

Ich, der Delphi-Anfänger, habe eine kurze (für euch sicherlich sehr einfache) Frage:

Wie kann ich in einem 2D-Array mit 10x10 Feldern ein zufälliges davon anwählen?

Gruß

Informatik-LK
Ich bin ein absoluter Delphi-Anfänger.
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Ein Feld im Array zufällig anwählen

  Alt 13. Jan 2008, 21:51
[Wenn dein Name Programm ist, dann hast du ein kleines Problem]
Suche mal nach random und randomize!
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Ein Feld im Array zufällig anwählen

  Alt 13. Jan 2008, 21:53
x := Feld[Random(10), Random(10)]; Ungetestet und davon ausgehend, dass das Array [0..9,0..9] deklariert wurde.
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
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#4

Re: Ein Feld im Array zufällig anwählen

  Alt 14. Jan 2008, 00:09
Zitat von DeddyH:
x := Feld[Random(10), Random(10)]; Ungetestet und davon ausgehend, dass das Array [0..9,0..9] deklariert wurde.
...und wenn dein Array als Array [1..10, 1..10] of ... deklariert wurde,
schaut es dann so aus.

Delphi-Quellcode:
var
x: array [1..10, 1..10] of ...;

// irgend wo im FormCreate //
randomize;

//...
x := Feld[1+Random(10), 1+Random(10)];
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Informatik-LK

Registriert seit: 21. Nov 2007
29 Beiträge
 
#5

Re: Ein Feld im Array zufällig anwählen

  Alt 16. Jan 2008, 17:08
Danke erstmal für eure Antworten. Nur hat einer aus meinem Kurs gesagt, eure Idee wäre falsch, da der Variablen ja nur eine Zahl zugewiesen wird?
In unserem Kurs geht es darum, "Schiffe versenken" zu programmieren. Ich habe die Aufgabe, die einfache (wir haben mehrere Levels geplant) KI zu schreiben. Ihre Funktion ist das zufällige Auswählen eines Feldes und es dementsprechend, ob nun Wasser oder ein Schiff getroffen bzw. versenkt wurde, mit einem Wert zu versehen. Alle Felder haben zu Beginn "0" als Wert, d.h., dass noch nicht auf sie geschossen wurde. Wenn ein auf ein leeres Feld des Spielers geschossen wurde, kommt der Wert "1" zustande usw.

Ich habe also folgende Fragen:

1) Warum hat mein Kollege aus dem Info-Kurs euren Vorschlag bezüglich

x := Feld[Random(10), Random(10)]; als inkorrekt dahingestellt?

2) Ich kann sozusagen überhaupt nichts selber in Delphi schreiben. Ich habe mich im ersten der vier Halbjahre im Leistungskurs nur mit Abschreiben durchmogeln können. Habt ihr irgendwelche Tipps, wie ich mich in Delphi gut reinfinden könnte? Ich weiß echt nicht woran es liegt, dass ich ständig vor einer leeren Unit sitze und wirklich fast gar nichts auf den Bildschirm bekomme.

Gruß

Informatik-LK
Ich bin ein absoluter Delphi-Anfänger.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Ein Feld im Array zufällig anwählen

  Alt 16. Jan 2008, 17:43
Vielleicht so?

Delphi-Quellcode:
x := random(10);
y := random(10);
case feld[x,y] of
  0 : feld[x,y]:=1;
  1 : ...
end;
grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#7

Re: Ein Feld im Array zufällig anwählen

  Alt 16. Jan 2008, 18:04
Moiun, Moin ...LK

zu 1) Keine Ahnung, meiner Meinung ist das die Antwort auf die ursprüngliche Frage. Die Antwort geht aber einen Schritt weiter: Es wird nicht nur ein zufälliges Feld ausgewählt, sondern zusätzlich auch der Inhalt dieses zufälligen Feldes bestimmt.

zu 2) Ist 'ne sehr subjektive Meinung: Entweder der Funke springt sehr schnell über - oder eben gar nicht. Wenn es bei dir schon seit so langer Zeit nicht "gefunkt" hat, dann würde ich mich sehr wundern, wenn es igendwann doch noch geschieht.

Gruß Ralph
Ralph
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#8

Re: Ein Feld im Array zufällig anwählen

  Alt 16. Jan 2008, 18:40
Zitat von taaktaak:
Es wird nicht nur ein zufälliges Feld ausgewählt, sondern zusätzlich auch der Inhalt dieses zufälligen Feldes bestimmt.
Ach ja? Wo denn?

Zitat von taaktaak:
zu 2) Ist 'ne sehr subjektive Meinung: Entweder der Funke springt sehr schnell über - oder eben gar nicht. Wenn es bei dir schon seit so langer Zeit nicht "gefunkt" hat, dann würde ich mich sehr wundern, wenn es igendwann doch noch geschieht.
Genau - sehr subjektiv - auch Deine Meinung. Und meine subjektive Meinung zu Deiner subjektiven Meinung ist, dass diese ziemlicher Blödsinn ist.

Denke bitte darüber nach, damit ich mich für meine Ausssage nicht noch rechtfertigen muss.
  Mit Zitat antworten Zitat
Informatik-LK

Registriert seit: 21. Nov 2007
29 Beiträge
 
#9

Re: Ein Feld im Array zufällig anwählen

  Alt 16. Jan 2008, 18:43
Du, s-off, meinst also, dass es doch noch sein kann, dass es bei mir "Pling!" macht?
Ich bin ein absoluter Delphi-Anfänger.
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#10

Re: Ein Feld im Array zufällig anwählen

  Alt 16. Jan 2008, 19:15
Zitat von Informatik-LK:
Du, s-off, meinst also, dass es doch noch sein kann, dass es bei mir "Pling!" macht?
Natürlich meine ich das.
Ich behaupte mal, dass es bei jedem 'klick' machen kann; bei dem Einen dauert es ggf. länger als bei dem anderen, was aber nichts über irgendwelche Zugänge zum Thema aussagt.
Was natürlich Grundvoraussetzung für ein OnClick ist, ist Interesse für das Thema. Ad hoc würde ich sagen, dass Du Interesse hast, da Dui sonst wohl keinen Informatikkurs gewählt hast.
Und dass Du seit einem halben Jahr nur abschreibst, zeugt auch nicht unbedingt von Desinteresse.

Weiter kann ich Dich leider nicht beurteilen.

Würde ich ein Profil für Dich erstellen müssen, würde ich sagen: 'Informatikinteressierter, der aber irgendwie den Anschluss verpasst hat, und dadurch nicht wieder auf die richtige Spur kommt - Motivation und Aha-Erlebnisse fehlen.'

Und da wieder auf den 'richtigen' Weg zu kommen - da helfen so demotivierende Sprüche nicht.

Das kann natürlich auch alles vollkommen falsch sein, was ich geschrieben habe; nix Genaues weiß man nicht.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 15:10 Uhr.
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