基于c程序的俄罗斯方块游戏设计(编辑修改稿)内容摘要:

口 * 口口口 口口 口口口 口口 * 口 口 口 */ {0x4E00, 0x4C40, 0x0E40, 0x4640, BROWN}}。 initgraph(640, 480)绘图的坐标体系范围是x640像素,y480像素。 坐标体默认x轴右为正方向,y轴是以下为正方向,这个是值得注意的,度量单位是象素。 坐标原点可以通过 setorigin() 函数修改游戏左下侧设置了游戏的操作说明,使用wasd操作方向。 // 设置坐标原点 setorigin(220, 20)。 // 绘制游戏区边界 rectangle(0, 0, WID* SIZE, HEI * SIZE)。 rectangle((WID + 1) * SIZE , 0, (WID + 5) * SIZE, 5 * SIZE)。 // 显示操作说明 setfont(14, 0, _T(宋体))。 outtextxy(20, 330, _T(操作说明))。 outtextxy(20, 350, _T(上:旋转))。 outtextxy(20, 370, _T(左:左移))。 outtextxy(20, 390, _T(右:右移))。 outtextxy(20, 410, _T(下:下移))。 outtextxy(20, 430, _T(空格:沉底))。 outtextxy(20, 450, _T(ESC:退出))。 为了增加游戏的美观度,我为游戏背景增加了图片,图标路径用双斜杠。 // 主函数void main(){ // 使用640*480色素的绘图框初始化 initgraph(640, 480)。 // 找到图片,将图片引用到绘图框 loadimage(NULL,D:\\MSDev98\\MyProjects\\pictur\\)。 // 按任意键退出 getch()。 closegraph()。 } 游戏加入背景音乐为了增加游戏的娱乐性,我为游戏添加了背景音乐,音乐使用童年经典的叮当猫。 加音乐的部分多使用了一个库文件, ,这样就可以使用windows的多媒体,并找到音乐开始播放。 此处的音乐文件要放到程序新建的工程文件夹中,即project中,pragma可以搜索工程文件夹找到音乐文件,并利用windows多媒体的播放器将找到的音乐播放。 include include pragma ment(lib,)void main(){ initgraph(640, 480)。 // 找到工程文件夹中的音乐 mciSendString(_T(open alias mymusic), NULL, 0, NULL)。 outtextxy(0, 0, _T(俄罗斯方块游戏))。 _getch()。 //使用windows的播放器播放音乐 mciSendString(_T(play mymusic), NULL, 0, NULL)。 _getch()。 closegraph()。 } 方块的初始化 初始化俄罗斯方块,编写代码将方块表示在游戏中。 用到了bar跟bar3d这两个函数,这两个函数同属于图形库。 这两个函数是easyx新增的函数,是具有三围立体效果,大大的提高了游戏的可观赏性。 一下仅介绍bar3d()的用法,该函数用于画有边框填充矩形。 函数中有depth这个参数,矩形深度,使方块具有立体感。 void bar3d( int left, 矩形左坐标x int top, 矩形上坐标y int right, 矩形右坐标x int bottom, 矩形下坐标y int depth, 矩形的深度 bool topflag 当该值为false时,不画顶部)。 具体代码如下void Drawboxs(boxsINFO _boxs, DRAW _draw){ WORD b = g_boxs[].dir[]。 int x, y。 int color = BLACK。 switch(_draw) { case SHOW: color = g_boxs[].color。 break。 case HIDE: color = BLACK。 break。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。