篇一 :五子棋程序设计报告

五子棋程序设计报告

 班 级:

姓 名:

   学 号:

指导老师:

          2012/1/07

一、        课程设计题目与要求

题目:网络五子棋游戏。

功能要求:该软件应包括服务器端程序和客户端程序两个部分,要求

实现的功能如下。

客户端功能要求:

(1) 友好的用户登录界面设计;

(2) 登录服务器后,请求用户列表;

(3) 相其他用户发出邀请,做游戏;

(4) 当用户加入或离开时,客户端接受服务器发送的成员列表,更

新用户列表;

(5) 当用户开始游戏或游戏结束时,服务器通知客户端用户更新该

用户状态,客户端接受该消息后,更新该用户状态;

(6) 根据五子棋的游戏规则实现五子棋的游戏功能,包括游戏判断、

画图等。

服务器端功能要求

(1) 服务器接受用户注册信息,服务器最多容纳64 个成员,成员信

息包括:用户名、IP 地址、端口和状态,当服务器退出时,保

存用户信息;

(2) 当用户加入或退出,服务器向所有用户发送成员列表,通知客

户端更新成员列表;

(3) 当用户开始游戏或者结束游戏时,服务器通知其他用户更新该

用户状态,通知客户端更新成员状态;

(4) 和客户端一起维护游戏的进行,发送游戏信息。

二、    需求分析以及模型框架

1.  五子棋游戏是一历史悠久,对抗性强,技巧性高的棋类游戏。而且我对五子棋有着独特的爱好,希望自己也可以编写出一款可以实现人机对战的五子棋游戏。把自己的思想付给电脑,让自己有些成就感,给自己继续努力的动力。借此次课程设计的机会,把想法变成现实。而且五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。所以此次c++课程设计选择五子棋这个题目。

…… …… 余下全文

篇二 :五子棋游戏程序设计报告

   

   计算机学院网络工程专业

