java五子棋实验报告

java五子棋实验报告

ID:29735577

大小:21.88 KB

页数:16页

时间:2018-12-22

java五子棋实验报告_第1页
java五子棋实验报告_第2页
java五子棋实验报告_第3页
java五子棋实验报告_第4页
java五子棋实验报告_第5页
资源描述:

《java五子棋实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划java五子棋实验报告  “Java程序设计”综合实验报告  一、前言  1、项目背景  通过五子棋这个课程设计。可以让我们更加熟悉Java程序设计这门课程,加强对Eclipse这个软件的使用,加深对Java语言的掌握,提高编程水平。同时培养能力,为将来的工作打下坚实的基础。  2、目标和意义  目标:锻炼我们的能力,提高组中每一个人对Java语言的认识,培养编程兴趣。让每一个人都能参与进来,提高团队合作意识。意义:通过编写综合类的程序,运用已经学过的知识,和自主学习一些新的

2、知识,提高了学习能力,掌握了一些自主学习的方法。  3、开发分工及进度安排  二、功能分析  1、主要模块  本项目主要分为3个大的模块,分别为整体布局;界面绘制;与对战的算法。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  由于游戏规则的设置,这里的游戏模式分为人机对战和人人对战。黑白双方依次落子,由黑子先下,当任意一方在棋盘上形成横向,竖向,斜向连续五个相同颜色的棋子的一方获胜。主要功能  

3、①实现在2种模式下五子棋的游戏。  ②实现通过鼠标的点击位置放置棋子,达到下棋的目的。  ③实现游戏玩家对游戏模式的自主选择。  ④实现对在每种游戏模式下的黑子先手下棋的规定,先达到5子即为胜利。  三、关键功能的设计与实现  1、数据结构与算法  数据结构:  项目中主要数据结构为二维数组。  用于存储棋盘上棋子的信息,和保存棋型表。  主要算法:  iswin()函数:用来判断输赢,通过鼠标事件所得到的点或者电脑下的点的坐标,来扫描该点八个方向的相邻的相同棋子数,上下,左右,斜左上下,斜右上下为四组,任意一组等于5即为胜利,由于本程序没有考虑禁手原则,只考虑了民间规则,所以大于5也

4、为胜利。  publicintiswin1(intx,inty,intheqi){  intk,s1,s2,s3,s4,s5,s6,s7,s8;s1=0;s2=0;s3=0;s4=0;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  s6=0;s7=0;s8=0;if(heqi==256)return-1;for(k=1;k-1&&qipanqizi[x][y-k]==qipanqizi[x][y

5、])s2++;if(y+k-1&&y-k>-1&&qipanqizi[x-k][y-k]==qipanqizi[x][y])s4++;elsebreak;if(x+k-1&&qipanqizi[x-k][y]==qipanqizi[x][y])s6++;elsebreak;  实验项目五子棋网络对战和聊天实验日期XX0406实验报告要求:  一、实验目的:  学习和使用socket编程,熟练软件开发  二、实验原理:  使用socket进行网络通信,java作为编程语言  三、实验要求:  编写五子棋程序可以实现联机网络对战,并且可以进行聊天  四、实验步骤、结果及分析:  首先拟定编

6、程语言与开发方案,选择java语言,考虑到java可以跨平台运行,  然后决定把这个程序拆分为客户端、服务器两个部分,每个部分再分成5个小的部分实现不同功能。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  1、然后考虑使用java的swing包,创建ClientChessPanel类负责棋盘部分,包括判断输赢,使用数组chesses[i][j]记录棋盘上棋子的分布,对数组进行不同的赋值表示网格节

7、点上无棋、黑棋、白棋;使用playChessHandler作为鼠标单击事件,单击事件调用Clientskt中的函数传送棋子坐标以及输赢信息。drawChess函数画棋子,drawGrids画网格,gameOver判断棋盘棋子分布,输赢情况。  *;  *;  *;  ;  classClientChessPanelextendsJPanel{  privatestaticfinallongserialVersionUID=1L;  privat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。