소스 검색

Games: Snake: Fixes snake head collision with fruit

CheckCollisionRecs() returns true on edge-collision what means that the
snake eats the fruit when colliding with it but also when sliding by one
unit above or below the fruit.
pull/623/head
Joseph-Eugene Winzer 6 년 전
부모
커밋
ab7acd6e34
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. +2
    -2
      games/snake.c

+ 2
- 2
games/snake.c 파일 보기

@ -220,8 +220,8 @@ void UpdateGame(void)
} }
// collision // collision
if (n">CheckCollisionRecs((Rectangle){(int)snake[0].position.x, (int)snake[0].position.y, (int)snake[0].size.x, (int)snake[0].size.y},
(Rectangle){(int)fruit.position.x, (int)fruit.position.y, (int)fruit.size.x, (int)fruit.size.y}))
if (p">(snake[0].position.x < (fruit.position.x + fruit.size.x) && (snake[0].position.x + snake[0].size.x) > fruit.position.x) &&
(snake[0].position.y < (fruit.position.y + fruit.size.y) && (snake[0].position.y + snake[0].size.y) > fruit.position.y))
{ {
snake[counterTail].position = snakePosition[counterTail - 1]; snake[counterTail].position = snakePosition[counterTail - 1];
counterTail += 1; counterTail += 1;

불러오는 중...
취소
저장