五子棋程序设计与系统分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《嵌入式项目作业》五子棋程序设计与系统分析

作者姓名:

专业、班级:

学号:

指导教师:

完成日期: 2013年06月20 日

目录

一系统分析与总体设计 (3)

1.1开发背景及其开发意义 (3)

1.2需求分析 (3)

1.2.1 功能需求 (3)

1.2.2 界面设计需求 (4)

1.3总体设计 (4)

1.3.1开发环境描述 (4)

1.3.2系统总体功能设计 (5)

1.3.3游戏界面设计 (6)

1.3.4操作设计 (7)

二系统的详细设计与实现 (7)

2.1算法实现 (7)

2.1.1使用到的主要数据结构 (7)

2.1.2使用到的主要函数 (8)

2.2程序流程图 (8)

三系统实现与调试 (10)

3.1调试过程中错误信息和解决方法 (10)

3.2调试过程:程序时间流程中的解决方法 (10)

3.3系统运行的结果 (11)

四总结 (13)

五附录(主要代码) (13)

六参考文献 (13)

一系统分析与总体设计

1.1开发背景及其开发意义

五子棋是一种两人对弈的纯策略型棋类游戏,棋具与围棋通用,是起源于中国古代的传统黑白棋种之一。

相传中华民族的祖先轩辕黄帝无意之中画下了十七条横线十条竖线,这无意中的发明造就出了五子棋。后来,中国古代的五子棋先由中国传到高丽(今朝鲜),然后传到日本。20世纪初传统五子棋及连珠从日本传入欧洲。许多国家的人对五子棋都有不同的爱称,例如,韩国人把五子棋称为“情侣棋”;欧洲人称其为“绅士棋”,代表下五子棋的君子风度胜似绅士;日本人则称其为“中老年棋”,说明五子棋适合中老年人的生理特点和思维方式;美国人喜欢将五子棋称为“商业棋”,也就是说,商人谈生意时可边下棋边谈生意,棋下完了生意也谈成了。

由于五子棋游戏规则简单易懂,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。

基于Windows的游戏设计方式很多,如基于Java的跨平台设计,基于.net 平台的设计,基于JAVA的设计由于运行在虚拟机上运行,等等。嵌入式系统根据应用需求满足应用系统的功能、可靠性、成本、体积等要求,提高了运行效率。本文采用EVC在ARM平台上进行设计来完成五子棋游戏。

1.2需求分析

1.2.1 功能需求

①实现游戏界面的显示;

②显示用户行程,提示用户下子;

③查看用户的输入是否出界;

④实现悔棋功能;

⑤实现新一局游戏开始功能;

⑥判断每局游戏输赢;

⑦用户选择是否开始新一盘五子棋游戏;

⑧退出游戏。

1.2.2 界面设计需求

①显示游戏运行界面,棋盘大小规格为15*15;

②根据功能需求,显示新游戏和悔棋按钮;

③系统和用户需要用不同的颜色的棋子,最后以红色棋子显示赢

家。

1.3总体设计

1.3.1开发环境描述

随着个人掌上电脑Pocket PC、智能手机及工业控制器等各种嵌入式产品的不断发展,人们对Microsoft Windows CE也越发关注起来,使用WinCE可以成为新一代智能设备设计高性能的应用程序。

五子棋游戏软件基于ARM的wince5.0平台,利用PXA270RP实验箱模拟仿真器,利用EVC编程来具体实现,在实验箱的触摸屏上进行游戏。

嵌入式系统作为芯片和软件的集成体,在科学研究、工业控制、军事技术、医疗卫生、消费电子等方面有着普遍的应用,此软件基于ARM处理器和windows CE 的研究平台,windows CE是由优先级的多任务操作系统它允许多重功能、进程,在相同的时间系统中运行Windowns CE 支持最大的32位同步进程,微软Windowns CE被设计成针对小型设备的通用操作系统,它可以通过设计一层位于内核和硬件之间代码来设定硬件平台。嵌入式工具包包括设备驱动器(DDK)和软件开发包(SDK),DDK提供了关于写驱动器的附加文本,SDK提供库、头文件、样本代码、文本以允许,开发者对基于Windowns CE的平台进行写操作,Windowns CE提供了相同的程序界面,以用来为其他的视窗操作系统开发功能。

①技术可行性

运用Windows2000/XP以上的操作系统,SQL SERVER2000的数据库技术,开发以Windows XP为用户的操作平台,界面友善、功能齐全的《五子棋双人对战小游戏》。

②经济可行性

一方面,新系统中棋盘界面和更强劲的功能支持,不仅增加了游戏的趣味性,而且使游戏者更尽兴;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。

③操作可行性

操作上是键盘的使用,主要凭借输入坐标确定棋子落子位置,方便简单。使

用前只要看明白游戏规则及其方法即可。

1.3.2系统总体功能设计

游戏开始时,由用户开局,将一枚棋子落在棋盘一坐标上,然后由电脑落子,如此轮流下子,直到某一方首先在棋盘的竖、横或斜三方向上的五子连成线,则该方该局获胜;在下棋途中可以悔棋,也可以从新开局。如图1-1所示是五子棋总体设计功能图。

图1-1 五子棋总体设计功能图

1.3.3游戏界面设计

游戏界面设计包括:游戏界面的布局,分伟三大板块,分别是游戏显示界面,左下角是新游戏开始按钮,右下角是悔棋按钮。如图1-2所示,游戏界面设计图:

图1-2游戏界面设计图

图1-3游戏界面设计图

相关文档
最新文档