欢迎来到天天文库
浏览记录
ID:14136968
大小:66.00 KB
页数:30页
时间:2018-07-26
《控制台俄罗斯方块代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、控制台俄罗斯方块代码/***************************俄罗斯方块*Version1.1@2012.3.7*添加等级设置*头文件:Block.h*保存为文件名:Block.h*VC2010EXPRESS编译通过**************************/#ifndefBLOCK#defineBLOCK/************headfile***********/#include#include#include#
2、include/******常量*****/#defineWINDOW_X10#defineWINDOW_Y3#defineSCREEN_WIDE14#defineSCREEN_HIGHT20/******************functiondeclare*****************/voidHideCursor();voidgotoxy(intx,inty);voiddelay(longtime);intRandom(intmaxMunber);/*******
3、*******对数组的操作*************/voidClearScreen(void);voidCreateBlock(intnewBlock);intChangeBlock(intoldBlock);intMoveCheck(intx,inty);voidRemoveBlock(int*score);intGameStatus();/********************对控制台界面的操作*******************/voidInitWindow(void);voidMe
4、ssage(char*meg,intx=WINDOW_X+4,inty=WINDOW_Y+SCREEN_HIGHT/2);voidDisplayScreen(void);voidDisplayBlock(intblock);voidDisplayScore(intscore);voidDisplayGrade(intgrade);voidDrawBlock(intx,inty,intdrawStyle=0);/**************具体游戏过程*************/intgame(i
5、ntgrade,intnextBlock);charWaiting(longtimeLimit,int*newBlock,int*x,int*y);/************头文件结束***********/#endif/***************************俄罗斯方块*Version1.1@2012.3.7*添加等级设置*主函数定义文件:BlockGame.cpp*保存为文件名:BlockGame.cpp*VC2010EXPRESS编译通过*******************
6、*******/#include"Block.h"/********主函数*******/intmain(){charkey;intgrade=1;intnextBlock;/**********版本显示*********/printf("Vresion1.1@2012.3.7");/************设置主窗口***********/HideCursor();InitWindow();DisplayScore(0);DisplayGrade(1);nextBlock=Random(18)
7、;DisplayBlock(nextBlock);Message("【开始】");while((key=getch())!=27){if(key==13){game(grade,nextBlock);Message("回车:【重新开始】",WINDOW_X+2*SCREEN_WIDE+10,WINDOW_Y+SCREEN_HIGHT-5);nextBlock=Random(18);DisplayBlock(nextBlock);}elseif(key&0x80){/**********等级设置*
8、********/key=getch();if(key==72){grade++;if(grade>18)grade=1;DisplayGrade(grade);}elseif(key==80){grade--;if(grade<1)grade=18;DisplayGrade(grade);}}}/******退出*****/Message("Existint...");delay(500);}/***************************俄罗斯方块*Version1.1@2012.3
此文档下载收益归作者所有