C# snake game(ver 2.0)
github 링크
Snake Game
인텔리코드가 생각보다 똑똑하다.
어느정도 참고하면서 코드 만들다보니까 시간도 꽤 많이 단축됐고,
2학년땐 하루 이틀정도 고민하면서 만든 로직, 여러 에러를 겪으면서
다듬어왔던 것들을 아직까지 잘 기억하고 잘 써먹고 있는거 보면, 실패하면서 배우는것 같다.
게임 gif
c# snake game ver 2.0을 만들면서..
처음에는 Position Food는 null 선언 후
new로 객체 생성하면서 사용하는 코드로 짰는데
계속 Position 클래스의 연산자(==,!=)중복 코드에서 에러가났다..
대충 보니 null값일 때 비교하거나 하는 쪽에서 문제가있는거 같은데
원인을 정확히 몰라
왜인지 몰라서 gpt에게 물어봤다.
일단 연산자 중복 코드에서 null인지 확인하는 코드 추가 후
Position food를 생성자에서 -1,-1로 생성하고, x,y좌표를 활용하는 식으로 코드를 짰다.
일단 Equals, GetHashCode 메소드가 왜 필요한지 등 대략적으로 이해는 했지만, 정확하게 이해하진 못해서 나중에 더 깊게 공부해봐야할 것 같고, 수정할 수 있으면 해야할거같다.