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