AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein brauche ne kleine Hilfe zu Kniffel :)
Thema durchsuchen
Ansicht
Themen-Optionen

brauche ne kleine Hilfe zu Kniffel :)

Ein Thema von dragi · begonnen am 9. Feb 2005 · letzter Beitrag vom 10. Feb 2005
Antwort Antwort
Seite 1 von 2  1 2      
dragi

Registriert seit: 22. Jul 2003
198 Beiträge
 
Delphi 2005 Personal
 
#1

brauche ne kleine Hilfe zu Kniffel :)

  Alt 9. Feb 2005, 14:12
Hallo,

ich möchte gerne ein Kniffel Spiel programmieren. Nun habe ich auf meinem Formular 5 Image Felder und 5 Integer Variabeln die jeweils ein Würfel repräsentieren. Die Integer Variabeln bekommen nun per Random einen Wert zwischen 1-6 zugewiesen. Jetzt Frage ich den Wert einer Jeden Variablen ab und setze dann das entsprechende Bild in das Image Feld.

PseudoCode:
Code:
if wuerfel1 = 1 then
  Image = 1.jpg;
if wuerfel1 = 2 then
  Image = 2.jpg;
if wuerfel1 = 3 then
  Image = 3.jpg;
...
Das ganze jetzt natürlich für 5 Würfel! Das ist jetzt ein riesiger haufen If-Abfragen. Kann man das auch intelligenter lösen?
Ich komm nicht drauf

Gruss

Dragi
  Mit Zitat antworten Zitat
Benutzerbild von Chegga
Chegga

Registriert seit: 5. Nov 2004
Ort: Kirchheim
453 Beiträge
 
Delphi 7 Architect
 
#2

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 9. Feb 2005, 14:15
Hi,

Delphi-Referenz durchsuchenCase

MfG Marc
Marc P.
Grüße aus Kirchheim Teck
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 9. Feb 2005, 14:19
Delphi-Quellcode:
const
  Wuerfel : Array[0..6] of String = ('', '1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg');
begin
  Image = Wuerfel[wurfel1];
end;
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
PierreB
(Gast)

n/a Beiträge
 
#4

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 9. Feb 2005, 14:22
Moin,

hier mal ein kleines Beispiel:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
wuerfel : integer;
begin
case Wuerfel of
1 : Image1.visible := true;
2 : Image1.visible := true;
3 : Image1.visible := true;
4 : Image1.visible := true;
5 : Image1.visible := true;
6 : Image1.visible := true;
end
end;
Hoffe das ist das was du meinst.
  Mit Zitat antworten Zitat
Benutzerbild von Chegga
Chegga

Registriert seit: 5. Nov 2004
Ort: Kirchheim
453 Beiträge
 
Delphi 7 Architect
 
#5

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 9. Feb 2005, 14:31
Zitat von delphman:
Moin,

hier mal ein kleines Beispiel:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
wuerfel : integer;
begin
case Wuerfel of
1 : Image1.visible := true;
2 : Image1.visible := true;
3 : Image1.visible := true;
4 : Image1.visible := true;
5 : Image1.visible := true;
6 : Image1.visible := true;
end
end;
Hoffe das ist das was du meinst.
Was habe ich gepostet?


MfG Marc

P.S.: Tolles Beispiel...
Ich glaube kaum, dass bei jedem Würfel das gleiche Bild angezeigt werden soll.
(Image1)
Marc P.
Grüße aus Kirchheim Teck
  Mit Zitat antworten Zitat
PierreB
(Gast)

n/a Beiträge
 
#6

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 9. Feb 2005, 14:35
Zitat von Chegga:
Hi,

Delphi-Referenz durchsuchenCase

MfG Marc
Hast du gepostet. Ich dachte ja nur das er die Case vielleicht noch nicht kennt, und habe ihm deshalb ein sehr simples Beispiel dazu gegeben.
Zitat:
Ich glaube kaum, dass bei jedem Würfel das gleiche Bild angezeigt werden soll.
(Image1)
Ups, hab ich in der Eile wohl übersehen.
  Mit Zitat antworten Zitat
dragi

Registriert seit: 22. Jul 2003
198 Beiträge
 
Delphi 2005 Personal
 
#7

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 9. Feb 2005, 14:50
Danke, habs verstanden Jetzt kann ich das direkt mal ganz schnell umbauen...ist ja peinlich das mir das nicht selbst eingefallen ist *rotwerd*

Gruss

Dragi
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 9. Feb 2005, 15:01
Ohne die Case Anweisung schlecht machen zu wollen, möchte ich darauf aufmerksam machen, dass meine Methode noch ein wenig mehr Arbeit spart:

Delphi-Quellcode:
const
  Wuerfel : Array[0..6] of String = ('', '1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg');
begin
  Image1 = Wuerfel[wuerfel1];
  Image2 = Wuerfel[wuerfel2];
  Image3 = Wuerfel[wuerfel3];
  Image4 = Wuerfel[wuerfel4];
  Image5 = Wuerfel[wuerfel5];
end;
Damit haste dann schon alle Bilder für alle 5 Würfel ...
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 10. Feb 2005, 01:24
Zitat von SubData:
Ohne die Case Anweisung schlecht machen zu wollen, möchte ich darauf aufmerksam machen, dass meine Methode noch ein wenig mehr Arbeit spart:
Delphi-Quellcode:
const
  Wuerfel : Array[0..6] of String = ('', '1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg');
begin
  Image1 = Wuerfel[wuerfel1];
  Image2 = Wuerfel[wuerfel2];
  Image3 = Wuerfel[wuerfel3];
  Image4 = Wuerfel[wuerfel4];
  Image5 = Wuerfel[wuerfel5];
end;
Damit haste dann schon alle Bilder für alle 5 Würfel ...
Das dürfte so wohl kaum funktionieren, da man einem Image nicht einfach einen String-Typ zuweisen kann. Folgendes ist besser:
Delphi-Quellcode:
const
  Bilder : Array[1..6] of String = ('1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg');
var i: Byte;
    Augenzahl: array[1..5] of Byte;//Augenanzahl der Würfel
begin
  Randomize;
  for i:= 1 to 5 do
    Augenzahl[i]:= Random(6)+1;//Würfeln
  Image1.Picture.LoadFromFile(Bilder[Augenzahl[1]]);
  Image2.Picture.LoadFromFile(Bilder[Augenzahl[2]]);
  Image3.Picture.LoadFromFile(Bilder[Augenzahl[3]]);
  Image4.Picture.LoadFromFile(Bilder[Augenzahl[4]]);
  Image5.Picture.LoadFromFile(Bilder[Augenzahl[5]]);
end;
MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: brauche ne kleine Hilfe zu Kniffel :)

  Alt 10. Feb 2005, 09:14
Das man einem Image keinen String zuweisen kann ist mir klar, allerdings hat er dann eine Variable in der der Dateiname steht, welches Bild er denn anzeigen möchte.

Deine Methode wäre dann halt das Endergebniss ^^
Ronny
/(bb|[^b]{2})/
  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 10:47 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