俄罗斯方块技术开发文档.doc

俄罗斯方块技术开发文档.doc

ID:29003052

大小:146.50 KB

页数:7页

时间:2018-12-15

俄罗斯方块技术开发文档.doc_第1页
俄罗斯方块技术开发文档.doc_第2页
俄罗斯方块技术开发文档.doc_第3页
俄罗斯方块技术开发文档.doc_第4页
俄罗斯方块技术开发文档.doc_第5页
资源描述:

《俄罗斯方块技术开发文档.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、“俄罗斯方块”技术开发文档Ver1.0开发者:余波指导老师:方琳琳一、设计流程一、函数功能1、voidInitGame()功能:游戏初始化。进入图形模式、调用新的时钟中断处理过程(SetTimer(newHandler))、进入欢迎界面(Welcome())。2、voidSetTimer(voidinterrupt(*MyHandler)(void))接口:MyHandler为新的时钟中断处理过程的入口地址。功能:设置新的时钟中断处理过程。3、voidinterruptnewHandler(void)功能:新的时钟中断处理过程。

2、4、voidWelcome()功能:欢迎界面。5、voidNewGame()功能:新的一局游戏。6、voidDrawBox(inti,intj)接口:i,j分别为横坐标和纵坐标。功能:画一个小方格。7、voidMsgBoard(intx,inty,intwidth,char*szMsg)接口:x,y分别为横坐标和纵坐标;width为宽度;szMsg为要显示字符串的首地址。功能:画文字消息框。8、voidNumBoard(intx,inty,intwidth,longnum)接口:x,y分别为横坐标和纵坐标;width为宽度;nu

3、m为要显示的数字。功能:画数据消息框。9、intGetNextShape()接口:返回19种方块形状的索引(0-18)。功能:取得下一个形状的索引。10、voidDrawShape(intindex,intx,inty,intcolor)接口:index为19种方块形状的索引(0-18);x,y分别为横坐标和纵坐标;color为颜色。功能:画形状(4个方格)。11、intMoveable(intindex,intx,inty,enumdirectdir)接口:index为19种方块形状的索引(0-18);x,y分别为横坐标和纵坐

4、标;dir为Left、Rright或Down;返回0(不能移动)或1(可以移动)。功能:判断方块能不能移动。12、intConfilict(intindex,intx,inty)接口:index为19种方块形状的索引(0-18);x,y分别为横坐标和纵坐标;返回0(没有冲突)或1(有冲突)。功能:冲突检测。13、voidMove(intindex,enumdirectdir)接口:index为19种方块形状的索引(0-18);dir为Left、Rright或Down。功能:移动方块。14、intRollable(intindex

5、,intx,inty,int*offset)接口:index为19种方块形状的索引(0-18);x,y分别为横坐标和纵坐标;offset指向偏移量;返回0(不能旋转)或1(可以旋转)。功能:判断方块能不能旋转。15、voidRoll(intoffset)接口:offset为旋转后的偏移量。功能:旋转方块。16、intDeleteRows(inty)接口:y为y坐标;返回值为删除的行数。功能:删除所有可删除的行。17、intFullRow(inty)接口:y为y坐标;返回值为0(未满)或1(满)。功能:判断该行是否满。18、voi

6、dDeleteRow(inty)接口:y为y坐标。功能:删除该行。19、intAddScore(introws)接口:rows为一次消除的行数;返回分数(消一行2分;消二行6分;消三行12分;消四行20分)。功能:根据消行的多少来加分。20、intCheckGameOver()接口:返回值为0(游戏没有结束)或1(游戏结束)。功能:判断游戏是否结束。21、intGameOver()接口:返回值为0(不退出游戏,重新开始)或1(退出游戏)。22、voidKillTimer()功能:恢复原来的时钟中断处理。23、voidSaveHi

7、Score()功能:保存最高纪录一、技术说明1、游戏中的各种形状及整个游戏空间的数据表示定义了一个结构来表示形状。structshape{intxy[8];intcolor;intnext;}其中:xy[8]用来记录组成图形的小方块的相对坐标;color表示小方块的颜色;next表示该种图形的下一种变形的序号;七种形状及它们旋转后的变形体一共有19种形状,用一个全局数组表示。structshapeshapes[19]={{0,-2,0,-1,0,0,1,0,CYAN,1},{-1,0,0,0,1,-1,1,0,CYAN,2},{

8、0,-2,1,-2,1,-1,1,0,CYAN,3},{-1,-1,-1,0,0,-1,1,-1,CYAN,0},{0,-2,0,-1,0,0,1,-2,WHITE,5},{-1,-1,-1,0,0,0,1,0,WHITE,6},{0,0,1,-2,1,-1,1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。