Snake게임이란?
https://en.wikipedia.org/wiki/Snake_(video_game_genre)
- DotMatrix "/dev/dot"
- TactSwitch "/dev/tactsw"
- Character LCD "/dev/clcd"
- LED 8EA "/dev/led"
- FND 4EA "/dev/fnd"
C/C++
- Hybus에 arm-linux-gnuaebi-g++로 컴파일된 프로그램을 적재
- 프로그램 실행
- 왼쪽에서 두번째 위에서 두번째에 있는 가운데 버튼으로 시작
- 이동하려는 방향키로 Snake 이동 시작, 상하좌우는 가운데 버튼을 기준으로 구성되어있음.
- 자신의 꼬리와 부딪혀서는 안되고, 벽과도 부딪히면 게임 오버
- 게임오버가 되면 현재 점수가 표출되고, 5초뒤에 3번으로 이동 게임 재시작
- 재시작하면 전에 플레이 했던 최고점수 표출
- IO장치를 동시에 접근하면 오류가 발생을 한다.
- CLCD에 입력 시간이 존재한다.
- 1초를 30등분하여서 표시(30- ⍺)fps로 표시 각 수행과정에서 한프레임이 길어지게됨.
- Tact Switch와 다른 장치들의 신호르 이용할때에는 매트릭스르 사용하지 않을때 사용.
- CLCD는 초기화 하지않으면 값이 남아있으므로 점수에 변경이 있을때 새로고침