0
我正在嘗試做一個非常基本的遊戲。我在移動播放器時遇到問題,因爲SDL_Rect不存儲浮動內容。玩家正在快速移動,所以我試圖將速度提高一個十進制而不是1.所以有沒有一種方法可以在不使用SDL_Rect的情況下渲染SDL我很抱歉,我對SDL很陌生。玩家代碼:移動玩家圍繞SDL_Rect C++
#include "Player.h"
Player::Player() : speed(0.5)
{
plr.w = 50;
plr.h = 50;
plr.x = 10;
plr.y = 10;
}
Player::~Player()
{
}
void Player::input(int key)
{
if (key == 0)
{
left = true;
}
if (key == 4)
{
left = false;
}
}
void Player::render(SDL_Renderer* ren)
{
SDL_SetRenderDrawColor(ren, 255, 0, 0, 255);
SDL_RenderFillRect(ren, &plr);
}
void Player::tick()
{
if (left)
{
plr.x++;
}
}
任何批評是讚賞。
謝謝!它以我想要的方式工作! – Smile