AGB  ·  Datenschutz  ·  Impressum  







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

Zufallsgenerator

Ein Thema von FloJo · begonnen am 18. Jan 2007 · letzter Beitrag vom 18. Jan 2007
Antwort Antwort
FloJo

Registriert seit: 18. Jan 2007
9 Beiträge
 
#1

Zufallsgenerator

  Alt 18. Jan 2007, 13:04
Hey ho ...

Ich bin neu hier und hab auch erst vor kurzem angefangen mit Delphi zu programmieren.

Nun möchte ich ein kleines Spiel programmieren.

Wie schaff ich es, wenn ich jetz zum Beispiel 20 Shapes hab und ich möchte, dass immer nur 1 engezeigt wird.
Aber welches angezeigt wird, soll per Zufall entschieden werden.

Könnt ihr mir helfen !?

kann man es so machen, dass man einfach alle versteckt und dann eben immer eins sichtbar werden lässt !?

wenn ja wie würde das im Text aussehen !?


Danke

Flo
  Mit Zitat antworten Zitat
fLaSh11
(Gast)

n/a Beiträge
 
#2

Re: Zufallsgenerator

  Alt 18. Jan 2007, 13:06
du könntest mit random einen Wert zwischen 1 und 20 erzeugen und dann das jeweilige Shape mit FindComponent suchen, aber ich glaube TComponent hat keine Eigenschaft Visible...

//Edit: Ein herzliches Willkommen in der DP

//Nr.2: Also bliebe dir case...
  Mit Zitat antworten Zitat
Balu der Bär
(Gast)

n/a Beiträge
 
#3

Re: Zufallsgenerator

  Alt 18. Jan 2007, 13:07
Delphi-Referenz durchsuchenRandom
  Mit Zitat antworten Zitat
Benutzerbild von halinchen
halinchen

Registriert seit: 13. Jun 2006
508 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Zufallsgenerator

  Alt 18. Jan 2007, 13:36
Nicht vergessen vorher
Delphi-Quellcode:
 
randomize;
zu schreiben (Am besten in OnCreate der Form).
  Mit Zitat antworten Zitat
Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#5

Re: Zufallsgenerator

  Alt 18. Jan 2007, 13:42
Hi,

meines Wissens hat FindComponent die Eigenschaft Visible.

Eine kleine Hilfe FloJo:

Randomize; tust du in die FormCreate und folgenden Code führst du aus, wenn eine Zufallszahl gewählt werden soll. (Z.B. Timer, Button, etc.)

Delphi-Quellcode:
var
  Zufallswert: Integer;
begin
  Zufallswert = Random(20)+1; // + 1, weil sonst zwischen 0 und 19 ein Wert "gewürfelt wird"
end;
Und danach kannst du mit deinem Zufallswert und Hier im Forum suchenFindComponent ein Shape ansprechen.
  Mit Zitat antworten Zitat
Benutzerbild von p0w3r5tr34m3r
p0w3r5tr34m3r

Registriert seit: 18. Aug 2003
Ort: Monheim am Rhein
153 Beiträge
 
RAD-Studio 2009 Pro
 
#6

Re: Zufallsgenerator

  Alt 18. Jan 2007, 13:45
Delphi-Quellcode:
var
  shape: array[0..19] of TShape;
  i, randomValue: integer;
begin
  ...
  randomize;
  randomValue = random(high(shape));
  shape[randomValue].Visible := true;
end;
so könnte man es machen

Mit freundlichen Grüßen
Flo
Florian Cülter
ich bin ein notorischer alles-klein-schreiber!

der 100. Beitrag nach 3 Jahren 25 Wochen und einem Tag
  Mit Zitat antworten Zitat
FloJo

Registriert seit: 18. Jan 2007
9 Beiträge
 
#7

Re: Zufallsgenerator

  Alt 18. Jan 2007, 16:09
Hey!

Vielen Dank für euren schnellen Antworten!
Wenn ich ausem Geschäft wieder daheim bin, werd ichs gleich ma testen


Danke und Gruß Flo
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#8

Re: Zufallsgenerator

  Alt 18. Jan 2007, 16:40
Zitat von p0w3r5tr34m3r:
randomValue = random(high(shape));
RandomValue := Random(Length(Shapes));
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Zufallsgenerator

  Alt 18. Jan 2007, 16:46
FindComponent gibt eine TComponent zurück, Komponenten sind die Oberklasse für Kontrollelemente und nichtvisuelle Komponenten. Daher besitzt TComponent keine Visible-Eigenschaft. (FindComponent('wuppdi') as TControl).Visible müsste klappen. Allerdings ist FindComponent schlechter Stil, besser ist ein Array oder eine TObjectList oder was in der Art.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
FloJo

Registriert seit: 18. Jan 2007
9 Beiträge
 
#10

Re: Zufallsgenerator

  Alt 18. Jan 2007, 18:11
Hey.

Also habs probiert und es hat dann auch mit hilfe von dem Code :

var
Zufallswert: Integer;
begin
Zufallswert = Random(20)+1; // + 1, weil sonst zwischen 0 und 19 ein Wert "gewürfelt wird"
end;

und dann dem Findcomponent geklappt !

Danke für eure Hilfe, ich werd sie sicher bald wieder brauchen

flo
  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 13:18 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 by Thomas Breitkreuz