분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
proc PaintMatrix paiTMatrix, iShow
Let [_TMatrix.iY]=0
Let [_TMatrix.iX]=0
Let [_TMatrix.iClear]=0
Let regX=0
.repeat
; 색을 읽어온다.
Let regY=[paiTMatrix]
.if [iShow]=FALSE
Let regY+=regX
Let [regY]=BYTE TMATRIX_SPACE
.elseif [iShow]=TRUE
Let al=[regY+regX]
.if al<>TMATRIX_SPACE
movzx regRet, al
stdcall PaintBlock, regRet, [_TMatrix.iX], [_TMatrix.iY]
.endif
.else
Let al=[regY+regX]
.if al<>TMATRIX_SPACE
Let [_TMatrix.iClear]++
.endif
.endif
Let [_TMatrix.iX]++
.if [_TMatrix.iX]=TMATRIX_COL
.if [iShow]=BLOCK_DROP
.if [_TMatrix.iClear]=TMATRIX_COL
Return TRUE
.else
Let [_TMatrix.iClear]=0
.endif
.endif
Let [_TMatrix.iX]=0
Let [_TMatrix.iY]++
.if [_TMatrix.iY]=TMATRIX_ROW
Return FALSE
.endif
.endif
Let regX++
.until FALSE
endp
죄송합니다. 댓글 작성은 회원만 가능합니다.