五子棋
一、项目简介
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://blog.csdn.net/weixin_42874933/article/details/81393938
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 不足之处
没有完成联机双人对战
没有添加落子声音