#include <client_api.h> pbm_t* player; int setup(int a) { player = f_bitmap("/player.pbm"); return 0; } float x = 0; float y = 0; int rot = 0; float speed = 80; int loop(int ms) { d_clear(); if (player) { d_pbm((uint16_t)roundf(x), (uint16_t)roundf(y), player, 3, 3, 10, 10, BLACK, WHITE, rot); } if (button_pressed(BUTTON_A)) { rot = (rot + 1) % 4; } float t = ms / 1000.0f; if (button_down(DPAD_RIGHT)) x += t * speed; if (button_down(DPAD_LEFT)) x -= t * speed; if (button_down(DPAD_DOWN)) y += t * speed; if (button_down(DPAD_UP)) y -= t * speed; return 0; }