Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Brauche HILFE beim PingPong-Spiel!!!! (https://www.delphipraxis.net/60400-brauche-hilfe-beim-pingpong-spiel.html)

Laura100 6. Jan 2006 12:20


Brauche HILFE beim PingPong-Spiel!!!!
 
hallo Leute!!
ich hab informatik in der Schule und nun sollen wir ein eigenes PingPong-Spiel erstellen.
ich hab nur leider keine ahnung,wie ich das anstellen soll!!!!! :?
:bounce2: !!!!BITTE HELFT MIR!!!! :bounce2:
ich brauche einfach nur anhaltspunkte.wie bekomme ich zum Beispiel einen ball dort hinein?!?!
einen "Torwart" (button am oberen rand) hab ich schon,aber wie gehts weiter??
:bounce2: !!!!BITTE HELFT MIR!!!! :bounce2:
also,wenn ihr eine ahnung davon habt,dann schreibt mir bitte!und bitte schön ausführlich,falls ihr die zeit dazu habt!(davon hängt meine note ab!!)
also hoffe es meldet sich bald jemand!
DANKE schon mal im vorraus!
euer LAURIENCHEN

DP-Maintenance 6. Jan 2006 12:22

DP-Maintenance
 
Dieses Thema wurde von "sakura" von "Fragen / Anregungen zur DP" nach "Sonstige Fragen zu Delphi" verschoben.

tomsel 6. Jan 2006 12:33

Re: Brauche HILFE beim PingPong-Spiel!!!!
 
Darf ich kurz zusammenfassen:

- Du hast Informatik in der Schule
- keinen Bock darauf und 0 Ahnung
- nie aufgepasst und lieber über Kosmetik geratscht
- willst trotzdem eine gute Note

kommt das hin?

Aber jetzt mal im Ernst. Wenn du dir auf diesem Wege ausführliche Hilfe holen willst, wäre es das Beste, die ausfühliche Aufgabenstellung bekannt zu geben. Denn auch ein, oberflächlich betrachtet, einfach aussehendes Ping-Pong kann man mit unterschiedlichen Schwierigkeiten realisieren.

Vor kurzem gab es hier einen in der gleichen Situation, der hatte sich aber vorher schon weit mehr eigene Gedanken gemacht und hat die erwünschte Hilfe und seine gute Note dann wohl auch bekommen.

Mirilin 6. Jan 2006 12:33

Re: Brauche HILFE beim PingPong-Spiel!!!!
 
:hi:

Ich hab mir mal zuerst die Freiheit genommen...

hallo Leute!!
ich hab informatik in der Schule und nun sollen wir ein eigenes PingPong-Spiel erstellen.
ich hab nur leider keine ahnung,wie ich das anstellen soll!
...
also,wenn ihr eine ahnung davon habt,dann schreibt mir bitte!und bitte schön ausführlich,falls ihr die zeit dazu habt!(davon hängt meine note ab!)
...



Ich nehm mal an, ihr seid nicht ganz unvorbereitet auf diese Aufgabe hingeleitet worden ^^, ihr habt doch sicher schon solche Sachen im Unterricht gemacht.
Was hast Du schon [steht ja teils da, aber damit kann ich zumindest nicht viel anfangen]... was hast Du selber für Ideen? Und wo kommst Du da nicht weiter?


Da es Deine Hausaufgaben sind, muss die Arbeit von Dir geleistet werden :) ...
Wenn Du genauere Angaben machst, was Du schon hast, und wo es dann genau fehlt, dann wird sich bestimmt einer finden, der Dir die Richtung weist :)

mfg Tobias

Hador 6. Jan 2006 12:34

Re: Brauche HILFE beim PingPong-Spiel!!!!
 
Also wir haben das ganze damals mit 3 Panels (2x Schläger, 1x Eckiger Ball ^^) und einem Timer (Ball+Schläger bewegen) gemacht.

Zum Abfragen der Tasten nimm dann einfach das OnKeyDown bzw OnKeyUp Ereignis des Formulars.

EDIT:

Ich hoffe das hilft dir als Ansatz.

Fang am besten erst mal an den Ball per Timer zu bewegen und vom Rand abprallen zu lassen.

konda 6. Jan 2006 16:04

Re: Brauche HILFE beim PingPong-Spiel!!!!
 
ich würde statt nem eckigen ball einfach nen shape nemen.
Delphi-Quellcode:
//Bestimmung der x- und yposition
     xpos:= xpos+xspeed*vx;
     ypos:= ypos+yspeed*vy;
     //Beim Rand Anstoß
     if (xpos<0) then begin
       xspeed:= 1;
       xpos:= 0;
       punkte2:= punkte2+1;
     end;
     if (xpos+ball.width>=form1.ClientWidth) then begin
       xspeed:= -1;
       xpos:= form1.clientwidth-ball.width;
       punkte1:= punkte1+1;
     end;

     if (ypos<0) then begin
       yspeed:= 1;
       ypos:= 0;
     end;
     if (ypos+ball.height>=form1.Clientheight) then begin
       yspeed:= -1;
       ypos:= form1.clientheight-ball.height;
     end;
     //Bestimmung der Ballposition
     ball.top:= ypos;
     ball.left:= xpos;
das ist noch der code für die ballbewegung ohne schläger abrall. :mrgreen:

Laura100 8. Jan 2006 14:20

Brauche HILFE beim PingPong-Spiel!!!!
 
Also...wir haben in der schule schon mit delphi gearbeitet und ich bin auch ganz gut damit zurecht gekommen.bin also nicht ahnungslos und faul! :zwinker:

ich bin jetzt schon soweit,dass ich ein kleines eckiges edit fenster habe,dass auch an allen ecken abprallt und ich habe einen button,den ich mit der maus am oberen rand bewegen kann.

-frage zum ball: kann man den auch rund machen?

-frage zum button: wie schaffe ich es,dass das edit feld am button abprallt,wie am rand?

-dann sollen wir noch erreichen,dass die tore gezählt werden...

falls ihr mir diese fragen beantworten könnt,wäre das echt klasse!! :zwinker:

Euer LAURIENCHEN

Nils_13 8. Jan 2006 14:28

Re: Brauche HILFE beim PingPong-Spiel!!!!
 
Du bist gut damit zurrecht gekommen ... testen wir das mal:
Du nimmst zum Zählen der Tore eine integer-Variable und erhöhst diese immer im passenden Augenblick um 1. Und nehme am besten nicht mit i := i + 1.

Die Muhkuh 8. Jan 2006 14:29

Re: Brauche HILFE beim PingPong-Spiel!!!!
 
Zitat:

Zitat von Nils_13
Du bist gut damit zurrecht gekommen ... testen wir das mal:
Du nimmst zum Zählen der Tore eine integer-Variable und erhöhst diese immer im passenden Augenblick um 1. Und komm mir nicht mit i := i + 1 !

:gruebel: Gehts noch? Warum nicht i := i + 1? Soll sie lieber Inc verwenden? Kommt doch aufs gleiche raus.

[edit]
Das eigentliche hab ich glatt vergessen :mrgreen:

Zitat:

-frage zum ball: kann man den auch rund machen?
Klar, such mal nach der Komponente TShape :)

Zitat:

-frage zum button: wie schaffe ich es,dass das edit feld am button abprallt,wie am rand?
Anstatt die DAten von der Form zu nehmen, die von dem Edit-Feld nehmen ;)

Nils_13 8. Jan 2006 14:30

Re: Brauche HILFE beim PingPong-Spiel!!!!
 
inc ist aber besser und übersichtlicher.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr.
Seite 1 von 3  1 23      

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