// Проверка на столкновение снизу bool scanDownCollider(struct Level* level) { int x = searchHeroColumn(); int y = searchYHero(); if (level->map[y][x] == 1) return 1; else return 0; } // Движение главного героя void MoveHero(struct Level* level) { hero.pos.x += hero.v.x; hero.pos.y += hero.v.y; if (scanDownCollider(level)) hero.v.y = 0; else hero.v.y += 2; if (hero.pos.x < 0) { hero.pos.x = 0; } if (hero.pos.x > width) { hero.pos.x = width; } if (hero.pos.y < 0) { hero.pos.y = 0; } if (hero.pos.y > height) { hero.pos.y = height; } }