검색어 입력폼

[어셈블리언어] assembly snake game

등록일 2005.07.25 파일확장자기타파일 (asm) | 가격 2,800원

소개글

포항공과대학교 컴퓨터공학과 전공수업에서 제출했던 final term project 소스입니다. 점수는 최고점이었구요.. 제가 처음부터 끝까지 전부 작성했습니다.
16비트용 intel assembly로 작성했습니다.
단계별 난이도를 적용하였고, text모드가 아닌 graphic모드를 적용하였습니다.
추가로 치트키까지 구현되어있습니다.
주석은 자세히 달려고 노력했으며, 코드 가독성을 높였습니다.

컴파일 실행환경

c:/> masm project1
c:/> link project1
c:/> project1

본문내용

GAME_ENTRY_POINT:

MOV head, 6 ; 4th coordinate
MOV tail, 2 ; 2nd coordinate

; ========== Initialize Start position of snake ==========
; snake body (0,1) (2,3) (4,5) (6,7)
MOV snake[6], 10
MOV snake[6+1], 5
MOV snake[4], 9
MOV snake[4+1], 5
MOV snake[2], 8
MOV snake[2+1], 5
MOV snake[0], 8
MOV snake[0+1], 5

; ========== Initialize head, direction ==========
MOV current_x, 10
MOV current_y, 5
MOV direction, RIGHT

CALL CLRSCR
CALL PRTWALL ; make wall

; ===== Print snake =====
CALL_PRTPIXEL 10, 5, COLOR_SNAKE ; (10,5) - color yellow
CALL_PRTPIXEL 9, 5, COLOR_SNAKE ; (9,5) - color yellow
CALL_PRTPIXEL 8, 5, COLOR_SNAKE ; (8,5) - color yellow

MOV apple_cnt, 0
MOV apple_flag, 0
MOV inc_tail, 0
MOV speed, 8 ; for booster
다운로드 맨위로