a janky init
This commit is contained in:
55
src/1-1-walker.c
Executable file
55
src/1-1-walker.c
Executable file
@@ -0,0 +1,55 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
#include <time.h>
|
||||
|
||||
#include <SDL2/SDL.h>
|
||||
#include <SDL2/SDL_video.h>
|
||||
|
||||
#define PROJECT_NAME "vecotrs-main"
|
||||
|
||||
typedef struct {
|
||||
float x;
|
||||
float y;
|
||||
} OBJECT;
|
||||
|
||||
#include <init.h>
|
||||
|
||||
void constructor(int w, int h, OBJECT *obj){
|
||||
obj->x = (float)w/2;
|
||||
obj->y = (float)h/2;
|
||||
}
|
||||
|
||||
OBJECT init_stuffs(int w, int h){
|
||||
OBJECT obj;
|
||||
constructor(w,h,&obj);
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
void update(OBJECT *obj){
|
||||
obj->x = obj->x + (rand() % 2 - 0.5);
|
||||
obj->y = obj->y + (rand() % 2 - 0.5);
|
||||
}
|
||||
|
||||
void show(SDL_Renderer* renderer,OBJECT *obj){
|
||||
SDL_SetRenderDrawColor(renderer,150,50,255,255);
|
||||
SDL_RenderDrawPoint(renderer,obj->x,obj->y);
|
||||
}
|
||||
|
||||
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);
|
||||
//SDL_UpdateWindowSurface(window);
|
||||
}
|
||||
|
||||
void mousePressed(STUFFS *stuff){
|
||||
|
||||
}
|
||||
|
||||
#include <init.c>
|
||||
Reference in New Issue
Block a user