结对作业实验报告

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

第1章:需求分析

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

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

2程序流程设计

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

五子棋

图1  五子棋总体结构图

图2 程序总体流程图

第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)          //光标移动函数

画面效果图如图3,4,5,6。

图3  欢迎界面图

图4  主菜单界面图

图5  游戏界面图

图6  确认退出对话框

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

时间: 2024-08-02 19:03:10

结对作业实验报告的相关文章

结对作业 实验报告

题目:简单计算器 代码地址:https://github.com/xiaosong777/homework/tree/master 结对:略 测试: 心得体会:通过这次实验我更加熟悉了这门课程.碰到一些较难的地方还是有些不明白,以后还会努力的.

软件工程结对作业实验报告

题目简介: 设计一个名为MyPoint的类,表示一个带x坐标和y坐标的点.该类包括:? 两个带get方法的数据域x和y,分别表示它们的坐标.? 一个创建点(0,0)的无参构造方法.? 一个创建特定坐标点的构造方法.? 两个数据域x和y各自的get方法.? 一个名为distance的方法,返回MyPoint类型的两个点之间的距离.? 一个名为distance的方法,返回指定x和y坐标的两个点之间的距离. 二.结对分工及过程 : 结对:张萍萍,程志张萍萍:程序的分析和程序的测试及测试代码的编写程志:

结对项目实验报告

结对实验报告 结对人曹文静的地址: http://www.cnblogs.com/liandiexueying/ 一.实践目标: 敏捷方法之结对编程实践 学会与他人合作 基于项目的Github源代码管理 继续学习JUnit4单元测试 形成良好的编码风格 二.结对项目参考题目 连连看小游戏. 三.实验报告内容 1.题目简介 游戏规则是模仿网络上普通的连连看游戏,主要是鼠标两次点击的图片能否消去的问题.当前,前提是点击两张相同的图片,若点击的是同一张图片或者两张不同的图片,则不予处理.在两张想同图片

四则运算2作业实验报告

//2017.3.10 //20153278解昊兴 //信1505-2班 package jisuan; import java.util.Random; import java.text.DecimalFormat; import java.util.Scanner; import java.util.*; public class arithmetic { public static void main(String args[]) { int ch;//是否继续 int option,ra

结队作业实验报告

实验题目 做一个小游戏 实验要求 俩人分共合作,共同完成题目设计 实验内容 分工:徐龙负责代码的课题选择以及代码主体部分的编写 我负责代码的调试运行与纠错以及界面设计 代码地址https://github.com/Wangjun593x/teamwork/tree/edits(不是超链接) 实验截图实验心得 通过本次结队编程,熟悉了与不同成员共同开发的过程,对以后在工作中与他人快速有效地合作打下了良好的基础.同时也发现自己的编程水平与他人存在较大差 距,需要更加努力学习才行.

个人作业实验报告

一.题目简介 设计GUI界面的日历记事本.系统将日历.记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容. 1. 系统界面的左侧是日历.该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前的日历的年份减一:当鼠标左键单击“下年”按钮,当前日历年份加一. 2. 该日历也可以在某年内按月前后翻动,鼠标单击“上月”按钮时,当前的日历的月份减一:当鼠标左键单击“下月”按钮,当前日历月份加一. 3. 使用鼠标左键单击选定的日期,如已有记录内容,系统将弹出对话框提示该日已

实验报告结对项目

实验报告 一.程序题是: 有1.2.3.4.5.6.7个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 二.程序分析:输出的是无重复数字的三位数,那么首先应该解决在一个数组中,一个数字绝对不能出现两次,那么我们就写两个方法来完成,第一个方法 printNum1 先把第一位i找出来,然后在定义一个长度为比上一个数组少一位的数组的方法getArray 三.源代码托管地址 https://github.com/13695318582/software/tree/master 四.程序截图

第三次实验报告 敏捷开发与XP实践

一.  实验内容 (一)敏捷开发与XP 摘要:一项实践在XP环境中成功使用的依据通过XP的法则呈现,包括:快速反馈.假设简单性.递增更改.提倡更改.优质工作.XP软件开发的基石是XP的活动,包括:编码.测试.倾听.设计. 学习:XP是一种更加灵活的开发方式和理念,通过迅速的反应及时充分修改程序,保证所有团队成员对资源和责任的共享:适用于“小而精”的团队开发.同时,其所倡导的“倾听”也是实现了程序开发“需求至上”的终极目标. (二)编码标准 编码是一个即主观又客观的过程,每个程序员都有他自己的编程

java实验报告三

实验三 敏捷开发与XP实践 一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户