www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/02/25/09:15:24

From: gregorio AT jet DOT es (Grzegorz Adam Hankiewicz)
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Pinball-programming
Date: Wed, 25 Feb 1998 14:07:42 GMT
Organization: Gogosoftware
Lines: 18
Message-ID: <34f424db.1643605@news.jet.es>
References: <6d16pp$4q4s$1 AT www DOT univie DOT ac DOT at>
NNTP-Posting-Host: infon997.jet.es
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

>I need help with my programm. I wanted to programm a breakout game, where 
>a ball moves around. I have tried to use " (sin x)² + (cos x)² = 1 " or 
>something like that to calculate the next coordinates, but it isn`t 
>working very well - in a nutshell it is bullshit -.

Too difficult. The easy way is to give the ball two coordinates at
startup. Then, you add some 'movement' values to it each frame. Say
you want a perfect diagonal move, then x_add=1 and y_add=1 if the ball
is moving right and down. If you want to move slightly down and up,
you could say then x_add = 2 and y_add = -1.

For each frame you add the values x_add and y_add to the coordinates
of the ball, and display it in the new place. Of course, before moving
you have to check if there's a brick at the place you want to move the
ball so that you can make it bounce off.

- Grzegorz Adam Hankiewicz - gregorio AT jet DOT es - http://web.jet.es/gregorio
- Gogosoftware - http://web.jet.es/gregorio/gogosoftware

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019