五子棋

别说谁变了你拦得住时间么 提交于 2019-12-16 13:36:14

一、项目简介

1.1  项目博客地址

https://www.cnblogs.com/linxiufeng/

1.2  项目完成的功能与特色

1.2.1 完成的功能

   (1)显示一个十九行十九列的棋盘
   (2)在棋盘对应位置通过鼠标进行下子,棋盘上将在相应位置上显示棋子,棋子位于棋盘纵横交点上
   (3)可以判断游戏是否结束,跳出文字提示胜利一方为白子或黑子
   (4)在棋盘右侧会显示当前为黑白那一方下子
   (5)游戏能够恢复,即重新打开,游戏结束后可以通过enter键来重新开始游戏   
   (6)在人机模式下,有下方有可以进行获胜比分的记录,实时记录比赛的得分情况。
   (7)在人人、人机的模式下,都有背景音乐,这可以增加一定的趣味性,缓解放松压力。

1.2.2  特色

   五子棋为两人对弈的益智游戏,老少皆宜,妙趣横生,不仅能增强思维能力,提高智力, 而且还能给生活增加一定的趣味性,缓解放松压力。游戏具有背景音乐,可以让用户在游戏过程中聆听优雅的纯音乐,进行放松。本项目具有人人、人机两种模式,可供用户选择。五子连在一起的时候就能判断胜利,在棋盘界面显示出胜利者的名字,用户可以一目了然的看出来,而且在人机模式下,还能够将棋局的结果保存,保存棋局结束的状态、获胜方,用户可以进行在游戏界面的右下方看出多次棋局PK之后结果的累计。

1.3 项目采用的技术栈

    在电脑下载pycharm ,Pygame是跨平台Python的模块,本项目所包含的图像、声音就是在pygame模块的基础上进行开发的一款趣味五子棋小游戏。

1.4  项目借鉴源代码的地址

     https://www.jb51.net/article/152526.htm

1.5  团队成员任务分配表

      李晓芬:人机对战

      林秀凤:棋盘设计和主界面的设计

      谢美霞:人人对战

二、项目的需求分析

        随着计算机技术的发展,人们的精神需求不断的提高,游戏的种类也越来越多,但总有一些令人怀旧的游戏一直在人们的生活中出现,五子棋是一款经典的棋牌益智类游戏,老少皆宜,且有助于智力的提升。本项目主要分为人机对战和人人对战模式,执黑先行,白子后跟,游戏双方不断围堵与增加己方棋排列数,寻机获取胜利。

2.1  项目功能划分

     

                                                              1 项目功能划分

 

2.2 项目用例图

 

 

 

 

                                     图2 项目用例图

 

三、项目功能架构图、主要功能流程图

3.1 功能构架图

 、

                                                                 3 功能构架

3.2 功能流程图

 

 

 

        

 

 

 

                                                         图4 功能流程图

 

 

四、系统模块说明

4.1系统模块列表

 

 

 

 

 4.2 各模块详细描述(名称,功能,运行截图,关键源代码)

模块1:主屏幕

 

 

 

 关键代码:

 

 

 

 

 

 

模块2:AI

 

 

 

 

 

 

 

 

 模块3:双方落子过程

 

 

 

 

 

 模块4 :判断输赢和战况局数

 

 

 

 

 

 

 

 

 

人人对战:主屏幕,玩家1下棋 ,玩家2下棋,结果输出

模块1:人人对战双方落子状态

 

 

 

 

模块2:判断玩家输赢

 

 

 

 

 

 

 

 

 

五、项目总结

  5.1 特点

          五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋具有现代休闲的明显特征“短、平、快”,适合当前快节奏的生活方式。本款五子棋主要面向于青少年学生、儿童以及老人,用于他们开发智力,消遣娱乐。因此,我们追求的是规则简单,容易上手,速战速决的效果,从而满足更广大群体的要求。五子棋具有人人、人机两种模式,用户可以根据自己的喜好进行选择游戏的模式方式。而且在人机模式下,可以进行游戏棋局结果的保存,经过多次PK之后,棋局的比分情况一目了然。

  5.2 不足之处

         没有完成联机双人对战

         没有添加落子声音

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!