Autor Beitrag
eldorado
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 05.11.05 17:51 
Hi,

also ich hab seit einiger Zeit spaß daran gefunden mit delphi zu arbeiten und ich will folgendes machen:

user defined image

Die Frage ist folgende:
Wie kann ich durch drücken von der Taste Neues Spiel Den Button Würfeln enabled machen.
Und folgenden Label wieder sichtbar: L_Anfang Das Spiel beginnt

ich habs mit dem befehl B_Wuerfel.text:=enabled;versucht aber das geht wohl nicht.

Außerdem will ich dass durch das drücken von WürfelnDie Augenzahl auf die bisherige Augensumme(E_AugSumm) ausaddiert und in dem Textfeld E_AugSumm ausgegebn wird.


Ich hoffe ich hab das thema in den richtigen bereich geöffnet und jemand kann mir helfen.
Danke :D
starsurfer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 334

Win 95, Win 98, Win XP, Win Vista, Linux
D5 Enterprise ,D2005, D6 Personal, Visual C++ Express 2005, C++ Builder 6 E, Dev-C++
BeitragVerfasst: Sa 05.11.05 17:55 
ausblenden Delphi-Quelltext
1:
2:
button1.enabled:=true //oda false
label1.visible:=true //oda false


1: den Button aktivieren oda nich
2: den text anzeigen oda ausblenden

_________________
GEIZ IST GEIL! - Ihr Sozialamt
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Sa 05.11.05 18:13 
Bishärig? Da stehen mir die Haare zu Bärge!

_________________
Na denn, dann. Bis dann, denn.
eldorado Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 05.11.05 18:37 
hab ich etwa bishärig geschrieben?

naja mit dem unsichtabr und enable und so hab ich nun gemacht und es funktzt^^

aber wenn ich auf würfel drücke muss doch eine zahl kommen.

Und ich will, dass wenn diese zahl größer als 21 ist das Label Leider Zu Hoch gepokert auftaucht.
Und wenn es kleiner ist das Label Bisherige augensumme.

habs schon so versucht:
if e_AugSumm >=21
then L_Ende.Visible:=true;


Zuletzt bearbeitet von eldorado am Sa 05.11.05 18:56, insgesamt 1-mal bearbeitet
eldorado Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 05.11.05 18:38 
user profile iconalzaimar hat folgendes geschrieben:
Bishärig? Da stehen mir die Haare zu Bärge!


oh stimmt^^

ändere ich sofort :) :D
Alstar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Sa 05.11.05 18:41 
user profile iconeldorado hat folgendes geschrieben:
[...]Und wenn es kleiner ist das Label Bishärige augensumme[...]

AUTSCH! Das zweite Mal ...

Alstar
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Sa 05.11.05 18:56 
(aber wenn ich auf würfel drücke muss doch eine zahl kommen.)
Nicht zwangsläufig was hast Du den schon als Code in deinem Prog.
Was klappt denn nicht ? Wie Würfelst Du ? Wie ist der Sinn des Spiels ?
Ohne Angaben kann man Dir schlecht helfen.
eldorado Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 05.11.05 18:57 
och man hört doch auch auf meine rechtschreib fehler zu korrigieren.

Hilft mir doch endlich einer...ich bin nah dran.

mir randomize hab ich es auch schon versucht aber mir fehlt irgendwas....
Alstar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Sa 05.11.05 18:59 
Jop. Nämlich random();. Ich schätze, dass Du ein ähnliches Spiel wie "17 und 4" (nur halt als Würfelspiel) machen möchtest?!

user profile iconeldorado hat folgendes geschrieben:
och man hört doch auch auf meine rechtschreib fehler zu korrigieren.[...]

Was interessiert mich Pisa?! Ist doch nicht unser Turm!!

Alstar
eldorado Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 05.11.05 19:02 
user profile iconBlackheart666 hat folgendes geschrieben:
(aber wenn ich auf würfel drücke muss doch eine zahl kommen.)
Nicht zwangsläufig was hast Du den schon als Code in deinem Prog.
Was klappt denn nicht ? Wie Würfelst Du ? Wie ist der Sinn des Spiels ?
Ohne Angaben kann man Dir schlecht helfen.


ich will, dass wenn ich auf Würfeln drücke bei E_AugSumm eine Zahl kommt.
Wenn diese zahl größer als 21 ist dann soll eben das eine label erscheinen und wenn die zahl kleiner ist dann das andere.

Also im grunde soll das werfen eines Würfels simuliert werden und die Augenzahl auf die bisherige Augensumme, was im edit feld steht aufaddiert werden und in den selben Edit feld ausgegeben werden.


das ist nur so ein test programm, damit ich sehe, wie das geht.
eldorado Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 05.11.05 19:15 
So Ich habs geschaft :lol: :lol: :lol: :lol: :lol:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
unit magic;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TF_magic = class(TForm)
    E_AugSumm: TEdit;
    L_Anfang: TLabel;
    L_Ende: TLabel;
    L_AugSumm: TLabel;
    B_Wuerfeln: TButton;
    B_NeuSpiel: TButton;
    B_Beenden: TButton;
    procedure B_WuerfelnClick(Sender: TObject);
    procedure B_NeuSpielClick(Sender: TObject);
    procedure B_BeendenClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  F_magic: TF_magic;
  Augensumme:real;
implementation

{$R *.dfm}

procedure TF_magic.B_BeendenClick(Sender: TObject);
begin
close;
end;

procedure TF_magic.B_NeuSpielClick(Sender: TObject);
begin
B_Wuerfeln.Enabled:=true;
L_Anfang.Visible:=true;
L_Ende.Visible:=false;
L_AugSumm.Visible:=false;
B_NeuSpiel.Enabled:=false;
E_AugSumm.text:='0';
end;

procedure TF_magic.B_WuerfelnClick(Sender: TObject);
begin
B_NeuSpiel.Enabled:=true;
B_Wuerfeln.Enabled:=false;
L_Anfang.Visible:=false;

e_AugSumm.Text:= floattostr(Augensumme);

if Augensumme <=21
then L_AugSumm.Visible:=true;

if Augensumme >=21
then L_Ende.Visible:=true;

Randomize;
Augensumme:= Random (41) + 1;


end;

end.


Moderiert von user profile iconChristian S.: Color- durch Delphi-Tags ersetzt
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von eldorado am Sa 05.11.05 19:16, insgesamt 1-mal bearbeitet
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Sa 05.11.05 19:15 
Hier mal ein Ansatz

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.Button1Click(Sender: TObject);
var
  i,j:Integer;
begin
  i:= random(21)+1; {Zufallszahl}
  j:=i+StrToInt(Edit1.Text); {j ist gleich Zufallszahl + dem was im Edit steht}
  Caption:=IntToStr(j); {Ergebnis anzeigen}
  if j > 21 then Label1.Caption:='Verloren';
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  randomize; {Das nicht immer die selben Zahlen erscheinen}
end;


War wohl ein bischen zu Spät aber...
Aber das was Du vorhattest, und das was Du getan hast sind zwei Paar Schuhe.