C语言程序设计综合实验

设计报告

题目: 五子棋

班级; 07电气(1)班

人数: 4人

小组成员:

时间: 08.9.19

目录

1 课程设计报告

1.1课题描述

1.2需求分析

1.3概要设计

2源程序代码

3详细设计

1.课题设计报告

1.1课题分析:

游戏介绍:在一个18*18的方格中下棋,两个玩家,根据键盘上的上、下、左、右键及W、S、A、D来控制棋的走向,空格键及回车键表示确定棋子的落下位置,两个玩家为交替下棋,如果于其中任何一家下的五个棋子能够练成一线那么为胜者,游戏结束。

1 、五子棋是两个人之间进行的竞技活动,开始是由P1先下,把棋落在方框内,然后P2下,如此下棋直到一方在棋盘的横,竖 ,斜将同色的五个棋子连成一条线,则此方获胜。游戏由玩家决定继续或结束。

1.2需求分析

(1)在游戏开始时出现一个欢迎的界面同时介绍了游戏的规则;

(2)画出棋盘的大小;

(3)画棋子并确定棋子的大小;

(4)判断键盘输入哪个键执行操作;

(5)玩家P1先落棋;

(6)玩家轮流下棋;

(7)判断赢家。

(8)由玩家决定是否继续新游戏。

1.3 概要设计

(1)功能模块五子棋游戏

五子棋游戏

初始化模块

下棋操作模块

判断胜负模块

帮助模块

2. 主流程图

开始

开始

西 安 工 业 大 学

计算机科学与工程学院

算 法 设 计 与 分 析

课 程 设 计

题 目: 五子棋

班 级: 050606

人 数: 13人

成 员: 陈玮 高谦 侯夕杰 马涛 宋文彬 王伟 周仁文 邵文清赵瑞红 李盈超 尉建明 陈建军 张祥雄

学 号:

时 间: 2008年元月16日

目 录

1课程设计报告-------------------1

1.1问题描述----------------------1

1.2需求分析---------------------------1

1.3概要设计-----------------------1

1.4详细设计-----------------------页码

1.5调试分析---------------------页码

2源程序---------------------页码

3程序的说明文件-------------------页码

4课设总结-----------------------页码

课程设计报告

1.1问题描述

连珠(五子棋)是有两个人在一盘棋上进行对抗的竞技运动。在对局开始时,先由用户选择哪方先开局,先开局一方将一枚棋子落在一点上,然后由另一方在对方棋周围的交叉点上落子,如此轮流落子,直到某一方首先在棋盘的直线、横线或斜线上形成连续的五子则该方就算获胜。此时,算法结束。当有任何一方想退出时,都可在算法中实现。 1.2需求分析

(1)、输出游戏规则并由用户决定是否遵守并开局。

(2)、要求动态画出棋盘大小。

(3)、画棋子并确定其颜色。

(4)、玩家轮流下棋。

(5)、判断键盘输入哪个键按规则执行操作

(6)、判断谁先落棋。

(7)判断赢家

1.3概要设计

流程图:

Y

Y

N

Y

N

Y

N

Y

1.4详细设计

1.5调试分析

运行结果:屏幕显示:Please input who is first:1 or 2

当输入1时,白棋先走;当输入2时,红

