Paddle and Ball

This commit is contained in:
2026-04-26 16:33:55 -04:00
parent 745bce5ff4
commit ce6d47845e
3 changed files with 219 additions and 0 deletions

37
include/object.h Normal file
View File

@@ -0,0 +1,37 @@
#ifndef GAME_PADDLE_H
#define GAME_PADDLE_H 1
#include "game.h"
typedef struct {
int column;
int pos;
int height;
char c;
} Paddle;
Paddle CreatePaddle(GameData* gd);
void DrawPaddle(Paddle*);
void MovePaddleUP(Paddle*);
void MovePaddleDown(Paddle*);
typedef struct {
float x;
float y;
int lastCharX;
int lastCharY;
char c;
int visible;
float vx;
float vy;
} Ball;
Ball CreateBall(GameData* gd);
void DrawBall(Ball*);
void UpdateBall(Ball* ball, Paddle* paddle);
int CheckBallLose(GameData* gd,Ball* ball);
int CheckBallCourtChange(GameData* gd,Ball* ball);
void HideBall(Ball* ball);
void ServeBall(Ball* ball, GameData* gd);
#endif