C语言课程设计俄罗斯方块源代码.docx
《C语言课程设计俄罗斯方块源代码.docx》由会员分享,可在线阅读,更多相关《C语言课程设计俄罗斯方块源代码.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言课程设计俄罗斯方块源代码 1、新建“.h”头文件,将“头文件” 代码粘贴至其中, 2、新建“.c”源文件,将“源代码” 代码粘贴到其中。 3、新建空白工程,将头文件和源代码 添加进去,调试使用。 /头文件 /1.自定义枚举类型,定义7种形态的游戏方块 typedef enum tetris_shape ZShape=0, SShape, LineShape, TShape, SquareShape, LShape, MirroredLShape shape; /2.函数声明 /(1)操作方块函数 int maxX();/取得当前方块的最大x坐标 int minX();/取得当前方块的最小
2、x坐标 void turn_left();/当前方块逆时针旋转90度 void turn_right(); int out_of_table(); void transform(); int leftable(); int rightable(); int downable(); void move_left(); void move_right(); /(2)操作游戏桌面的函数 int add_to_table(); void remove_full(); /(3)控制游戏函数 void new_game(); void run_game(); void next_shape(); int
3、random(int seed); /(4)绘图函数 void paint(); void draw_table(); /(5)其他功能函数 void key_down(WPARAM wParam); void resize(); void initialize(); void finalize(); /(6)回调函数,用来处理Windows消息 LRESULT CALLBACK WndProc (HWND,UINT,WPARAM,LPARAM); /源代码 /1.文件包含 #include #include #include #includetetris.h /2.常量定义 #define
4、APP_NAME TETRIS #define APP_TITLE Tetris Game #define GAMEOVER GAME OVER #define SHAPE_COUNT 7 #define BLOCK_COUNT 4 #define MAX_SPEED 5 #define COLUMS 10 #define ROWS 20 #define RED RGB(255,0,0) #define YELLOW RGB(255,255,0) #define GRAY RGB(128,128,128) #define BLACK RGB(0,0,0) #define WHITE RGB(2
5、55,255,255) #define STONE RGB(192,192,192) #define CHARS_IN_LINE 14 #define SCORE SCORE %4d /3.全局变量定义 /(1) char score_charCHARS_IN_LINE=0; /(2) char* press_enter=Press Enter key.; /(3)帮助提示信息 char *help= press space or up key to transform shape., Press left or right key to mover shape., Press down ke
6、y to speed up., Press enter key to pause game., Enjoy it.:-), ; /(4)枚举游戏的状态 enum game_state game_start, game_run, game_pause, game_over, state=game_start; /(5)定义方块的颜色 COLORREF shape_color= RGB(255,0,0), RGB(0,255,0), RGB(0,0,255), RGB(255,255,0), RGB(0,255,255), RGB(255,0,255), RGB(255,255,255) ; /(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 俄罗斯方块 源代码
限制150内