五子棋游戏开发总结(c语言版)

上传人:ji****n 文档编号:45985644 上传时间:2018-06-20 格式:DOC 页数:12 大小:889KB
返回 下载 相关 举报
五子棋游戏开发总结(c语言版)_第1页
第1页 / 共12页
五子棋游戏开发总结(c语言版)_第2页
第2页 / 共12页
五子棋游戏开发总结(c语言版)_第3页
第3页 / 共12页
五子棋游戏开发总结(c语言版)_第4页
第4页 / 共12页
五子棋游戏开发总结(c语言版)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《五子棋游戏开发总结(c语言版)》由会员分享,可在线阅读,更多相关《五子棋游戏开发总结(c语言版)(12页珍藏版)》请在金锄头文库上搜索。

1、五子棋游戏开发总结一五子棋游戏概述略二游戏功能对弈游戏,自动判断游戏胜负。 采用人机对话模式,界面设计美观友好。 具体玩法:采用任意键开始游戏,此处采用键盘值 W、A、S、D 控制棋子移动方向, 空格键(SPACE)落子,ESC 退出游戏。三系统开发平台1) Visual C+ 单纯的 Visual C+ 不行,需下载一个 EasyX 小插件对其进行配置好才 可(网上有下的,也有配置方法) 。 2) 程序代码必须以.cpp 结尾。 3) 最佳分辨率:最佳效果 1024*768。四游戏开发详细过程:五游戏的完整详细代码:#include #include /图形库 #include #inclu

2、de #include /宏定义 #define ESC 27 /退出 #define SPACE 32 #define LEFT 65 /向左键 #define RIGHT 68 #define UP 87 #define DOWN 83int key; int chess2020; /棋盘坐标位置 int flag=1;/标识要画的棋子的颜色 flag=1,棋子为蓝色;其他为红色。 int chessx,chessy; void start(); void draw_chessboard(); void draw_circle(int x,int y,int color); void pl

3、ay(); int result(int x,int y); /开始游戏 void start() outtextxy(200,240,“GAME START!“);outtextxy(200,380,“ESC-exit/press any key to continue “); /画棋盘 void draw_chessboard() int i,j;setbkcolor(GREEN);/设置背景颜色为绿色cleardevice();/清屏for(i=40;i=1;b-)putpixel(x,y-b,color);for(c=1;c=1;d-)putpixel(x-d,y,color);put

4、pixel(x+9,y,color);putpixel(x,y-9,color);putpixel(x,y+9,color);putpixel(x-9,y,color); /游戏过程 void play() int i,j;switch(key)case LEFT:/棋子左移if(chessx-1=1;i-)if(chessij=0)draw_circle(chessx,chessy,GREEN);draw_pixel(chessx,chessy,8);break; if(i19)break;elsefor(i=chessx+1,j=chessy;i19)break;chessx=i;if(f

5、lag=1)draw_circle(chessx,chessy,BLUE);elsedraw_circle(chessx,chessy,RED);break;case DOWN:/棋子下移if(chessy+1)19)break;elsefor(i=chessx,j=chessy+1;j19)break;chessx=i;if(flag=1)draw_circle(chessx,chessy,BLUE);elsedraw_circle(chessx,chessy,RED);break;case UP:/棋子上移if(chessy-1)=1;j-)if(chessij=0)draw_circle

6、(chessx,chessy,GREEN);draw_pixel(chessx,chessy,8);break; if(j=1if(result(chessx,chessy)=1)cleardevice();if(flag=1)cleardevice();outtextxy(80,200,“CONGRATIONATIONS,BLUE WIN !“);getch();closegraph();exit(0);if(flag=2)cleardevice();outtextxy(80,200,“CONGRATIONATIONS,RED WIN !“);getch();closegraph();exi

7、t(0);if(flag=1)flag=2;elseflag=1;break;elsebreak; /判断胜负 int result(int x,int y) int j,k,n1,n2;while(1)n1=0;n2=0;for(j=x,k=y;j=1j-,k-)if(chessjk=flag)n1+;elsebreak; for(j=x,k=y;j=5)return(1);n1=0;n2=0;for(j=x,k=y;j=1;j+,k-)if(chessjk=flag)n1+;elsebreak; for(j=x,k=y;j=1n1=0;n2=0;for(j=x,k=y;j=1;j-)if(

8、chessjk=flag)n1+;elsebreak; for(j=x,k=y;j=5)return(1);n1=0;n2=0;for(j=x,k=y;k=1;k-)if(chessjk=flag)n1+;elsebreak; for(j=x,k=y;k=5)return(1);return (0); /主函数 int main(void) initgraph(620,480);start();key=getch();if(key=ESC)exit(0);elsecleardevice();flag=1;draw_chessboard();dochessx=10;chessy=10;if(flag=1)draw_circle(chessx,chessy,BLUE);elsedraw_circle(chessx,chessy,RED);dowhile(getch()=0);key=getch();play();while(key!=ESCwhile(key!=ESC);closegraph(); return 0; 作者:flybird 时间:2012/08/18

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号