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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

俄罗斯方块c语言程序带注释Word格式文档下载.docx

1、 0,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, 1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,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,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0, 1,1,0,0,0,0,0,0,1,0,0,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

2、,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,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,1,1,0,0,0,0,0,0, 0,0,0,0,1,1,0,0

3、,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, ; /*方块模板*/ int shape,dir,next_shape,next_dir;struct position int x; int y; now_position; /*纪录现在方块的位置*/ int speed_level=1;int fall_to_land,be_lined; /*判断方块是否着地的*/ /*-*/ void clscreen();void setxy(int x,int y);v

4、oid display_back();void display_interface();void display_fk(int x,int y,int shape,int dir);void init();/int getkey();/*取键盘的扫描码*/ void getinput();void m_sound(int freq,int time);void eras_fk(int x,int y,int shape,int dir);/*擦除方块*/ void fk_down(bool quickly = false);bool is_illegal(int x,int y,int cha

5、nged_dir);/*判断方块移动后坐标是否非法,非法1,合法0*/ int get_random(int n); /*生成一个0-n-1的随机数*/ void check_line(); /*检查是否有行可以消去,如果有就消去*/ void game_over();/*-*/ int main() int i; init(); while (true) display_back(); now_position.x=10; now_position.y=2;/*复原初始坐标*/ be_lined=0; /*一个方块刚出现时没有成行*/ shape=next_shape; dir=next_d

6、ir; next_shape=get_random(7); next_dir=get_random(4); eras_fk(55,5,shape,dir);/*擦去前一个方块*/ display_fk(55,5,next_shape,next_dir);/*显示下一个方块*/ display_fk(now_position.x,now_position.y,shape,dir);/*显示目前方块*/ fall_to_land=0; while (!fall_to_land) for (i=15000-1500*speed_level;i0;i-) getinput(); /*接受键盘输入*/

7、fk_down(); /*方块自动下落*/ /m_sound(350,500); /*块落下的声音*/ check_line(); /*检查有没有可消去的行*/ if (be_lined) m_sound(250,1000); else m_sound(350,500); return 0; /*-*/ void init() int i,j; for (i=0;i20;i+) for (j=0;j21 | (x+j*2)21 | (y+i)j- ) if (backgroundij=0) /*不成行的条件*/ k=0; if (k=1) /*如果成行*/ be_lined=1; /*成行标志

8、*/ for (line=i;lineline-) for (n=9;nn-) backgroundlinen=backgroundline-1n; /*逐次下移一行*/ i=i+1; /*把下一次待检的行重新设定*/ void game_over() setxy(35,1);GAME OVER exit(0);void clscreen() system(clsvoid setxy(int x,int y) HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); COORD place; place.X = x; place.Y = y; Set

9、ConsoleCursorPosition(hConsole, place);/* Colors defined for SetColor(int) */ enum BLACK = 0, DARK_BLUE = 1, DARK_GREEN = 2, TEAL = 3, DARK_RED = 4, DARK_PURPLE = 5, GOLD = 6, GREY = 7, DARK_WHITE = 8, BLUE = 9, GREEN = 10, CYAN = 11, RED = 12, PURPLE = 13, YELLOW = 14, WHITE = 15 void SetColor(const int foreground, const int background) int Color = foreground + (background * 16); SetConsoleTextAttribute(hConsole, Color); return;你把这段拿回去看哈吧,这是一个俄罗斯方块的程序,就是在控制台运行的,就是用你所说的 纯数字和字符所运行,你现在只能在dos 下显示那些纯数字的东西,是因为你很多技术性的手法,你还不会,但你学习到一定程度后,你就会有所领悟,也不要太心急,当你练好内功后,修炼招数,应该会很快的!希望对你有帮助

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

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