欢迎来到天天文库
浏览记录
ID:29735577
大小:21.88 KB
页数:16页
时间:2018-12-22
《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
此文档下载收益归作者所有