博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对作业实验报告
阅读量:4602 次
发布时间:2019-06-09

本文共 841 字,大约阅读时间需要 2 分钟。

 

    实验名称:五子棋 

1章:需求分析

 

五子棋需求分析和流程设计

本程序设计为人与人对弈,一方执黑棋,一方执白棋,轮流走棋,每方都试图在游戏结束前让自己的棋子五子相连,首先实现五子相连的一方获胜。程序执行过程中,要求棋盘、棋子时时可见,游戏界面有提示信息轮到何方下棋,人可以通过按键盘按键移动光标,再点击enter键摆放棋子,并且每落一子都有系统声音,创新之处是可以提供悔棋功能。

 

 

 

2程序流程设计

   根据程序需求分析结果,可以得出程序的总体结构图如图1,程序总体流程图如图2。

 

 

 

五子棋

 

 

 

 

 

 图1  五子棋总体结构图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 图程序总体流程图

 

2章:概要设计

2.1 各类头文件和全局变量

#include <stdio.h>

#include<windows.h>

#include <stdlib.h>

#include<conio.h> //使用getch()函数

int startchoice;       //

int winner;           //

int player;           //

Q[200][200]= {0}; //Q数组记录旗子

char button; //读入键盘输入的指令,如→

2.2 画面显示模块

画面显示模块由欢迎界面,游戏棋盘界面,确认是否退出对话框界面,以及感谢使用界面组成。

   画面显示模块函数如下:

void Welcome()      //欢迎界面

void Draw()         //绘画游戏棋盘界面

void Clean() //清除—→运动的轨迹

void menu_choose(char press) //选择是否退出游戏对话框

void PutDown() //显示落子函数

void goto_xy(int x, int y)          //光标移动函数

 

   画面效果图如图3456

 

                       图3  欢迎界面图

 

 

 

 

 

 

                       图4  主菜单界面图

 

                        图5  游戏界面图

 

 

 

                      图6  确认退出对话框

 

 

我负责的是:概要模块与界面设置

 

 

 

转载于:https://www.cnblogs.com/yyx1/p/4510216.html

你可能感兴趣的文章
jquery 编程的最佳实践
查看>>
MeetMe
查看>>
IP报文格式及各字段意义
查看>>
(转载)rabbitmq与springboot的安装与集成
查看>>
C2. Power Transmission (Hard Edition)(线段相交)
查看>>
STM32F0使用LL库实现SHT70通讯
查看>>
Atitit. Xss 漏洞的原理and应用xss木马
查看>>
MySQL源码 数据结构array
查看>>
(文件过多时)删除目录下全部文件
查看>>
T-SQL函数总结
查看>>
python 序列:列表
查看>>
web移动端
查看>>
pythonchallenge闯关 第13题
查看>>
linux上很方便的上传下载文件工具rz和sz使用介绍
查看>>
React之特点及常见用法
查看>>
【WEB前端经验之谈】时间一年半,或沉淀、或从零开始。
查看>>
优云软件助阵GOPS·2017全球运维大会北京站
查看>>
linux 装mysql的方法和步骤
查看>>
poj3667(线段树区间合并&区间查询)
查看>>
51nod1241(连续上升子序列)
查看>>