欢迎来到天天文库
浏览记录
ID:39886004
大小:23.38 KB
页数:7页
时间:2019-07-14
《五子棋程序代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、/***************************************程序名称:五子棋 ****编译环境:vs2012 ****编辑作者:往事随风<1034882113> ****最后修改:2013-07-25 ****项目类型:win32控制台程序 ****************************************/#include#include2、.h> // _kbhit()_getch()/******************宏定义区 **********************/#define BOARD_LEN 640 // 棋盘大小#define BOARD_WIDTH 640 #define EXTRA_LEN 200 // 右边提示区域的长度#define SIZE 40 // 棋盘小方格大小#define ROW 3、 14 // 棋盘为14*14/******************数据类型定义区******************//******************全局变量区**********************/IMAGEimg_chessboard; // 背景IMAGEimg_box_black; // 黑色棋盒IMAGEimg_box_white; // 白色棋盒IMAGEimg_bkbox; 4、 // 右边区域背景IMAGEimg_time; // 显示时间IMAGEimg_count[11]; // 十个数字和一个冒号int m_x=(BOARD_LEN-SIZE*ROW)/2; // 居中int m_y=(BOARD_WIDTH-SIZE*ROW)/2;byte gobang[ROW+1][ROW+1]={0};// byte不能表示负数0:无子1:黑子2:白子byte type= 0; // 1:5、白棋0:黑棋bool replay= true; // false游戏结束,true代表游戏运行中DWORDb_oldtime; // 黑棋花费时间DWORDw_oldtime; // 白棋花费时间DWORDstart_time; // 游戏起始时间/******************函数声明区**********************/void init_system();void init_img();6、void init_chessboard();void getMouse(POINT*point);void deal_mousemsg(POINTpoint);void game_win(int x,int y);void quit_game();void print_msg();void show_time(DWORDnewtime);void print_time(DWORDtime);/******************主函数区 **********************/void main(){ POINT7、point; // 存储坐标位置 while (true) { init_system(); while (replay) { getMouse(&point); deal_mousemsg(point); } }}/******************函数定义区**********************/void print_time(DWORDtime){ 8、int y= 0; int minuteh=time/(600*1000); // 分钟十位 time%=(600*1000); int minutel=time/(60*1000);
2、.h> // _kbhit()_getch()/******************宏定义区 **********************/#define BOARD_LEN 640 // 棋盘大小#define BOARD_WIDTH 640 #define EXTRA_LEN 200 // 右边提示区域的长度#define SIZE 40 // 棋盘小方格大小#define ROW
3、 14 // 棋盘为14*14/******************数据类型定义区******************//******************全局变量区**********************/IMAGEimg_chessboard; // 背景IMAGEimg_box_black; // 黑色棋盒IMAGEimg_box_white; // 白色棋盒IMAGEimg_bkbox;
4、 // 右边区域背景IMAGEimg_time; // 显示时间IMAGEimg_count[11]; // 十个数字和一个冒号int m_x=(BOARD_LEN-SIZE*ROW)/2; // 居中int m_y=(BOARD_WIDTH-SIZE*ROW)/2;byte gobang[ROW+1][ROW+1]={0};// byte不能表示负数0:无子1:黑子2:白子byte type= 0; // 1:
5、白棋0:黑棋bool replay= true; // false游戏结束,true代表游戏运行中DWORDb_oldtime; // 黑棋花费时间DWORDw_oldtime; // 白棋花费时间DWORDstart_time; // 游戏起始时间/******************函数声明区**********************/void init_system();void init_img();
6、void init_chessboard();void getMouse(POINT*point);void deal_mousemsg(POINTpoint);void game_win(int x,int y);void quit_game();void print_msg();void show_time(DWORDnewtime);void print_time(DWORDtime);/******************主函数区 **********************/void main(){ POINT
7、point; // 存储坐标位置 while (true) { init_system(); while (replay) { getMouse(&point); deal_mousemsg(point); } }}/******************函数定义区**********************/void print_time(DWORDtime){
8、int y= 0; int minuteh=time/(600*1000); // 分钟十位 time%=(600*1000); int minutel=time/(60*1000);
此文档下载收益归作者所有