《程序设计综合课程设计》报告

   (2011/20##学年 第一学期)

学生姓名:         

学生班级:         网络工程

学生学号:    

指导教师:            

20##年12月30日

                                              

双人五子棋

目录

第一章 课程设计目的和要求 ……………………………………………………………1

1.1课程设计的目的 ……………………………………………………………1

1.2课程设计的要求 ……………………………………………………………1

第二章 课程设计任务内容 ………………………………………………………2

2.1课程设计的主要内容 ………………………………………………………2

 2.2系统设计原则 ………………………………………………………………2

…… …… 余下全文

篇三 :五子棋-课程设计报告

五子棋-课程设计报告

单 位 分院(系)

专 业

学 号

学生姓名

指导教师

完成日期 20xx年 05 月 日

摘 要

五子棋的历史:五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。

五子棋相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久,可能早在“尧造围棋”之前,民间就已有五子棋游戏。有关早期五子棋的文史资料与围棋有相似之处,因为古代五子棋的棋具与围棋是完全相同的。在上古的神话传说中有“女娲造人,伏羲做棋”一说,《增山海经》中记载:“休舆之山有石焉,名曰帝台之棋,五色而文状鹑卵。”李善注引三国魏邯郸淳《艺经》中曰:“棋局,纵横各十七道,合二百八十九道,白黑棋子,各一百五十枚”。这段虽没明讲是何种棋类,但至少知道远古就以漂亮的石头为棋子。因而规则简单的五子棋也可能出自当时,并是用石子作棋子。亦有传说,五子棋最初流行于少数民族地区,以后渐渐演变成围棋并在炎黄子孙后代中遍及开来。 

程序说明:本程序是一款棋类益智游戏程序,是用win-tc编写在WINDOWS 系统下运行的娱乐游戏。本程序可以实现人人对战,操作采用键盘上的上下左右键控制棋子的上下左右移动,由空格键控制下棋,双方都可通过ESC键终止游戏。游戏开始后,红、白双方轮流下棋,程序会根据双方下棋的先后顺序自动显示不同颜色的棋子,提示当前下棋的棋手,任何一方由五子连成一线时,游戏结束,结束时会显示对战双方胜负情况。

关键词:五子棋游戏应用程序,C语言,图形函数

第1章 选题的意义

1.1意义

通过游戏过程增加编程的兴趣,提高编程水平。编制该程序我对以下的知识点进行的巩固和掌握:1.数组元素为结构体的数组应用。2.全局变量应用。3.按键的处理。4.数组元素与蛇、食物的对应关系。5.图形方式等等。加深对所学知识的理解与掌握,增强自己对所学知识解决实际问题的能力,为以后的程序开发打下基础。

…… …… 余下全文

篇四 :五子棋程序设计报告

宜宾学院

面向对象课程设计

  

学    院:_计算机与信息工程学院_ 班 级:  20##级6班  

学生姓名:        郑亮         学 号:    141106020     

设计地点(单位)_________宜宾学院__________

设计题目:____________双人五子棋_____________

        完成日期:   20##年  12月  5日


目录

1 问题要求及任务描述.... 3

1.1题目要求.... 3

1.2 主要任务.... 3

2 解决问题的主要思路和方法.... 3

2.1 关键问题.... 3

2.2 拟采用解决问题的方法及算法.... 4

2.3主要算法和处理流程图以及类图等.... 4

3  程序实现.... 6

3.1 程序实现时应考虑的问题.... 6

3.2 主要源代码及说明.... 8

3.2.1 总体设计.... 8

3.2.1 详细设计.... 8

4 测试.... 18

4.1 游戏测试结果及分析.... 18

5 小结.... 21

5.1本问题解决方法及程序实现小结.... 21

5.2尚未解决的问题及下一步工作思路。.... 23

5.3 心得与体会.... 23

6 参考文献.... 24


双人五子棋游戏设计报告书

…… …… 余下全文

篇五 :五子棋游戏 课程设计报告(含源代码可以运行)

  五子棋游戏  课程设计报告(含源代码可以运行)               

目录

第一章 需求分析. 1

1.1 总体分析. 1

1.2 初始化. 1

1.3 主循环控制模块. 1

1.4 玩家下子. 1

1.5 盘面分析填写棋型表. 2

1.6 对方下子. 2

1.7 胜负判断. 2

第二章 功能描述. 3

2.1 功能模块图. 3

2.2 功能说明. 3

第三章 系统设计. 4

3.1 流程图. 4

3.2 流程图说明. 5

第四章 运行结果. 6

第五章 总结. 8

第六章 致谢. 9

附录一 参考文献. 10

附录二 源代码. 11

五子棋游戏

第一章 需求分析

1.1 总体分析

软件需求分析是软件开发周期的第一个阶段,也是关系到软件开发成败的关键一步。对于任何一个软件而言,需求分析工作都是至关重要的一步。只有通过软件需求分析,才能把软件的功能和性能由总体的概念性描述转化为具体的规格说明,进而建立软件开发的基础。实践表明,需求分析工作进行得好坏,在很大程度上决定了软件开发的成败。

软件需求分析的任务是:让用户和开发者共同明确将要开发的是一个什么样的软件。具体而言,就是通过对问题及其环境的理解、分析和综合,建立逻辑模型,完成新软件的逻辑方案设计。

基于本游戏,首先得为整个棋盘建立一张表格用以记录棋子信息,我们使用一个15*15的二维数组Table[15][15](15*15是五子棋棋盘的大小),数组的每一个元素对应棋盘上的一个交叉点,用‘0’表示空位、‘1’代表己方的子、‘2’代表对方的子;这张表也是今后分析的基础。在此之后还要为两个玩家双方各建立一张棋型表Computer[15][15][4]和Player[15][15][4],用来存放棋型数据。

…… …… 余下全文

篇六 :《C++语言程序设计》课程设计报告--五子棋

C++语言程序设计

课程设计报告

课    程:   C++语言程序设计          

题    目:       五子棋        

年    级:                     

专    业:                     

学    号:                     

姓    名:                     

…… …… 余下全文

篇七 :五子棋设计报告(完整版)

《计算机网络》设计报告

题    目:    局域网五子棋设计 

班    级:    计算机08.2班     

姓    名:    颜晓云            

指导教师:    杨松波           

20##年  7  月  15

目    录

1、概论   . - 2 -

2、功能介绍... - 2 -

3、程序流程图... - 2 -

4、实现代码... - 3-

5、总结体会... - 9-

6、参考文献... - 9 -

第一章 绪论

  主要运用了GUI(用户图形界面)和API(应用程序借口)来实现。当然,Event监听器等也是这个程序的重要部分。程序没有用到图片的引用,棋盘和棋子的设计完全是应用坐标来绘制,再加入按钮、及实现本游戏的用户界面布局。程序编写的思路来源于网上和书上的资料,程序在编写过程中遇到的问题主要集中在前期的棋盘绘制和后期的棋子算法。

第二章 功能介绍

(1)程序在设计初就定义黑棋先行,白棋随后。从第一个棋子开始开始相互顺

     序落子。

(2)通过坐标索引算出最先在棋盘的横向、竖向、斜向形成连续的相同色五棋

…… …… 余下全文

篇八 :20xx年C语言五子棋课程设计报告

本科《控制软件设计》课程设计

题   目        五子棋     

学       院        计信院       

专       业        自动化       

年       级        2011级        

学       号    222011321042081    

姓       名         谯平        

同   组  人      张健、李益      

…… …… 余下全文