当前位置: 首页 > news >正文

合肥网站建设需要多少钱网页设计实训总结和体会

合肥网站建设需要多少钱,网页设计实训总结和体会,公司如何做自己的网站,哪些网站是jsp做的简介 五子棋作为一个棋类竞技运动#xff0c;在民间十分流行#xff0c;为了熟悉五子棋规则及技巧#xff0c;以及研究简单的人工智能#xff0c;决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用#xff0c;客户端…简介 五子棋作为一个棋类竞技运动在民间十分流行为了熟悉五子棋规则及技巧以及研究简单的人工智能决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用客户端和服务器端的交互用Class Message定义有很好的可扩展性客户端负责界面维护和收集用户输入的信息及错误处理。服务器维护在线用户的基本信息和任意两个对战用户的棋盘信息动态维护用户列表。 在人机对弈中通过深度搜索和估值模块来提高电脑棋手的智能。分析估值模块中的影响精准性的几个要素以及提出若干提高精准性的办法以及对它们搜索的节点数进行比较在这些算法的基础上分析一些提高电脑AI方案如递归算法、电脑学习等。算法的研究有助于理解程序结构增强逻辑思维能力在其他人工智能方面也有很大的参考作用。 点此免费下载源码论文https://download.csdn.net/download/inchat/87554834 程序结构说明 通过 Java Application,要实现网络对战故采用C/S模式编写程序包含7个独立的类文件ChessWZQ.java、Group.java、Message.java、Player.java、ServerOneClient.java、Server.java、BoardPanel.java。 其中BoardPanel.java主要负责棋盘的初始化鼠标事件的处理以及判断胜负条件。ChessWZQ.java定义了面板上的其他元素包括玩家列表标题栏等。也包括了事件处理和人工智能。ServerOneClient.java则负责网络对战的处理。其他的类都是又这3个主类延伸出去的。在具体实现的时候再介绍其作用。见图。 棋盘及棋子的类 棋盘具体代码如下 String line a b c d e f g h i j k l m n o; char [] rowNum1 {1,2,3,4,5,6,7,8,9}; char [] rowNum2{1,0,1,1,1,2,1,3,1,4,1,5};这部分为棋盘的边界标识符是必须要有的。用字符数组存储最后确定位置放上去即可。 棋盘的绘制 private static int xp; // 棋子 X坐标private static int yp; // 棋子Y坐标public void paint(Graphics gc){super.paint(gc);//this.setBackground(Color.gray);//this.invalidate();gc.setColor(Color.blue);//gc.setColor(new Color(255, 255, 240));//画横向标识符gc.drawString(line,25,15);// 画竖向标识符for(int i0;i9;i){gc.drawChars(rowNum1,i,1,10,35i*30);}for(int i9,j0;i15;i,j2){gc.drawChars(rowNum2,j,2,10,35i*30);}// 画棋盘for (int i 0; i 15; i) {gc.drawLine(30, 30 i * 30, 450, 30 i * 30); //行gc.drawLine(30 i * 30, 30, 30 i * 30, 450); //列}gc.drawLine(25, 25, 455, 25);gc.drawLine(25, 25, 25, 455);gc.drawLine(25, 455, 455, 455);gc.drawLine(455, 25, 455, 455);//面板初始化for(int i0;i15;i){for (int j 0; j 15; j) {xp16i*30;yp16j*30;if (board[i][j] 1){gc.setColor(Color.black);gc.fillOval(xp,yp,28,28);//gc.drawImage(black, 16 i * 30, 16 j * 30, this);}if (board[i][j] 2){gc.setColor(Color.white);gc.fillOval(xp,yp,28,28);//gc.drawImage(white, 16 i * 30, 16 j * 30, this);}}}}确定下子的坐标xp,yp画特定大小的椭圆这里的坐标指棋子相对棋盘的绝对坐标。 private static int xp; // 棋子 X坐标 private static int yp; // 棋子Y坐标if(col1) g.setColor(Color.black);else g.setColor(Color.white);g.fillOval(xp,yp,10,28,28);胜负判断条件 要判断四个方向横向、竖向、以及2个斜向。思想还是比较简单相同颜色连成五子即胜利网上有些网友评论说完整的判断胜负条件包括连五和活四我觉得完全没必要活四还要检查两边的棋子虽然运算量不大但五子棋的标准就是连五即胜一步之差我们既要遵守规则也要简化代码实现尽完整的功能。 我们要事先建立一个盘面数组board[ ][ ],即棋型表数组的每一个元素对应棋盘上的一个交叉点用‘0’表示空位‘1’表示黑棋‘2’表示白棋。由于代码太多下面给出了一般状况的判断胜负函数,及以坐标x,y为中心的9X9矩形只能在棋盘的内部如果超过棋盘就要另外考虑。下面的代码就是一般情况整个矩形在棋盘内部的时候的判断胜负条件如图。 胜负判断条件以下为X方向的代码 protected boolean judge(int x,int y,int clr){int i0,j0,count0;// x方向for(i0,count0;x-i0i5;i){if (clrboard[x-i][y]){count;}else{break;}// System.out.println(( x , y )count count);if(count5)return true;}for(i1;xi15i5;i){if(clrboard[xi][y]){count;}else{break;}if(count5)return true;}return false; }为保证公平先下子的就有禁手。但是我们一般没有这个规则限制都是轮流先下子。理论上是这样的。但很多专家表明先下子有很大的几率获胜即使有禁手先下子的一方还是有很大的优势我觉得对于我们一般玩家而言这些规定可以不考虑。 判断胜负的不管是单机还是玩家相互游戏都必须开服务端因为判断胜负是放在里面的。如果有一方获胜弹出提示框如果确认则清空棋盘继续新游戏。 public void getVictory(Message msg){JOptionPane.showMessageDialog(null,You Win The Game,Congratulations,JOptionPane.INFORMATION_MESSAGE);//继续新游戏label3.setText(Player2);newGame();}需要注意的一点是落下的棋子如果离任何一方的边界小于4则以边界为限制判断是否有一方获胜这样的话也要考虑多种方向但原理还是和基本情况是一样的。 点此免费下载源码论文https://download.csdn.net/download/inchat/87554834
http://www.dnsts.com.cn/news/140243.html

