俄罗斯方块教程

俄罗斯方块教程

ID:20314377

大小:58.00 KB

页数:15页

时间:2018-10-09

俄罗斯方块教程_第1页
俄罗斯方块教程_第2页
俄罗斯方块教程_第3页
俄罗斯方块教程_第4页
俄罗斯方块教程_第5页
资源描述:

《俄罗斯方块教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机编写俄罗斯方块游戏关于俄罗斯方块程序的一些问题:******************************************************Tc2.0中怎么样设置图形显示?Tc2.0中常用图形函数的用法?怎样获取鍵盘输入?怎样控制方块的移动?怎样控制时间间隔(用于游戏中控制形状的下落)?游戏中的各种形状及整个游戏空间怎么用数据表示?游戏中怎么判断左右及向下移动的可能性?游戏中怎么判断某一形状旋转的可能性?按向下方向键时加速某一形状下落速度的处理?怎么判断某一形状已经到底?怎么判断某一已经被填满?怎么消去已经被

2、填满的一行?怎么消去某一形状落到底后能够消去的所有的行?(如长条最多可以消去四行)怎样修改游戏板的状态?怎样统计分数?怎样处理升级后的加速问题?怎样判断游戏结束?关于计分板设计的问题。关于“下一个”形状取法的问题。剩下的问题。******************************************************新的问题: 我想有一个最高记录的显示,应该怎么做呀? 我想实现一个进度存储功能,应该怎么做呀?Tc2.0中怎么样设置图形显示?  Tc2.0中有两种显示模式,一种是我们所熟知的字符模式,另一种是图形模式

3、。在字符模式下只能显式字符,如ASCII字符。一般是显示25行,每行80个字符。程序缺省的是字符模式。在字符模式下不能显式图形和进行绘图操作。要想进行图形显示和绘图操作,必须切换到图形模式下。  Tc2.0中用initgraph()函数可以切换到图形模式,用closegraph()可以从图形模式切换回字符模式。initgraph()和closegraph()都是图形函数,使用图形函数必须包括头文件"graphics.h"。  voidfarinitgraph(intfar*graphdriver,intfar*graphmode,

4、charfar*pathtodriver);graphdriver是上涨指向图形驱动序号变量的指针;graphmode是在graphdriver选定后,指向图形显示模式序号变量的指针。pathtodriver表示存放图形驱动文件的路径。  Tc2.0中有多种图形驱动,每种图形驱动下又有几种图形显示模式。在我的程序中图形驱动序号为VGA,图形显示模式序号为VGAHI。这是一种分辨率为640*480(从左到右坐标依次为0-639,从上到下坐标依次为0-479),能够显示16种颜色的图形模式。别的图形驱动序号和图形显示模式序号,可以从手

5、册或联机帮助中找到。  pathtodriver指示存放图形驱动文件的路径。图形驱动序号不同,图形驱动文件也不同。序号为VGA图形驱动对应"egavga.bgi"这个图形驱动文件。"egavga.bgi"一般在Tc目录下。voidfarclosegraph(void);  没有参数,从图形模式直接返回字符模式。initgraph()和closegraph()的常用用法如下:intgdriver=VGA,gmode=VGAHI,errorcode;/*initializegraphicsmode*/initgraph(&gdrive

6、r,&gmode,"e:\tc2");/*readresultofinitialization*/errorcode=graphresult();if(errorcode!=grOk)/*anerroroccurred*/{printf("Graphicserror:%s",grapherrormsg(errorcode));printf("Pressanykeytohalt:");getch();exit(1);/*returnwitherrorcode*/}/*returntotextmode*/closegraph()

7、;Tc2.0中常用图形函数的用法?在这里讲几个游戏中用到的绘图用的图形函数:setcolor();line();rectangle();settextjustify();outtextxy();setfillstyle();bar();voidfarsetcolor(intcolor);  设置画线、画框和在图形模式下显示文字的当前颜色。这个函数将影响line()、rectangle()和outtextxy()函数绘图的颜色。color可以取常的颜色常量:BLACK?0BLUE?1GREEN?2CYAN?3RED?4MAGENTA

8、?5BROWN?6LIGHTGRAY?7DARKGRAY?8LIGHTBLUE?9LIGHTGREEN?10LIGHTCYAN?11LIGHTRED?12LIGHTMAGENTA?13YELLOW?14WHITE?15voidfarline(int

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

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

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