当前位置:首页>> >>


俄罗斯方块版本2.rar

收藏

资源目录
    文档预览:
    编号:20181030003515313    类型:共享资源    大小:29.91MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    俄罗斯方块 版本
    资源描述:
    - 1 -俄罗斯任务 11.1 任务要点 Tetris游戏界面,规则界面1.2 任务内容从开始界面进入游戏界面,做出来了规则界面1.3 任务实现流程图:进行函数调用函数——在主函数进行调试——添加规则图片实现效果:因为背景颜色是自动变换 图片无法进行此动态描述,只好截图不同颜色,音频可参照代码,- 2 -核心代码:#include #include #define SCRW 680#define SCRH 640#include #include #define DELAY 50/****************************************************************************************************************#includevoid *play_music(void *ret){MUSIC mus;//定义一个音乐文件- 3 -mus.OpenFile(“C:\\Users\\Vera\\Desktop\\俄罗斯方块 -课设\\俄罗斯方块\\music\\3R2 - Winter.mp3“);//打开文件for(; is_run(); delay_fps(60)){if(mus.GetPlayStatus()==MUSIC_MODE_STOP){// 发现停止了就重新播放// Play 函数:参数 1 表示开始播放的地方,参数 2 是结束的地方// 如果两个参数都不写,就当前位置开始播,只填第一个表示播放到结束为止mus.Play(0);}}mus.Close();//关闭文件}*****************************************************************************************************************/void youxi();mouse_msg msg;//鼠标变量声明int Mouse_X,Mouse_Y;//鼠标位置bool Mouse_Up;bool Mouse_Down;bool Mouse_Left;bool Mouse_Right;//鼠标左键和右键信息int initmouse(){Mouse_X=0;Mouse_Y=0;Mouse_Down=false;Mouse_Left=false;Mouse_Right=false;- 4 -Mouse_Up=false;return 0;}int updatemouse()//鼠标数据刷新{mouse_msg msg= {0};while (mousemsg())//检测当前是否有鼠标消息{msg=getmouse();Mouse_X=msg.x;Mouse_Y=msg.y;Mouse_Down=msg.is_down();Mouse_Left=msg.is_left();Mouse_Right=msg.is_right();Mouse_Up=msg.is_up();}}/*******void playgame(){cleardevice();int youxi();void shuchu();void drawblock();void ccxy_zhongxin();void movew();int pdzs();int pdz();int pdy();void updatezt();- 5 -void xuanzhuan();void clearone();void initgame();//输出信息}*********/void rule(){cleardevice();PIMAGE image;//加入图片image=newimage();getimage(image,“C:\\Users\\Vera\\Desktop\\俄罗斯方块 -课设\\俄罗斯方块\\picture\\rule.png“);int pwidth = 680, pheight = 640;//Resize image to pwidth*pheightPIMAGE save=gettarget();//Get image sizesettarget(image);int width,height;width=getwidth();height=getheight();settarget(save);PIMAGE backproc=newimage(pwidth,pheight);//Resizeputimage(backproc,0,0,pwidth,pheight,image,0,0,width,height);getimage(image,backproc,0,0,pwidth,pheight);delimage(backproc);putimage(0,0,image);for ( ; is_run(); delay_fps(60)){- 6 -updatemouse();setfont(40,0,“幼圆“);if(Mouse_X>=20if(Mouse_Up)rule();}else{setcolor(BLACK);}outtextrect(390,455,500,500,“GAME RULE“);setfont(70,0,“方正舒体 “);//字体setcolor(BLACK);outtextrect(45,40,460,135,“俄罗斯方块“);setfont(30,0,“RCMP“);//字体setcolor(BLACK);outtextrect(388,90,494,92,“Tetris“);setfont(12, 0, “宋体 “);outtextxy(0, 0, str);/***** PIMAGE img;//加入图片img=newimage();int pwidth = 680, pheight = 328;//Resize image to pwidth*pheightPIMAGE save=gettarget();//Get image sizesettarget(img);int width,height;width=getwidth();height=getheight();settarget(save);PIMAGE backproc=newimage(pwidth,pheight);//Resize- 10 -putimage(backproc,0,0,pwidth,pheight,img,0,0,width,height);getimage(img,backproc,0,0,pwidth,pheight);delimage(backproc);putimage(0,328,img);getmouse();******/if(mus.GetPlayStatus()==MUSIC_MODE_STOP)//发现停止了就重新播放;Play 函数:参数 1 表示开始播放的地方,参数 2 是结束的地方;如果两个参数都不写,就当前位置开始播,只填第一个表示播放到结束为止{mus.Play(0);}}mus.Close();getch();closegraph();return 0;}typedef struct ablock_s //块的结构体{int x; //旋转中心坐标int y;int xy[4][2]; //每一块的坐标color_t color;} ablock;int zt[10][21]; //每个方格状态 0 未填充 1 已填充int live=1; //块是否还活着long score,xh; //分数和消行char scores[50]; //分数显示字符串
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:俄罗斯方块版本2.rar
    链接地址:http://www.gold-doc.com/p-255297.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开