Go to the source code of this file.
|
| #define | W 800 |
| #define | H 600 |
| #define | PAD_W 16 |
| #define | PAD_H 80 |
| #define | PAD_MARGIN 32 |
| #define | BALL_R 8 |
| #define | PAD_SPEED 360.0f /* pixels per second */ |
| #define | BALL_SPEED 280.0f /* pixels per second (initial) */ |
| #define | BOUNCE_SPEEDUP 1.05f /* paddle hit accelerates the ball */ |
| #define | MAX_DT 0.05f /* clamp delta to avoid teleporting */ |
|
| static void | reset_ball (pong_t *p, int last_winner) |
| static void | update (pong_t *p, float dt) |
| static void | draw (pong_t *p, bj_bitmap *fb) |
| static void | on_draw (struct bj_window *window, struct bj_render_target *target, const struct bj_rect *dirty, void *user_data) |
| static void * | setup (struct bj_app *app, void *init_data) |
| static void | step (struct bj_app *app, struct bj_tick_info tick, void *user_data) |
| static void | teardown (struct bj_app *app, void *user_data) |
| int | main (int argc, char *argv[]) |
◆ pong_t
- Examples
- pong.c.
Definition at line 127 of file pong.c.
| Data Fields |
|
float |
ball_vx |
|
|
float |
ball_vy |
|
|
float |
ball_x |
|
|
float |
ball_y |
|
|
float |
pad_left_y |
|
|
float |
pad_right_y |
|
|
bj_stopwatch |
sw |
|
|
bj_window * |
window |
|
◆ BALL_R
◆ BALL_SPEED
| #define BALL_SPEED 280.0f /* pixels per second (initial) */ |
◆ BOUNCE_SPEEDUP
| #define BOUNCE_SPEEDUP 1.05f /* paddle hit accelerates the ball */ |
◆ MAX_DT
| #define MAX_DT 0.05f /* clamp delta to avoid teleporting */ |
◆ PAD_H
◆ PAD_MARGIN
◆ PAD_SPEED
| #define PAD_SPEED 360.0f /* pixels per second */ |
◆ PAD_W
◆ draw()
◆ main()
| int main |
( |
int | argc, |
|
|
char * | argv[] ) |
◆ on_draw()
◆ reset_ball()
| void reset_ball |
( |
pong_t * | p, |
|
|
int | last_winner ) |
|
static |
◆ setup()
| void * setup |
( |
struct bj_app * | app, |
|
|
void * | init_data ) |
|
static |
◆ step()
| void step |
( |
struct bj_app * | app, |
|
|
struct bj_tick_info | tick, |
|
|
void * | user_data ) |
|
static |
◆ teardown()
| void teardown |
( |
struct bj_app * | app, |
|
|
void * | user_data ) |
|
static |
◆ update()
| void update |
( |
pong_t * | p, |
|
|
float | dt ) |
|
static |