下载此文档

C语言程序设计之五子棋.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
1 C 语言程序设计之五子棋摘要: 本程序是一种两人对弈的纯策略型棋类游戏,规则简单,变化多端,非常富有趣味性和消遣性。主要应用了 Visual C++ 编程来完成这个游戏的设计的。本文主要介绍了本游戏的开发环境 Microsoft Visual C++ , 使用当前优秀的开发工具 VC++ 编程基于 MFC 的基本对话框,编写了一个五子棋的游戏软件。包含了五子棋程序的棋盘初始化、游戏规则、胜负判断方法。关键词: 五子棋游戏应用程序、初始化、规则、图形函数、判断 1. 问题描述在 Visual C++ 编译器的基础上,基于 MFC 的基本对话框, 编写一个五子棋的游戏软件。该游戏应该符合以下要求: 游戏模式:人先下棋,电脑在人下子后会随后下棋。 人机对弈:完***和计算机的对弈,用黑色棋子表示人,白色棋子表示电脑,电脑要具有一定的人工智能,能够可以与人对弈一段时间。 :要求棋盘绘制美观耐看。 判断输赢:当一方有五个相邻的棋子连成一条线时,计算机能判定输赢,并能结束本次游戏并重新开始。 2 存储功能:要求五子棋有存储功能,可以将进行中的游戏存储在棋盘上,也可以读取已存盘的游戏。 弹窗功能:要求制作按钮,实现弹框功能,可以弹出指导老师与小组成员的信息。 2. 详细设计 总体设计程序流程图如下图所示: 新建工程,选 MFC AppWizard(exe) ,添上工程名,确定。 选基本对话框,完成,确定 3 插入位图我们选择的方式从网上搜寻一些图片,然后直接贴图。先插入位图( BMP 格式)。4 位图插入后会自动赋予 ID 值,我们将其修改一下: 分别修改为 BLACK BOARD WHITE CLEAR 添加 DRAW 函数 5 添加成员函数 Draw : 然后添加所编的程序代码。 在 OnPaint 函数中加入代码画图在 OnPaint 函数中加入以下代码: CDC *pDC; pDC=GetDC(); Draw(0,0,IDB_CLEAR,pDC); Draw(13,13,IDB_BOARD,pDC); for(int i=0;i<15;i++) for(int j=0;j<15;j++) chess[i][j]=0; 添加 OnLButtonUp 函数添加消息处理函数: 6 然后添加所编的程序代码。 添加 iswin 函数 7 然后添加所编的程序代码 重复步骤( 7), 依次添加 search , searchvalue , getsorce , AIpla y 函数。 8 复制按钮确定, 并粘贴两次,并改名为“读档”“保存”“指导老师”“小组成员” 9 给这四个按钮建立类向导 10 添加关联函数然后添加所编的程序代码。 在 OnInitDialog 函数中加入以下代码 MoveWindow(0,0,515,580); CenterWindow(); GetDlgItem(IDC_SAVE)->MoveWindow(10,515,55,24) ; GetDlgItem(IDC_OPEN)->MoveWindow(70,515,55,24); GetDlgItem(IDC_teacher)->MoveWindow(345,515,55,24); GetDlgItem(IDC_students)->MoveWindow(405,515,55,24); 更改 icon 图标

C语言程序设计之五子棋 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人6188
  • 文件大小601 KB
  • 时间2017-05-26