资源描述:
《俄罗斯方块c语言程序带注释》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//#include//#include#include#include#include#includeusingnamespacestd;#definekey_left75#definekey_right77#definekey_up72#definekey_down80#definespace32/*全局变量。方块。背景数组*/intbackground[20][10];/*intfang
2、_kuai[2][2]={1,1,1,1,};*/intfang_kuai[7][4][4][4]={1,1,1,1,0,0,0,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,1,1,1,1,0,0,0,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,1,1,1,0,0,1,0,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,0,1,0,0,1,1,
3、1,0,0,0,0,0,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
4、,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,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,
5、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,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,};/*方块模板*/intshape,dir,next_shape,next_dir;structposition{intx;inty;}now_
6、position;/*纪录现在方块的位置*/intspeed_level=1;intfall_to_land,be_lined;/*判断方块是否着地的*//*----------------------------------------*/voidclscreen();voidsetxy(intx,inty);voiddisplay_back();voiddisplay_interface();voiddisplay_fk(intx,inty,intshape,intdir);voidinit();//
7、intgetkey();/*取键盘的扫描码*/voidgetinput();voidm_sound(intfreq,inttime);voideras_fk(intx,inty,intshape,intdir);/*擦除方块*/voidfk_down(boolquickly=false);boolis_illegal(intx,inty,intchanged_dir);/*判断方块移动后坐标是否非法,非法1,合法0*/intget_random(intn);/*生成一个0----n-1的随机数*/void
8、check_line();/*检查是否有行可以消去,如果有就消去*/voidgame_over();/*----------------------------------*/intmain(){inti;init();while(true){display_back();now_position.x=10;now_position.y=2;/*复原初始坐标*/be_lined=0;/*一个方块刚出现时没有成行*/shape=