xlib_playground

Xlib playground for experiments.
Log | Files | Refs

commit 56a5cf1a9090b294e7418597de51a0da505df8ce
parent 68c0d2e58a6240a424b264471977f0a34ffacc07
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Wed, 11 Jan 2023 15:42:48 +0900

delete unused stuff

Diffstat:
Mex9/main.c | 21---------------------
Mex9/object.c | 20--------------------
Mex9/object.h | 4++--
3 files changed, 2 insertions(+), 43 deletions(-)

diff --git a/ex9/main.c b/ex9/main.c @@ -18,7 +18,6 @@ enum { FPS = 60, SUB_TICK = 4, - NUM_BLOCK = 200, GRAVITY = 1000, WIN_WIDTH = 800, WIN_HEIGHT = 600, @@ -67,7 +66,6 @@ void col_pb(struct Object *, struct Object *); // player-block /* misc: these functions use interfaces from multiple header files */ /* TODO: I want to rewrite these more cleanly */ -void sort_list_dist(struct List *, struct Object *); void draw_object(const struct Object *); void draw_object_scroll(const struct Object *, int); @@ -397,12 +395,6 @@ handle_inputs(enum key_state key_state[]) if (player->v.x < -200) player->v.x = -200; if (player->v.x > 200) player->v.x = 200; - /* - if (key_state[KEY_S] == KEY_DOWN) - player->v.y += 300; - if (key_state[KEY_W] == KEY_DOWN) - player->v.y += -300; - */ if (!player_is_falling && key_state[KEY_SPACE] == KEY_DOWN) { player->v.y = -450; } @@ -430,19 +422,6 @@ void col_pb(struct Object *op, struct Object *ob) { void -sort_list_dist(struct List *lp, struct Object *o) -{ - struct List *p, *q; - for (p = lp; p != NULL && p->next != NULL; p = p->next) { - for (q = p->next; q != NULL; q = q->next) { - if (object_dist((struct Object *)q->item, o) < - object_dist((struct Object *)p->item, o)) - lswap(p, q); - } - } -} - -void draw_object(const struct Object *o) { if (o->shape == SRECTANGLE) { diff --git a/ex9/object.c b/ex9/object.c @@ -153,26 +153,6 @@ rect_handle_collision_mf(struct Object *om, struct Object *of) } -/* - * Test if object o is not on top of one of fb (floor blocks). - * o: object to be tested, fb: floor blocks, num_f: count of fb. - */ -int -object_is_falling(struct Object *o, struct Object *fb, int num_f) -{ - struct Object p = *o; - - p.v.x = 0; p.v.y = 1; - p.a.x = 0; p.a.y = 0; - - next_tick(&p, 1e9); - - for (int i = 0; i < num_f; i++) - if (test_collision(&p, &fb[i])) - return 0; - return 1; -} - int object_dist(struct Object *o1, struct Object *o2) { diff --git a/ex9/object.h b/ex9/object.h @@ -50,14 +50,14 @@ struct Object { int m; }; -extern void (* col_func[NUM_OBJ_TYPE][NUM_OBJ_TYPE])(struct Object *, struct Object *); +extern void (* col_func[NUM_OBJ_TYPE][NUM_OBJ_TYPE])(struct Object *, + struct Object *); int object_dist(struct Object *, struct Object *); void ohandle_collision(struct Object *, struct Object *); int test_collision(struct Object *, struct Object *); // 1 if collide, 0 if not void next_tick(struct Object *o, long); void handle_collision_mf(struct Object *, struct Object *); -int object_is_falling(struct Object *o, struct Object *fb, int num_f); struct Object *create_object(enum object_type, uint32_t, float, float, float, float, float, float, int, int, int);