/jumping-game-avr

장애물을 피하고 하트를 먹어 9900점을 달성하면 승리하는 LCD를 이용한 게임

Primary LanguageCMIT LicenseMIT

Jumping Game

LCD를 이용한 Jumping game이다. 하트를 먹으면 100점을 얻으며 장애물에 걸리거나 9900점을 얻으면 게임이 끝난다. 점수 9900점 미만의 경우 모두 게임에 진 것으로 판단한다. 이렇게 얻은 점수를 기준으로 A,B,C,... 등급으로 게임 성적이 표현되며 이것은 6개의 LED로 확인할 수 있다. LED의 색깔이 바뀔 경우 아이템(장애물, 하트)이 날아오는 속도가 빨라진다. 4번 스위치를 클릭하면 게임을 정지시키고 점수와 등급을 확인할 수 있다. 또한 게임을 정지시킨 상태에서 3번 스위치를 클릭하면 게임 중간에 게임을 초기화 시킬 수 있다. 게임이 끝나고 3번 스위치를 클릭하면 게임을 다시 시작할 수 있다.

승리 조건 : 점수 9900점 - Special

  • SW1 : 플레이어 위치를 LCD 1번 줄로 이동
  • SW2 : 플레이어 위치를 LCD 2번 줄로 이동
  • SW3 : 게임 리셋
  • SW4 : 게임을 정지시키고 점수와 등급 표시
  • 1digit FND : 게임 성적을 A, B, C, ... 대문자로 표시
  • 4 digt FND : 0~ 9900점까지의 점수를 표시
  • 6개의 LED : A부터 F까지의 게임성적을 표현하며 색깔이 변할 때마다 아이템이 날아오는 속도가 빨라지며 게임의 난이도가 높아진다.

실행 영상

실행영상

참고

  • 본 프로젝트는 DSM 마이크로프로세서 제어 1학기 개인과제로써 진행하여 개발하였습니다.
  • Windows10, Atmel Studio 7.0 환경에서 개발했습니다.
  • LCD 제어 부분에서 직접 개발한 lcd1602a_h68을 사용했습니다.