pascal: proppa maffs

Pagina: 1
Acties:
  • 27 views sinds 30-01-2008

  • link0007
  • Registratie: Augustus 2006
  • Niet online
Hey, hier ben ik weer met een probleem ^_^
Ik ben nu bezig met een Pong! spel, en heb nu dus de besturing goed gekregen. maar nu moet ik de bal laten bewegen, en stuiteren!

Ik had al een manier bedacht: ik maak een formule ( y=ax+b ) waarin ik de richtingscoëfficiënt kan invoeren -die bepaald het stuiteren- en misschien nog variabele b, als dat nodig is. Maar deze formule blijkt dus niet te werken... ik had namelijk een loop gemaakt, waar 'ie eerst x:=x+5; doet, en zodra 'ie de rand van het venster raakt, gaat hij de andere kant op (x:=x-5); en berekent 'ie de y-coördinaat iedere stap (met een a van 1, welke verandert bij stuiteren)

dit werkte dus niet... kan iemand mij helpen met een goede stuiter-loop te maken? Mijn wiskunde is -jammer genoeg- redelijk mager :'(

alvast bedankt

IF IF = THEN THEN THEN = ELSE ELSE ELSE = IF;


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:29
Hoi, ik wil je toch nog eens dringend adviseren om de PRG Quickstart te lezen. Het is niet de bedoeling om hier script-requests te plaatsen (want dat is dit topic imho wel).
We willen je best helpen, maar niet op deze manier. Heb je zelf je code al eens proberen te debuggen ? Wat is niet werken , etc....

Pas je topicstart eens even aan adhv die Quickstart.

(en verzin ook eens even een betere topictitel)

[ Voor 14% gewijzigd door whoami op 14-10-2006 19:49 ]

https://fgheysels.github.io/


  • link0007
  • Registratie: Augustus 2006
  • Niet online
een betere topictitel? Ooit gehoort van AliG? :p
maar laat maar zitten... ik heb een deel al zelf uitgevogeld, al werkt het nog steeds zwaar ondermaats...
Kijk maar eens:
code:
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
begin
     d:=x; {een manier om de vorige x-coordinaat te krijgen, maar is eigenlijk overbodig nu ik zo kijk ^_^)
     if aimx=true then begin
       x:=x+1;
     end;
     if aimx=false then begin
       x:=x-1;
     end;
     if aimy=false then begin {nieuwe y-coördinaat bepalen}
         y:=y-c;
     end;
     if aimy=true then begin {nieuwe y-coördinaat bepalen}
          y:=y+c;
     end;
     clearviewport;
     circle(x,y,20);
     if x>200 then {grenzen aanleggen}
     begin
          aimx:=false;
     end;
     if x<20 then
     begin
          aimx:=true;
     end;
     if y>200 then
     begin
          aimy:=false;
     end;
     if y<20 then
     begin
          aimy:=true;
     end;
end;


Toch bedankt, en ik let er de volgende keer wel op dat ik een overduidelijke titel heb ;)

IF IF = THEN THEN THEN = ELSE ELSE ELSE = IF;


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:29
Ali G my ass, dit is hier PRG, en niet TMF.

deze kan dus even goed dicht.

https://fgheysels.github.io/


Dit topic is gesloten.