I am trying to write a text based Pong game (I know this sounds very stupid, but...)
Here's what I came up with so far :
My question is :PHP Code:#include <stdio.h>
#include <conio.h>
struct gamecomponent
{
int bufx, bufy;
int oldx, oldy;
int newx, newy;
int speed;
void resetcoords();
} ball, paddle;
void gamecomponent :: resetcoords()
{
oldx = bufx;
oldy = bufy;
bufx = newx;
bufy = newy;
}
void changecoordball()
{
int xadd, yadd;
if (ball.newx >= 80)
{
xadd = -ball.speed;
}
if (ball.newx <= 0)
{
xadd = ball.speed;
}
if (ball.newy >= 25)
{
yadd = -ball.speed;
}
if (ball.newy <= 0)
{
yadd = ball.speed;
}
ball.newx = ball.newx + xadd;
ball.newy = ball.newy + yadd;
}
void changecoordpaddle(int direction)
{
int xadd;
if (direction == 1)
{
xadd = ball.speed;
}
else
{
xadd = -ball.speed;
}
}
void initialize()
{
ball.bufx = 1;
ball.bufy = 1;
ball.newx = 1;
ball.newy = 1;
ball.oldx = 1;
ball.oldy = 1;
ball.speed = 1;
paddle.bufx = 1;
paddle.bufy = 25;
paddle.newx = 1;
paddle.newy = 25;
paddle.oldx = 1;
paddle.oldy = 25;
paddle.speed = 1;
}
void placeball()
{
gotoxy(ball.oldx, ball.oldy);
printf(" ");
gotoxy(ball.newx, ball.newy);
printf("*");
}
void placepaddle()
{
gotoxy(paddle.oldx, paddle.oldy)
printf(" ");
gotoxy(paddle.newx, paddle.newy)
printf("=======");
}
int checkbounce()
{
int bounceval = 1;
if (ball.newy == paddle.newy)
{
if (ball.newx < paddle.newx || ball.newx > (paddle.newx + 7))
{
bounceval = 0;
}
}
return bounceval;
}
main()
{
clrscr();
initialize();
while (!kbhit())
{
}
}
How do I write a function in the main() which does the
following :
1. Run checkbounce function (when an 'if' condition occurs) I know how to do this one.
2. Run changecoordball() function every 1/100th of a second
3. Run Placeball function
4. Sense the input from the user (arrow keys) and
pass 1 to the changecoordpaddle() function when he/she presses right arrow key and 0, if he/she presses left arrow key
5. Run placepaddle function
I want all these 5 steps to be taken care of by 1 function.
Can anyone help me out ? I am new to this.
HOMEPAGE @ www.akilla.tk



LinkBack URL
About LinkBacks


