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相关推荐

  1. c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain

    C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...

  2. 用C语言编写万年历6,C语言编写万年历

    <C语言编写万年历>由会员分享,可在线阅读,更多相关<C语言编写万年历(8页珍藏版)>请在人人文库网上搜索. 1.C语言编写万年历 [要求]:1 程序运行后,首先在屏幕上显示主 ...

  3. c语言编写modbus程序,C语言编写modbus协议

    <C语言编写modbus协议>由会员分享,可在线阅读,更多相关<C语言编写modbus协议(23页珍藏版)>请在人人文库网上搜索. 1.include / 字地址 0 - 25 ...

  4. c语言编写计算机软件,基于C语言的计算机软件编程分析.doc

    基于C语言的计算机软件编程分析.doc 基于C语言的计算机软件编程分析 摘要:C语言是一种重要的编程语言,在当今IT业的运用十分广泛.使用C语言来编写的程序简单.直接.准确,极大地推动了计算机软件的更 ...

  5. 用c语言编写字母循环,C语言输入循环字母

    广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是否有一种简单的方法来调用c脚本,以查看用户是否输入了英文字母中的字母?我在想这样 ...

  6. 用c语言编写实心菱形,C语言编写内置菱形的程序

    C语言编写内置菱形的程序 最近迷上了用C语言编写图形的输出程序,有矩形的.三角形.等腰三角形,平行四边形.菱形.沙漏形.今天尝试着将菱形内置到矩形中,结果成功了,下面将快乐分享给大家,也希望广大C程序 ...

  7. 图书馆管理系统利用c语言编写,图书馆管理系统 c语言编写.doc

    图书馆管理系统 c语言编写 #include "stdio.h"#include "stdlib.h"#include "conio.h"# ...

  8. 编程是将c语言编写的源程序,C语言程序设计基础教程习题答案20120319.doc

    习题答案 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__函数体__两部分组成. 在C语言中,输入操作是由库函数__scanf ...

  9. C语言编写程序助手,C语言代码实例助手下载

    c语言代码实例助手是一款简单专业的C语言学习助手软件,该软件可以帮助用户执行和调试用户编写的代码,同时还内置有多种入门学习代码,还为用户整合了C语言学习过程中可以遇到的问题,其中包括入门代码.算法.图 ...

  10. c语言编写词库_C语言课程设计--电子生词库软件

    C语言课程设计--电子生词库软件 程序设计基础实训任务书程序设计基础实训任务书 题目电子生词库软件 学生姓名 学号 班级 题目类型软件工程(R) 指导教师 一.设计目的一.设计目的 1.进一步掌握和利 ...

最新文章

  1. java php 单点登陆,cas实现单点登录,登出(java跟php客户端)(转)
  2. mysql中两根竖线什么意思_SQL如何查询表字段值以竖线分割的数据
  3. 【Web安全】实战sqlmap绕过WAF
  4. Android 使用Listview的优化
  5. 比赛结果预测_决策树_随机森林(通用 数据挖掘入门与实践-实验5)
  6. 魅影远程监控(企业版)
  7. CentOS中安装Docker步骤
  8. numpy版本过高的解决方案
  9. 深入BeanShell脚本对象
  10. Code Access Security (CAS)
  11. php : 收集整理的非常有用的函数
  12. 微信小程序电商实战-首页(下)
  13. 管家婆请确认输入正确的服务器名,管家婆辉煌II软件登录提示连接失败请确认输入正确的服务器名...
  14. 悬置线高通滤波器设计
  15. SpringBoot调优
  16. ERP系统,是管理意志的体现
  17. centos7系统下安装JDK8的详细步骤
  18. 是非人生 — 一个菜鸟程序员的5年职场路 第4节
  19. Collections与Comparator
  20. 论三元九运和二元八运

热门文章

  1. 【项目管理】项目中的角色
  2. 北京航空航天大学计算机系考研复试上机真题及答案---2014
  3. 数据分析---------指数计算
  4. 快手如何搭建一个好的数据指标体系?
  5. 9 个建议,助你度过寒冬
  6. 如何优化我的世界服务器,我的世界服务器优化教程优化插件和玩法建议
  7. springboot停车场车辆定位管理可视化分析系统的设计与实现毕业设计源码101702
  8. 李宁Matplotlib视频课程作业
  9. python新技术_2020年令人期待的Python新功能
  10. Word去除目录主页页码