Download presentation
Presentation is loading. Please wait.
1
单位:自动化三班 作者:李继明,李凯,张奕,王刚
五子棋程序说明 单位:自动化三班 作者:李继明,李凯,张奕,王刚
2
五子棋的流程简介 1. 首先,您将看到一个以五子棋棋子画的一个“五子棋”汉字图形。然后,您将看到一个要求输入玩家姓名的一个界面,玩家姓名需用三个字符表示,若只用两个或一个字符,须用空格来代表空字符,而且回车、退格、横向制表等字符都不可用,这并不是不许玩家更改,在玩家输入结束时将有个提示询问是否要求更改,此时可以更改玩家的姓名。然后将确认玩家,但不可更改玩家姓名。按任意键将进入下棋界面。 2. 下棋过程为双人对弈,下棋过程中,先手为黑棋,本程序中的悔棋功能是,第一步,黑棋布局是可以悔棋的,从第二步开始,每次悔棋将悔一局,即每次悔棋将悔一黑一白两个子,程序提供鼠标右击来悔棋,也提供按钮来悔棋,每次当可以悔棋时将有提示,无提示将不可悔棋。
3
3. 下棋过程中判断输赢是指当五个同一颜色的棋子连起来,程序会判断这个颜色的玩家胜利,本程序有下子提示即将会提示玩家们该黑子下还是白子下,程序只支持鼠标下子,在下棋过程中双方各有一个计时器,来统计下子时间,但不作为判断输赢的条件,统计的时间只作为玩家自己衡量水平的依据。由于本程序不提供禁手的判断,所以可能造成黑棋即先手不败的情况,这只能靠玩家自己控制了,同时本程序也不提供第三步白棋决定下子位置的功能,也不提供第五步可交换玩家双方的功能,这些也只能靠玩家自己控制。下棋胜后,最基本的五个子会闪烁。 4. 本程序提供了一个按钮来退出程序除此按钮外没有退出程序的出口,当按此按钮并再次确认后,将出现退出画面,按任意键退出程序。本程序提供了一个按钮来重新开始,玩家可以协商是否重新开始本局。
4
数据结构及含义 程序用一个15×15整形数组来表示棋盘上的点(a[15][15]),初值为2表示没有下子,0表示黑子,1表示白子。鼠标的活动点将转化为下棋活动点来进行操作。一个整形变量记录下子是否成对,有两个棋子可以悔棋。几对时间变量记录双方下子时间。
5
五子棋程序的模块及模块中的算法 .封面由两个核心的函数支撑,作为程序的第一部分。(frongpage();&firstappearance();) 下棋过程中,又分为汉字模块,下子的过程函数,判断输赢函数,悔棋操作函数。其中汉字模块可以控制汉字的字间距,控制汉字的大小,控制汉字的颜色,还能控制汉字是否有重影,是多功能的汉字输出函数。下子过程函数包括棋盘的绘制,包括棋子的绘制,包括按钮的绘制。判断输赢函数和悔棋操作函数是五子棋程序功能的核心,判断输赢函数是传入下棋的活动点,以这个活动点为中心判断在四个方向上哪个方向有赢棋,如果有赢棋就使最基本的五个棋子闪动作为提示,之后重新开始;.悔棋函数每次悔棋一个回合,它的实现是将上次下的子记录下来,记录一个回合,每下两个子可以悔棋两步。
6
开发过程 本组考虑到每人都应该对程序的流程进行尝试,因此最初每个人都以最基本的功能为核心,独立开发了一套程序,大体每个人对程序的功能都有了感性和理性的认识,最后再以一个人的程序为底版进行合并。程序的结果是,实现最基本的功能而且每个人都做一次程序的开发。
7
程序段的使用 李凯:按钮的一部分,提示窗 张奕:首界面 王刚:汉字,棋子闪烁 李继明:底版
8
每个人独立程序所实现的功能 李凯:判断输赢,悔棋,汉字,下子声音,首界面,按钮效果,鼠标按下的控制,提示窗
张奕:判断输赢,悔棋,下子声音,快棋倒计时,首界面 王刚:判断输赢,悔棋,下子声音,汉字,快棋倒计时,棋子闪烁 李继明:判断输赢,悔棋,下子声音,首界面玩家输入,正计时,按钮效果,鼠标按下的控制,提示窗 返回
Similar presentations