• 结对作业实验报告


     

        实验名称:五子棋 https://github.com/ryansongod521/-

    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  确认退出对话框

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

     

     

  • 相关阅读:
    sublime text 安装json插件
    通过坐标系求覆盖物面积
    关于大数据入门的相关闲聊
    渡月橋 ~君 想ふ~
    数据库快照
    oracle 11g安装与使用
    IaaS、PaaS、SaaS介绍(非原创)
    Android项目模块化/组件化开发(非原创)
    开发人员必备的网络知识(非原创)
    公司常见管理系统介绍(非原创)
  • 原文地址:https://www.cnblogs.com/yyx1/p/4510216.html
Copyright © 2020-2023  润新知