a janky init

This commit is contained in:
2026-02-08 04:07:36 -06:00
commit 82f4a3b8ac
10 changed files with 360 additions and 0 deletions

56
src/1-2-vec-math.c Executable file
View File

@@ -0,0 +1,56 @@
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <time.h>
#include "global_objects.c"
#include <SDL2/SDL.h>
#include <SDL2/SDL_video.h>
#define PROJECT_NAME "vecotrs-main"
typedef struct {
Point pos;
Point vel;
} OBJECT;
#include <init.h>
void constructor(int w, int h, OBJECT *obj){
obj->pos.x = (float)w/2;
obj->pos.y = (float)h/2;
obj->vel.x = 1;
obj->vel.y = -1;
}
OBJECT init_stuffs(int w, int h){
OBJECT obj;
constructor(w,h,&obj);
return obj;
}
void update(OBJECT *obj){
point_add(&obj->pos, &obj->vel);
}
void show(SDL_Renderer* renderer,OBJECT *obj){
SDL_SetRenderDrawColor(renderer,150,50,255,255);
SDL_RenderFillRect(renderer,&(SDL_Rect){.x = obj->pos.x - 5, .y=obj->pos.y - 5, .w = 10, .h = 10});
}
void draw(SDL_Renderer* renderer,SDL_Window* window, STUFFS *stuff){
SDL_SetRenderDrawColor(renderer,0,0,0,255);
SDL_RenderClear(renderer);
update(stuff->obj);
show(renderer,stuff->obj);
SDL_RenderPresent(renderer);
}
void mousePressed(STUFFS *stuff){
}
#include <init.c>