25/02/25 snake game

YSB1026·2025년 2월 25일
0

C# snake game(ver 2.0)
github 링크
Snake Game

UPDATE

  1. 반대 방향 이동불가
  2. 먹이 생성
  3. game over 추가(벽에 닿거나, 자신의 몸에 닿는경우)

인텔리코드가 생각보다 똑똑하다.
어느정도 참고하면서 코드 만들다보니까 시간도 꽤 많이 단축됐고,
2학년땐 하루 이틀정도 고민하면서 만든 로직, 여러 에러를 겪으면서
다듬어왔던 것들을 아직까지 잘 기억하고 잘 써먹고 있는거 보면, 실패하면서 배우는것 같다.

게임 gif

c# snake game ver 2.0을 만들면서..

처음에는 Position Food는 null 선언 후
new로 객체 생성하면서 사용하는 코드로 짰는데

계속 Position 클래스의 연산자(==,!=)중복 코드에서 에러가났다..
대충 보니 null값일 때 비교하거나 하는 쪽에서 문제가있는거 같은데 
원인을 정확히 몰라

왜인지 몰라서 gpt에게 물어봤다.

일단 연산자 중복 코드에서 null인지 확인하는 코드 추가 후
Position food를 생성자에서 -1,-1로 생성하고, x,y좌표를 활용하는 식으로 코드를 짰다.
일단 Equals, GetHashCode 메소드가 왜 필요한지 등 대략적으로 이해는 했지만, 정확하게 이해하진 못해서 나중에 더 깊게 공부해봐야할 것 같고, 수정할 수 있으면 해야할거같다.

0개의 댓글