c语言五子棋设计报告及源代码,c语言五子棋源代码设计报告.doc相关推荐

  1. JAVA语言考试系统的设计与实现(论文+源代码+文献综述+外文翻译+开题报告)

    毕业论文(设计)开题报告 论文题目: java考试系统 学生姓名: 年级(学号): 二级学院: 专业: 指导教师: 职称: 填表日期:20 年 月 日 学 院 教 务 处 制 一.选题依据(背景与意义 ...

  2. c语言模拟计算机指令流程图,家居分布式温度监测报警系统-传感器课程设计报告 带程序及仿真全套资料...

    资料包: 0.png (13.1 KB, 下载次数: 11) 2018-1-10 04:19 上传 传感器课程设计报告 课    题: 家居分布式温度监测报警系统班    级: 自152 姓    名 ...

  3. c语言综合程序设计省市邮政编码,《C语言程序设计课程设计报告》_课程教学大纲...

    <<C语言程序设计课程设计报告>_课程教学大纲>由会员分享,可在线阅读,更多相关<<C语言程序设计课程设计报告>_课程教学大纲(6页珍藏版)>请在人人文 ...

  4. 飞机大战c语言设计报告,中南大学电信-C语言飞机大战实验报告.doc

    中南大学电信-C语言飞机大战实验报告 C语言课程设计报告 题 目 C语言飞机大战 学生姓名 学 号 指导教师 学 院 信息科学与工程学院 专业班级 电子信息工程2班 完成时间 程序框图 按任意键进入游 ...

  5. c语言课程设计大作业模版,c语言课程设计报告模板下载

    c语言课程设计报告模板是一款专业的设计模板,对于在大学有需要些设计报告的朋友,可以下载这款模板作为参考,了解设计报告的需求,基本上毕业的论文设计也是在这个基础上严格要求的,欢迎下载使用. C语言介绍 ...

  6. c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc

    (c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...

  7. 5阶魔方阵c语言程序设计,五阶魔方阵源代码c语言课到程设计.docx

    五阶魔方阵源代码c语言课到程设计 主函数 #include #include #include # include "wenjian.c" # include "sanj ...

  8. 5阶魔方阵c语言程序设计,五阶魔方阵源代码c语言时课程设计.docx

    五阶魔方阵源代码c语言时课程设计 主函数 #include #include #include # include "wenjian.c" # include "sanj ...

  9. c语言计算器开题报告,基于单片机的简易电子计算器设计开题报告.doc

    第 PAGE 3页 授人以渔能力为本 毕业设计开题报告 学生姓名 学生学号 毕业设计题目 基于单片机的简易电子计算器设计 1.选题背景(含国内外相关研究综述及评价)与意义 随着社会的发展,科学的进步, ...

  10. 上海应用技术学院c语言实验报告5,上海应用技术学院课程设计报告

    <上海应用技术学院课程设计报告>由会员分享,可在线阅读,更多相关<上海应用技术学院课程设计报告(14页珍藏版)>请在人人文库网上搜索. 1.上海应用技术学院课程设计报告课程名称 ...

最新文章

  1. 负载均衡集群LVS模式之DR模型
  2. python与excel表格-超简单:用Python让Excel飞起来
  3. python不小心用关键字做了变量名,怎么改回来
  4. boost::math::catmull_rom用法的测试程序
  5. java接口配置文件_Java读取property配置文件,另接口的配置
  6. 我们在进行着一场拔河比赛……
  7. 一步步编写操作系统 59 cpu的IO特权级1
  8. 2019五个最棒的机器学习课程
  9. 从零开始学习jQuery-------jQuery元素选择器(三)
  10. js object转数组_const 和 Object.freeze() 的区别 ?
  11. 使用 Design Pattern Toolkit 进行模型驱动的开发入门
  12. 产生一定范围随机数的通用表示公式
  13. UCF Local Programming Contest 2018题解
  14. Windows设置程序开机自启动
  15. 2021-03-15 maven项目中引入自定义的jar包
  16. 带网络接口的打印机和USB接口打印机的共享区别
  17. win10激活工具---KMSAutoNet
  18. 清除新版Google Chrome浏览器中表单控件(input,button...)默认的黑色边框
  19. rocketmq-常见问题总结(基本概念、高可用、中间件选型)
  20. aspx结尾文件网站的发布过程

热门文章

  1. 程序员的.NET时代(一)
  2. 从Vue2到Vue3的差别学习升级
  3. .bashrc在哪里,alias妙用
  4. Python-批量处理对文件的重命名
  5. 2017第8届中国中西部(昆明)医疗器械展览会会刊(参展商名录)
  6. 【FLASH存储器系列十三】Nand flash出厂就有坏块,NOR flash有吗?
  7. 基于PHP+小程序(MINA框架)+Mysql数据库的电影院售票选座小程序系统设计与实现
  8. ajax请求修改标题,jQuery AJAX自定义标题
  9. arduino使用SD卡模块以及检查SD卡信息
  10. python 报错 SyntaxError: EOL while scanning string literal 问题原因 解决方案 EOL解释