os specifc locations for fonts
This commit is contained in:
+23
-5
@@ -120,21 +120,39 @@ int main() {
|
|||||||
for(int i = 0; i < MAX_ROWS; i++) {
|
for(int i = 0; i < MAX_ROWS; i++) {
|
||||||
for(int j = 0; j < MAX_COLS; j++) {
|
for(int j = 0; j < MAX_COLS; j++) {
|
||||||
if(wall_list[i][j] == nullptr) continue;
|
if(wall_list[i][j] == nullptr) continue;
|
||||||
auto collision = wall_list[i][j]->find_intersection(player);
|
auto collision = player.find_intersection(*wall_list[i][j]);
|
||||||
if(collision == CollisionDir::None) continue;
|
if(collision == CollisionDir::None) continue;
|
||||||
switch (collision) {
|
switch (collision) {
|
||||||
case CollisionDir::Bottom:
|
case CollisionDir::Bottom:
|
||||||
player.rect.setPosition({ player.rect.getPosition().x, wall_list[i][j]->rect.getPosition().y - player.rect.getSize().y });
|
player.rect.setPosition({ player.rect.getPosition().x, wall_list[i][j]->rect.getPosition().y - player.rect.getSize().y });
|
||||||
player.set_velocity_y(0);
|
player.set_velocity_y(0);
|
||||||
break;
|
break;
|
||||||
case CollisionDir::Top:
|
|
||||||
player.rect.setPosition({ player.rect.getPosition().x, wall_list[i][j]->rect.getPosition().y + player.rect.getSize().y });
|
|
||||||
player.set_velocity_y(0);
|
|
||||||
break;
|
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// for(int i = 0; i < MAX_ROWS; i++) {
|
||||||
|
// for(int j = 0; j < MAX_COLS; j++) {
|
||||||
|
// if(wall_list[i][j] == nullptr) continue;
|
||||||
|
// auto collision = player.find_intersection(*wall_list[i][j]);
|
||||||
|
// // auto collision = wall_list[i][j]->find_intersection(player);
|
||||||
|
// if(collision == CollisionDir::None) continue;
|
||||||
|
// switch (collision) {
|
||||||
|
// case CollisionDir::Bottom:
|
||||||
|
// player.rect.setPosition({ player.rect.getPosition().x, wall_list[i][j]->rect.getPosition().y - player.rect.getSize().y });
|
||||||
|
// player.set_velocity_y(0);
|
||||||
|
// break;
|
||||||
|
// // case CollisionDir::Top:
|
||||||
|
// // player.rect.setPosition({ player.rect.getPosition().x, wall_list[i][j]->rect.getPosition().y + player.rect.getOutlineThickness()});
|
||||||
|
// // player.set_velocity_y(0);
|
||||||
|
// // std::cout << "Collision top\n";
|
||||||
|
// // player.rect.setPosition({ player.rect.getPosition().x, wall_list[i][j]->rect.getPosition().y + player.rect.getSize().y });
|
||||||
|
// // player.set_velocity_y(0);
|
||||||
|
// break;
|
||||||
|
// default: break;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
float groundY = line.rect.getPosition().y - line.rect.getSize().y - player.rect.getSize().y - line_data.border_size - player_data.border_size;
|
float groundY = line.rect.getPosition().y - line.rect.getSize().y - player.rect.getSize().y - line_data.border_size - player_data.border_size;
|
||||||
if (player.rect.getPosition().y >= groundY) {
|
if (player.rect.getPosition().y >= groundY) {
|
||||||
|
|||||||
Reference in New Issue
Block a user