- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
void pong_game(void)
{
/*Set the first random direction the ball will be traviling*/
direction=random_direction();
/*Play the game while the ESC key is not pressed*/
while(!key[KEY_ESC]) {
/*Move the Ball*/
move_ball();
/*Respond to the input*/
key_respond();
/*Put the information on the Screen*/
textout(buffer,pong_datafile[pong_text].dat,"Player 1 Score:",
150,0,254);
textout(buffer,pong_datafile[pong_text].dat,itoa(score_p1,NULL,10),
text_length(pong_datafile[pong_text].dat,
"Player 1 Score:")+150,0,10);
textout(buffer,pong_datafile[pong_text].dat,"Player 2 Score:",
350,0,254);
textout(buffer,pong_datafile[pong_text].dat,itoa(score_p2,NULL,10),
text_length(pong_datafile[pong_text].dat,
"Player 2 Score:")+350,0,10);
textout(buffer,pong_datafile[pong_text].dat,"keyboard",0,0,255);
textout(buffer,pong_datafile[pong_text].dat,"joystick",
640-text_length(pong_datafile[pong_text].dat,"joystick"),
0,255);
/*Draw a line to set the boundries*/
line(buffer,0,30,640,30,10);
/*Put the buffer screen on the screen*/
blit(buffer,screen,0,0,0,0,640,480);
/*Clear the buffer*/
clear(buffer);
}
return;
}