ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:17.04KB ,
资源ID:2901776      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2901776.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(俄罗斯方块游戏代码.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

俄罗斯方块游戏代码.docx

1、俄罗斯方块游戏代码#include #include #include #include #include #ifdef _cplusplus #define _CPPARGS . #else #define _CPPARGS #endif #define MINBOXSIZE 15 /* 最小方块的尺寸 */ #define BGCOLOR 7 /* 背景着色 */ #define GX 200 #define GY 10 #define SJNUM 10000 /* 每当玩家打到一万分等级加一级*/ /* 按键码*/ #define VK_LEFT 0x4b00 #define VK_RI

2、GHT 0x4d00 #define VK_DOWN 0x5000 #define VK_UP 0x4800 #define VK_HOME 0x4700 #define VK_END 0x4f00 #define VK_SPACE 0x3920 #define VK_ESC 0x011b #define VK_ENTER 0x1c0d /* 定义俄罗斯方块的方向(我定义他为4种)*/ #define F_DONG 0 #define F_NAN 1 #define F_XI 2 #define F_BEI 3 #define NEXTCOL 20 /* 要出的下一个方块的纵坐标*/ #def

3、ine NEXTROW 12 /* 要出的下一个方块的横从标*/ #define MAXROW 14 /* 游戏屏幕大小*/ #define MAXCOL 20 #define SCCOL 100 /*游戏屏幕大显示器上的相对位置*/ #define SCROW 60 int gril2216; /* 游戏屏幕坐标*/ int col=1,row=7; /* 当前方块的横纵坐标*/ int boxfx=0,boxgs=0; /* 当前寺块的形壮和方向*/ int nextboxfx=0,nextboxgs=0,maxcol=22;/*下一个方块的形壮和方向*/ int minboxcolor=

4、6,nextminboxcolor=6; int num=0; /*游戏分*/ int dj=0,gamedj10=18,16,14,12,10,8,6,4,2,1;/* 游戏等级*/ /* 以下我用了一个3维数组来纪录方块的最初形状和方向*/ int boxstr7416= 1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0, 0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0, 1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0, 0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0, 0,1,1,0,1,1,0,0,0,0,0,0,0,0,0

5、,0, 1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0, 0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0, 1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0, 1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0, 1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, 1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0, 0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0, 1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0, 1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,

6、 0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0, 1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0, 0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0, 0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0, 0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0, 0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0, 1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0, 1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0, 1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0, 1,

7、1,0,0,1,1,0,0,0,0,0,0.0,0,0,0, 0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0, 1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0, 0,1,0,0,1,1,1,0,0,0,0,0.0,0,0,0, 0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0 ; /* 随机得到当前方块和下一个方块的形状和方向*/ void boxrad() minboxcolor=nextminboxcolor; boxgs=nextboxgs; boxfx=nextboxfx; nextminboxcolor=random(14)+1; if(

8、nextminboxcolor=4|nextminboxcolor=7|nextminboxcolor=8) nextminboxcolor=9; nextboxfx=F_DONG; nextboxgs=random(7); /*初始化图形模试*/ void init(int gdrive,int gmode) int errorcode; initgraph(&gdrive,&gmode,e:tc); errorcode=graphresult(); if(errorcode!=grOk) printf(error of: %s,grapherrormsg(errorcode); exit(

9、1); /* 在图形模式下的清屏 */ void cls() setfillstyle(SOLID_FILL,0); setcolor(0); bar(0,0,640,480); /*在图形模式下的高级清屏*/ void clscr(int a,int b,int c,int d,int color) setfillstyle(SOLID_FILL,color); setcolor(color); bar(a,b,c,d); /*最小方块的绘制*/ void minbox(int asc,int bsc,int color,int bdcolor) int a=0,b=0; a=SCCOL+a

10、sc; b=SCROW+bsc; clscr(a+1,b+1,a-1+MINBOXSIZE,b-1+MINBOXSIZE,color); if(color!=BGCOLOR) setcolor(bdcolor); line(a+1,b+1,a-1+MINBOXSIZE,b+1); line(a+1,b+1,a+1,b-1+MINBOXSIZE); line(a-1+MINBOXSIZE,b+1,a-1+MINBOXSIZE,b-1+MINBOXSIZE); line(a+1,b-1+MINBOXSIZE,a-1+MINBOXSIZE,b-1+MINBOXSIZE); /*游戏中出现的文字*/

11、void txt(int a,int b,char *txt,int font,int color) setcolor(color); settextstyle(0,0,font); outtextxy(a,b,txt); /*windows 绘制*/ void win(int a,int b,int c,int d,int bgcolor,int bordercolor) clscr(a,b,c,d,bgcolor); setcolor(bordercolor); line(a,b,c,b); line(a,b,a,d); line(a,d,c,d); line(c,b,c,d); /* 当

12、前方块的绘制*/ void funbox(int a,int b,int color,int bdcolor) int i,j; int boxz44; for(i=0;i16;i+) boxzi/4i%4=boxstrboxgsboxfxi;for(i=0;i4;i+) for(j=0;j4;j+) if(boxzij=1)minbox(j+row+a)*MINBOXSIZE,(i+col+b)*MINBOXSIZE,color,bdcolor); /*下一个方块的绘制*/ void nextfunbox(int a,int b,int color,int bdcolor) int i,j;

13、 int boxz44; for(i=0;i16;i+) boxzi/4i%4=boxstrnextboxgsnextboxfxi;for(i=0;i4;i+) for(j=0;j1;i-) for(j=1;j15;j+) minbox(j*MINBOXSIZE,i*MINBOXSIZE,BGCOLOR,BGCOLOR); grilij=grili-1j;if(grilij=1)minbox(j*MINBOXSIZE,i*MINBOXSIZE,minboxcolor,0); /*消掉所有都有最小方块的行*/ void delete() int i,j,zero,delgx=0; char *nm=00000; fo

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1