Browse Source

cygnet-test stuff

feature/replace-renderer
Martin Dørum 3 years ago
parent
commit
7792b4b682
1 changed files with 15 additions and 8 deletions
  1. 15
    8
      src/cygnet-test.cc

+ 15
- 8
src/cygnet-test.cc View File

@@ -22,6 +22,13 @@ void addTile(Cygnet::Renderer &rnd, const char *path) {
SDL_FreeSurface(surf);
}

Cygnet::RenderSprite loadSprite(Cygnet::Renderer &rnd, const char *path, int fh) {
SDL_Surface *surf = IMG_Load(path);
auto sprite = rnd.createSprite(surf->pixels, surf->w, surf->h, fh);
SDL_FreeSurface(surf);
return sprite;
}

Cygnet::RenderSprite loadSprite(Cygnet::Renderer &rnd, const char *path) {
SDL_Surface *surf = IMG_Load(path);
auto sprite = rnd.createSprite(surf->pixels, surf->w, surf->h);
@@ -45,7 +52,7 @@ int main() {
}) addTile(rnd, path);
rnd.uploadTileTexture();

Cygnet::RenderSprite playerSprite = loadSprite(rnd, "core.mod/assets/entity/player-running.png");
Cygnet::RenderSprite playerSprite = loadSprite(rnd, "core.mod/assets/entity/player-still.png", 64);

Cygnet::RenderChunk chunk;
{
@@ -70,7 +77,7 @@ int main() {
double acc = 0;
double prevTime = getTime() - 1/60.0;
int frames = 0;
float x = 0;
float x = 0, y = 0;

while (true) {
double currTime = getTime();
@@ -115,16 +122,16 @@ int main() {
}

if (keys[SDL_SCANCODE_A]) {
cam.pos.x -= 1 * dt;
x -= 1 * dt;
}
if (keys[SDL_SCANCODE_D]) {
cam.pos.x += 1 * dt;
x += 1 * dt;
}
if (keys[SDL_SCANCODE_W]) {
cam.pos.y -= 1 * dt;
y -= 1 * dt;
}
if (keys[SDL_SCANCODE_S]) {
cam.pos.y += 1 * dt;
y += 1 * dt;
}

lol += 1 * dt;
@@ -134,8 +141,8 @@ int main() {

rnd.drawChunk(chunk, { 0, 0 });

x += dt;
rnd.drawSprite(playerSprite, { x, 0 });
rnd.drawSprite(playerSprite, { x, y }, (int)lol % 2);
cam.pos = { x, y };

win.clear();
rnd.draw(cam);

Loading…
Cancel
Save