相关文章:

  • 全国加盟网站建设百度做个人简介多少钱
  • 做网站要多少人静态网页设计心得体会
  • 辽宁奔之流建设工程有限公司网站图文制作app哪个好
  • 做社区网站怎么做设计网站与建设
  • 西安企业建站费用宝安网站建设网站制作哪家快
  • 从化公司网站建设网页制作的专业
  • 莱西网站建设哪家好建电影网站教程
  • 学习网站建设0学起杭州做百度推广的公司
  • 网站核验单怎么下载高端的环保行业网站开发
  • 建湖做网站哪家好餐饮公司网站建设的特点
  • 一起做网站17怎么下单深圳网站开发电话
  • 网站设计成功案例wordpress 超酷主题
  • 珠海网站建设方案维护wordpress管理导航栏目
  • 汽车租赁企业网站源码网站建设三个友好
  • 招标网站建设申请报告关键词网站
  • 个人备案放企业网站wordpress mip 改造
  • 用asp.net做校园网站推广网站推荐
  • 闸北企业网站制作wordpress响应很慢
  • 网站后缀类型学校建设网站的目的
  • 太原高端网站建设寻找电子商务网站建设
  • 红河公司 网站建设wordpress首页阅读全文
  • 电商网站开发app意义南阳seo
  • 昆明网站建设seo公司哪家好为什么没人做物流网站
  • 高平市规建设局网站网站建设项目总结报告
  • 网站建设技术课程设计摄影师常用的网站
  • 郑州鹏之信网站建设制作高端网站效果怎么样
  • asp建设网站需要了解什么网站规划与建设模板
  • 网站被恶意攻击广州做网站海珠新科
  • 太原搭建网站的公司网站建设app开发 微信小程序 网站开发 自动脚本
  • 手机网站竞价单页移动网站不备案吗