AGB  ·  Datenschutz  ·  Impressum  







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

DirectX zu langsam?

Ein Thema von E307 · begonnen am 16. Jun 2006 · letzter Beitrag vom 16. Jun 2006
Antwort Antwort
E307

Registriert seit: 23. Feb 2006
134 Beiträge
 
Delphi 2005 Personal
 
#1

DirectX zu langsam?

  Alt 16. Jun 2006, 20:27
Bei meinem Arkanoid- Klon, den ich mit DelphiX programmiert habe, bewegte sich der Ball kaum noch bis garnicht nachdem ich desen Code in OnCreate des Formulars eingefügt hatte:
Delphi-Quellcode:
procedure TForm1.new_map;
var
  Str : String;
  Ch : String;
  No : Integer;
  I, J : Integer;
  RowCount : Integer;
  Map_File : TextFile;
  bnr: Integer;
Game_Map : Array [1..20] of String;
begin

Str:=DataPath+'\maps\lev1.lvl' ;

AssignFile (Map_File,Str);
Reset (Map_File);

Readln (Map_File, Str);
RowCount:= StrToInt(Str);

for I:= 1 to RowCount do
begin
Game_Map[I]:= '';
Readln (Map_File, Str);
Game_Map[I]:= Str;
end;

CloseFile (Map_File);


for I:= 1 to RowCount do
begin

Str:= Game_Map[I];

for J:= 0 to 13 do
begin
No:= 0;
Ch:= copy(Str,J+1,1);
if Ch <> '.then No:= StrToInt(Ch);

if No > 0 then
begin
for bnr:=0 to 100 do
begin

with TBlock.Create(SpriteEngine.Engine) do
begin

Width := Image.Width;
Height:= Image.Height;

X:= 8 + J*(Width + 1);
Y:= Form1.XDraw.Height div 8 + I*(Height + 2);
Z:= 10;
end;
end;
end;
end;
end;
end;
Diese Code lädt die Steinpositionen aus einer Datei und lässt Sie dann darstellen.
Wiso ist aber dann die Geschwindigkeit fast 0, und wie kann man das abstellen?

{Einfache Arkanoid Regeln: Bei Arkanoid prallt ein Ball an Steinen auf einem Spielfeld sind ab. Die Steine verschwinden bei Berührung. Man selber muss dabei nur den Ball mit einer Art PingPong-Schläger vor einem "Abgrund" fernhalten beis keiner mehr da ist.}
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

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

Re: DirectX zu langsam?

  Alt 16. Jun 2006, 21:08
Wie stellst du dir eine Antwort vor, wenn wir nicht den Code für die Bewegung kennen?
Sebastian
Moderator in der EE
  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 23:20 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