五子棋报告

总体设计

1.本程序要实现五子棋的游戏功能,必须先有一个棋盘,所以,通过继承JPanel,然后在JPanel上画出一个17*17的棋盘,另外还有三个按钮:重新开局、请黑方下子和请白方下子,提醒用户进行相应的操作。当然,JPanel必须放在JFrame中,所以,又通过继承JFrame得到一个实例。

2.对于下棋的操作,通过对JPanel增加鼠标事件监听器MouseListener,每次当用户点击鼠标时,先取得点击的坐标值,然后换算成对应棋盘上(即棋盘数组)的位置(数组的下标)。

3.判断此处是否已经有棋子,如果有则提示玩家重新下子,否则通过java里的画图函数在此处画上棋子,重新刷新输出棋盘。

4.判断该颜色棋子的上下左右是否满足连续五个,是的话提醒相应玩家获胜,不是的话,更换玩家下棋。

5.对于玩家的更换是程序自动的,每次用户点击鼠标后,若本局还未结束则会变换玩家,从而画出对应黑方白方的棋子,直到有一方获胜程序技术。

具体代码如下:

https://github.com/Xielili/test/compare/master...daaimme:patch-3

运行截图:

课程设计总结

通过此次课程设计,将我本学期所学的JAVA知识得到巩固和应用,在设计的过程中我遇到了很多问题,不过在同学们的帮助和自己的思考下还是很好的完成了。这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野,拓展思维。它还让我学会了在网上查阅那些无限的资料。通过对此课题的开发,使我对用Eclipse开发平台有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。对于文中出现的不足和系统中出现的问题希望给予老师指导。

时间: 2024-10-23 00:57:41

五子棋报告的相关文章

第三次实验报告 之 五子棋

https://github.com/1246251747/3/blob/master/12.txt 实 验 报 告 实验名称:  五子棋实验报告 姓名:     王文政           学 号:  201303011159 班级:计科13-1 学院:   信息学院 五子棋JAVA实验报告 一.实验目的和要求 1.能够用编程语言实现一个简单的五子棋程序 2.在实际系统中使用.实现人工智能的相关算法 3.进一步加深对人工智能算法的理解 二.五子棋的基本常识与原理 1.五子棋的起源 五子棋,是一

五子棋实验报告

软件 题目  五子棋游戏程序设计 一. 内容 五子棋的游戏规则对我们大家来说都很很清楚的.只要某一方的棋子在一条直线上,棋子数先达到五或以上,则该方为胜者. 本人的五子棋小游戏程序实现了两个人对战的简单步骤和一些简单规则,能判断双方的输赢.当一方的棋子数先达到五或以上的,则能判断这方为胜者.而且能判别,当棋盘上的某一个位置有棋子时,能判断这个位置不能再落子了.当某一方胜利了时可以选择是否再继续玩游戏.在游戏还没有分出胜负时,也可以退出游戏.进入游戏一方可以用“W”,“S”,“A”,“D”,“Z”

[源码和报告分享] 基于QT的网络五子棋游戏

系统采用当今广为流行的五子棋游戏为模版,利用C++的第三方GUI设计工具Qt为程序设计界面,并结合软件工程的思想开发一款基于网络的五子棋游戏对弈软件.本软件采用P2P的模式,利用一个服务端来辅助各个客户端之间的查找和链接,服务端用于记录当前各个客户端的游戏状态,并将实时更新的各个客户端的状态发送到其他客户端,方便客户端加入其他客户端建立的游戏主机,并建立P2P链接,进行游戏.客户端是玩家用于建立游戏主机或者加入游戏进行五子棋对弈的主程序,具有当今五子棋游戏常见的聊天功能.悔棋功能.认输功能.计分

java实验报告(实验三)

北京电子科技学院 实     验    报     告 课程:移动平台应用开发实践   班级:201592     姓名:苏泽楠  学号:20159207 成绩:             指导教师:娄嘉鹏   实验日期:2015.10.15 实验密级:         预习程度:             实验时间: 仪器组次:          必修/选修:选修          实验序号:3 实验名称:   敏捷开发与XP实践 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验

结对实践项目——“五子棋”小游戏

之前与小组同学合作过一起写代码,那时老师分工明确,写两部分代码,一人负责一部分,剩下一个人做测试代码,在老师详尽的分工下,我们顺利的完成了那次任务. 这次从无范围自主选题,到熟练运用GUI,实现了人人对战. [功能分析] (1)程序在设计初就定义黑棋先行,白棋随后.一个玩家通过w,a,s,d键控制落子位置,按Space落子,另一个玩家通过控制方向键up,down,left,right控制位置,按Enter落子,从第一个棋子开始开始相互顺 序落子. (2)通过坐标索引算出最先在棋盘的横向.竖向.斜

结对项目——五子棋游戏

实验报告 一.题目简介: 本游戏是五子棋小游戏,通过执行代码,实现以下功能: (1)进入游戏界面,选择执白,执黑,观看,点击开始进入游戏.  (2)用鼠标点击的方式在棋盘上摆放棋子,黑白交替.(棋盘14*14) (3)游戏运行的时候可以选择 重置游戏,和退出.  (4)五子连在一起的时候能判断胜利,并且显示出胜利者的颜色.  (5)游戏界面下面还可单拉出聊天界面进行对手间的交流. 二.结对分工及过程: 刘媛负责找题目并且编写程序代码; 刘松负责程序代码的后续测试及运行情况. 1.init()方法

20135231 JAVA实验报告三:敏捷开发与XP实践

---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问同学”.“看书”等一律得0分)以及分析(从中

实验楼第三次实验报告

实验楼第三次试验报告 北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1353 姓名:王剑桥 学号:20135316 成绩:            指导教师:娄嘉鹏   实验日期:2015.6.4 实验密级: 预习程度:   实验时间: 仪器组次: 必修/选修:选修  实验序号:3 实验名称:             Java敏捷开发XP实践 实验内容: 1. XP基础 2. XP核心实践 3. 相关工具 实验仪器: 名称 型号 数量 PC L

进度报告

进度报告 团队作业已经开始一个多星期了,上个星期主要去完成结对作业了:经过一个多星期的学习准备,我们的团队作业有了基本的定型,在队长李遇塘同学的带领下,队员王长.周兴荣.朱玲杰.马婧婧几人的合作下,简易版五子棋游戏的基本功能已经可以实现了,程序的调试工作,界面的编辑.背景音乐 ,图片的裁剪和嵌入...等等前期准备工作基本完成. 基本界面如下图所示: 此款简易版五子棋游戏虽然大致功能可以实现了,现在界面的编写,音乐.图象都已经成功的嵌入了:但还有一些问题等待解决:第一,游戏结束后不能正常退出:第二