Can now use keys to move around.
This commit is contained in:
parent
972b432d51
commit
b30ac77049
1 changed files with 21 additions and 1 deletions
|
@ -168,7 +168,27 @@ int main() {
|
|||
float x = player_x;
|
||||
float y = player_y;
|
||||
|
||||
player_angle -= 0.01;
|
||||
if(window.key('Q')) {
|
||||
player_angle -= 0.1;
|
||||
} else if(window.key('E')) {
|
||||
player_angle += 0.1;
|
||||
}
|
||||
|
||||
if(window.key('W')) {
|
||||
x += -1 * std::sin(player_angle) * 5;
|
||||
y += std::cos(player_angle) * 5;
|
||||
} else if(window.key('S')) {
|
||||
x -= -1 * std::sin(player_angle) * 5;
|
||||
y -= std::cos(player_angle) * 5;
|
||||
}
|
||||
|
||||
if(window.key('D')) {
|
||||
x += -1 * std::sin(player_angle + std::numbers::pi * 0.5) * 5;
|
||||
y += std::cos(player_angle + std::numbers::pi * 0.5) * 5;
|
||||
} else if(window.key('A')) {
|
||||
x -= -1 * std::sin(player_angle + std::numbers::pi * 0.5) * 5;
|
||||
y -= std::cos(player_angle + std::numbers::pi * 0.5) * 5;
|
||||
}
|
||||
|
||||
if(!collision(x, y)) {
|
||||
player_x = x;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue