Delphi-PRAXiS
Seite 12 von 13   « Erste     2101112 13      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Memory-Spiel: Ideen (https://www.delphipraxis.net/187916-memory-spiel-ideen.html)

XardasLP 31. Mär 2016 18:38

AW: Memory-Spiel: Ideen
 
Liste der Anhänge anzeigen (Anzahl: 1)
der Post hier hat sich erledigt. geht nur noch um die ImageListen.

Luckie 31. Mär 2016 18:57

AW: Memory-Spiel: Ideen
 
Und was soll uns der Screenshot sagen?

Neutral General 31. Mär 2016 18:58

AW: Memory-Spiel: Ideen
 
Ich glaube Delphi hängt sich nicht auf. Du brauchst nur sehr viel Geduld schätze ich.
Wenn du viele oder/und große Bilder in ImageListen lädst geht Delphi etwas in die Knie.
Da kannst du nichts machen außer damit Leben oder die Bilder zur Laufzeit aus Dateien lesen statt aus der Imagelist.

XardasLP 2. Apr 2016 20:43

AW: Memory-Spiel: Ideen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Er scheitert an diesem Bild in .bmp Form.

XardasLP 4. Apr 2016 13:26

AW: Memory-Spiel: Ideen
 
Delphi-Quellcode:
if OpenDialog1.Execute then
TimerMusik.Enabled := False;
MediaPlayer1.Close;
MediaPlayer1.FileName := OpenDialog1.FileName;
MediaPlayer1.Open;
TimerMusik.Enabled := True;
TrackBarMusik.Max := MediaPlayer1.Length;
TrackBarMusik.Position := MediaPlayer1.Position;
Wie macht er die Position der TrackBar nicht? Diese bleibt bei 0 stehen.

DeddyH 4. Apr 2016 13:40

AW: Memory-Spiel: Ideen
 
Nach dem MediaPlayer1.Open steht MediaPlayer1.Position auf 0, folglich auch die Trackbar. Was ist daran verwunderlich? BTW: bist Du sicher, dass der gesamte Code ab der 2. Zeile nicht in einen begin-end-Block gehört?

XardasLP 4. Apr 2016 13:57

AW: Memory-Spiel: Ideen
 
Jo stimmt, man klickt danach ja noch bei dem MediaPlayer auf Play ;) ^^

Delphi-Quellcode:
procedure TFormSpiel.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
TimerMusik.Enabled := False;
MediaPlayer1.Close;
MediaPlayer1.FileName := OpenDialog1.FileName;
MediaPlayer1.Open;
TimerMusik.Enabled := True;
TrackBarMusik.Max := MediaPlayer1.Length;
TrackBarMusik.Position := MediaPlayer1.Position;
end;
end;

Bei der Trackbar Bewegung habe ich jetzt im 1. Moment an einen Timer gedacht.

Delphi-Quellcode:
procedure TFormSpiel.TimerMusik2Timer(Sender: TObject);
var i: integer;
begin
TrackBarMusik.Max := MediaPlayer1.Length;
for i := 1 to MediaPlayer1.Length do begin
TrackBarMusik.Position := MediaPlayer1.Position+1;
end;
end;

XardasLP 4. Apr 2016 14:03

AW: Memory-Spiel: Ideen
 
Delphi-Quellcode:
private
  StartTime: TTime;


procedure TFormSpiel.TimerZeitTimer(Sender: TObject);
begin
  LabelZeit.Caption := FormatDateTime('hh:nn:ss',StartTime);
end;
Es erscheint 00:00:00, der Timer läuft ja dann weiter. Wieso zählt es bei einem Interval von 1 die Zahl nicht rauf ?

DeddyH 4. Apr 2016 14:51

AW: Memory-Spiel: Ideen
 
Ändert sich denn StartTime?

XardasLP 4. Apr 2016 14:59

AW: Memory-Spiel: Ideen
 
Habe erst den Code von Luckie genommen, der geht aber auch nicht.

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    Button2: TButton;
    Timer1: TTimer;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
    StartTime: TTime;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Timer1.Enabled := True;
  StartTime := Time;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Label1.Caption := TimeToStr(Time - StartTime);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr.
Seite 12 von 13   « Erste     2101112 13      

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