JacksEscape/app_render.cpp

34 lines
651 B
C++
Raw Normal View History

2024-03-05 11:40:42 +08:00
#include "app.h"
#include "physics.h"
2024-03-04 16:13:43 +08:00
#include "easyx.h"
#include "util/tree.h"
#include <math.h>
#include <graphics.h>
2024-03-04 15:05:21 +08:00
extern "C" {
2024-03-04 16:13:43 +08:00
void app_Render(App *app) {
for (tree_Node *i = tree_FirstNode(app->entity->entities);
i != NULL;
i = tree_Node_Next(i)) {
Entity *e = (Entity *)(i->data);
if (e->hitbox) {
if (e->hitbox->fixed)
setlinecolor(RGB(0, 255, 0));
else
setlinecolor(RGB(255, 255, 0));
Box2 box = physics_HitboxAbsolute(e->hitbox);
rectangle(
(int)round(box.lefttop.x),
(int)round(box.lefttop.y),
(int)round(box.lefttop.x + box.size.x),
(int)round(box.lefttop.y + box.size.y));
}
}
}
2024-03-04 15:05:21 +08:00
}