Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Pong ähnliches spiel (https://www.delphipraxis.net/22176-pong-aehnliches-spiel.html)

StefanDP 13. Mai 2004 19:21

Re: Pong ähnliches spiel
 
Delphi-Quellcode:
if (ball.Top >= image5.Top) and // hab noch ein >= hinzugefügt, falls es mal vorkommen würde...
   (image5.Visible = TRUE) then
   begin
    Movement_X := Movement_X * -1;
    image5.Visible := FALSE;
   end;
stefan

Ricane 14. Mai 2004 09:10

Re: Pong ähnliches spiel
 
Willst du ein Arkanoid Clone stricken?! Ich habe mal einen gemacht (mit DelphiX auf DirectX 8 ), den Du Dir hier angucken könnt!

Wenn bedarf besteht, kann ich Dir gerne den Quellcode schicken!

Hier nochmal ein Screenie!



Ricane

Chillidan 14. Mai 2004 12:07

Re: Pong ähnliches spiel
 
@ stefan habe die bedingung
Delphi-Quellcode:
(image5.Visible = TRUE)
auch mit rein genommen und das der stein nur verschwindet wenn der ball auf ihn trifft hab ich auch mit drin das > zeichen is glaube ich überflüssig weil er ja nur wenn der ball auf den stein trifft verschwinden soll nich wenn er über dem stein ist

@Ricane würd mir gerne mal deinen quellcode ansehen

und jetzt noch ne frage hat jemand eine ahnung wie man eine bestimmte anzahl an steinen in meinetwegen 5 vorgegebenen mustern zufällig anordnen lässt

StefanDP 14. Mai 2004 12:32

Re: Pong ähnliches spiel
 
Delphi-Quellcode:
...Form1.Create...
begin
...
randomize
...
end;

...
case random(5) of
0: NachMuster1anordnen ;
1: NachMuster2anordnen ;
...
4: NachMuster5anordnen ;
end;
ich hoff ich hab dich richtig verstanden

Chillidan 14. Mai 2004 13:35

Re: Pong ähnliches spiel
 
ja das ist schon das was ich möchte aber mein problem ist mehr die positionierung der einzelnen steine wenn ich meinetwegen images verwende wie sage ich ihm dann das er den stein an stelle x/y setzt hatte, falls die source bekannt ist, schon mal versucht
Delphi-Quellcode:
{procedure Spielfeld;
var i,ii,stein_x,stein_y:integer;
begin

end;
}
komm aber nich so recht weiter

StefanDP 14. Mai 2004 16:46

Re: Pong ähnliches spiel
 
Delphi-Quellcode:
...
implementation
procedure SetzeAnPosition(stein: TImage; x,y: Integer); forward; // sagen, dass es die Proz. gibt!
...

procedure SetzeAnPosition(stein: TImage; x,y: Integer);
begin
  stein.top := y;
  stein.left := x;
end;

//Die Funktion kannst du jetzt so aufrufen:
...
  SetzeAnPosition(image5, 10, 20);
...
// Dann wird dein Stein 5!? von oben 20 und von links 10 pixel enfernt plaziert
in deinem zufallsbeispiel wär das dann z.b. so:
Delphi-Quellcode:
case random(5) of
0: begin
     SetzeAnPosition(image1, 10, 10);
     SetzeAnPosition(image2, 30, 20);
     SetzeAnPosition(image3, 50, 10);
     SetzeAnPosition(image4, 70, 20);
   end;
1: begin
     SetzeAnPosition(image1, 15, 10);
     SetzeAnPosition(image2, 10, 10);
     ...
   end;
usw...
end;
ich hoff das bringt dich weiter!

stefan

Chillidan 15. Mai 2004 07:02

Re: Pong ähnliches spiel
 
Ja das wars jetzt kann ich das alles hinbekommen
danke nochmal für deine hilfe

werd mal sehen das ich das prog fertig bekomme

StefanDP 15. Mai 2004 20:27

Re: Pong ähnliches spiel
 
Kein Prob!
Meld dich dann wieder, wenn dein Programm fertig ist!
Dann können wir es ja mal ausprobieren! :-)

stefan

Chillidan 16. Mai 2004 14:05

Re: Pong ähnliches spiel
 
Liste der Anhänge anzeigen (Anzahl: 1)
beim erstellen der steine haben sich mir neue probleme in den weg gestellt ich kann sie nun vernünftig erstellen und positionieren aber das dauert alles relativ lang und die trefferzone is auch nich der brüller hab auch noch den abprallwinkel nich richtig eingestellt
da wär mal wieder der rat von ein par pros angesagt

StefanDP 16. Mai 2004 14:11

Re: Pong ähnliches spiel
 
nun, du hast ziemlich viele TImages die alle eine JPEG beinhalten.
Es ist leider so, dass das erstellen von bildern eine weile dauert und sich bei vielen zusammensummiert!

ich würde das spiel vom ansatz her komplett anderst machen!
schau dir z.b. mal die TPaintBox an. (und die OH dazu)

Das ist eine Fläche, auf die zu zeichnen kannst!

stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:20 Uhr.
Seite 2 von 3     12 3      

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-2025 by Thomas Breitkreuz