c语言编写五子棋报告,c语言报告五子棋.pdf
C 语言课程设计报告
c
题目: 简单的 五子棋
设计者: 方阳
专业班级: 软件工程1303班
学号: 311309060324
指导老师: 刘洁
所属系部: 计算机学院
2014年6月25 日
河南理工大学
1
1、设计任务书
1.1、 题目与要求:
本人计划编写一个简单的c五子棋,应用C语言编写程序可以在计算机上实现
二人对弈五子棋功能。二人对弈五子棋程序由图像生成、光标移动与落子、判
断胜负和系统帮助等子程序构成;程序中应用了结构体、数组、全局变量、按
键处理和图形编程等元素和语句。程序通过棋盘和棋子图像生成、二人移子与
落子和判断胜负等功能的实现,在计算机上实现了二人五子棋对弈。
1.2、 本系统涉及的知识点:
结构、数组、循环、函数、分支、
2、功能设计
根据功能需求,将程序分为图形显示、玩家控制、胜负判断和玩家计
分四个模块,以下分析各模块的需求。
图形显示模块:程序开始运行时,给出欢迎及帮助界面;游戏开始后
要求生成19×19的棋盘图像,并在棋盘上方提示当前落子方棋子颜
色,游戏进行过程中,要求实时显示棋盘上已落下的棋子;分出胜负
后,要求给出游戏结束画面。
玩家控制模块:程序开始时,需玩家确定而后开始游戏;游戏过程中,
两个玩家通过不同的按键移动光标,选择落子;游戏结束时,有玩家
选择是否开始新棋局。
胜负判断模块:实时监测棋盘上棋子,一旦某一色棋子出现五子连线,
终止游戏程序,并着色连成一线的五子,弹出该色玩家胜出界面。
玩家计分模块:一方玩家再胜利后通过对文件的操作进行计分,并输
出于计分板上。
2
2.1、算法设计
根据程序需求分析结果,可以得出程序的总体结构图如图。
2.2部分模块流程图
3
程序流程图
3、程序代码设计
3.1 图形模块
initgr()/*BGI 初始化 */
{
int gd DETECT,gm 0;/* 和gd VGA,gm VGAHI 是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI 驱动后可以不需要.BGI 文件的支持运行 */
initgraph(&gd,&gm, "");
}
welcome() /*欢迎界面*/
{ initgr() ; /*初始化*/
clearviewport(); /*清屏*/
setcolor(2); /*设置颜色*/
settextstyle(0,0,6); /*样式*/
outtextxy(180,180,"Welcome");/*位置以及内容*/
settextstyle(0,0,2); /*文本样式*/
outtextxy(240,420,"pressanykey tocontinue");/*位置以及内容*/
getch(); /*pressanykey tocontinue*/
}
help() /*帮助界面,基本操作同welcome();函数*/
4
{
initgr();
clearviewport();
setcolor(2);
settextstyle(0,0,2);
outtextxy(60,100,"P1 move;W SAD ");
c语言编写五子棋报告,c语言报告五子棋.pdf相关推荐
- c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain
C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...
- 用C语言编写万年历6,C语言编写万年历
<C语言编写万年历>由会员分享,可在线阅读,更多相关<C语言编写万年历(8页珍藏版)>请在人人文库网上搜索. 1.C语言编写万年历 [要求]:1 程序运行后,首先在屏幕上显示主 ...
- c语言编写modbus程序,C语言编写modbus协议
<C语言编写modbus协议>由会员分享,可在线阅读,更多相关<C语言编写modbus协议(23页珍藏版)>请在人人文库网上搜索. 1.include / 字地址 0 - 25 ...
- c语言编写计算机软件,基于C语言的计算机软件编程分析.doc
基于C语言的计算机软件编程分析.doc 基于C语言的计算机软件编程分析 摘要:C语言是一种重要的编程语言,在当今IT业的运用十分广泛.使用C语言来编写的程序简单.直接.准确,极大地推动了计算机软件的更 ...
- 用c语言编写字母循环,C语言输入循环字母
广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是否有一种简单的方法来调用c脚本,以查看用户是否输入了英文字母中的字母?我在想这样 ...
- 用c语言编写实心菱形,C语言编写内置菱形的程序
C语言编写内置菱形的程序 最近迷上了用C语言编写图形的输出程序,有矩形的.三角形.等腰三角形,平行四边形.菱形.沙漏形.今天尝试着将菱形内置到矩形中,结果成功了,下面将快乐分享给大家,也希望广大C程序 ...
- 图书馆管理系统利用c语言编写,图书馆管理系统 c语言编写.doc
图书馆管理系统 c语言编写 #include "stdio.h"#include "stdlib.h"#include "conio.h"# ...
- 编程是将c语言编写的源程序,C语言程序设计基础教程习题答案20120319.doc
习题答案 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__函数体__两部分组成. 在C语言中,输入操作是由库函数__scanf ...
- C语言编写程序助手,C语言代码实例助手下载
c语言代码实例助手是一款简单专业的C语言学习助手软件,该软件可以帮助用户执行和调试用户编写的代码,同时还内置有多种入门学习代码,还为用户整合了C语言学习过程中可以遇到的问题,其中包括入门代码.算法.图 ...
- c语言编写词库_C语言课程设计--电子生词库软件
C语言课程设计--电子生词库软件 程序设计基础实训任务书程序设计基础实训任务书 题目电子生词库软件 学生姓名 学号 班级 题目类型软件工程(R) 指导教师 一.设计目的一.设计目的 1.进一步掌握和利 ...
最新文章
- java php 单点登陆,cas实现单点登录,登出(java跟php客户端)(转)
- mysql中两根竖线什么意思_SQL如何查询表字段值以竖线分割的数据
- 【Web安全】实战sqlmap绕过WAF
- Android 使用Listview的优化
- 比赛结果预测_决策树_随机森林(通用 数据挖掘入门与实践-实验5)
- 魅影远程监控(企业版)
- CentOS中安装Docker步骤
- numpy版本过高的解决方案
- 深入BeanShell脚本对象
- Code Access Security (CAS)
- php : 收集整理的非常有用的函数
- 微信小程序电商实战-首页(下)
- 管家婆请确认输入正确的服务器名,管家婆辉煌II软件登录提示连接失败请确认输入正确的服务器名...
- 悬置线高通滤波器设计
- SpringBoot调优
- ERP系统,是管理意志的体现
- centos7系统下安装JDK8的详细步骤
- 是非人生 — 一个菜鸟程序员的5年职场路 第4节
- Collections与Comparator
- 论三元九运和二元八运