java五子棋实训训心得,java五子棋实习报告

3a5429672e603c333e817469066cd8b7.gifjava五子棋实习报告

Java 程序设计基础 实习报告 课程名称 Java 程序设计基础 实习题目 java 五子棋 专 业 班 级 学 号 学生姓名 指导教师 Java 实习报告 一、一、J JAVAAVA 技术介绍技术介绍 Java 技术是一门编程语言,也是一个平台,它基于 Java 虚拟机技术, 借助这个东西建立了跨平台的优势。 Java 编程语言与众不同之处在于Java 程序既是编译型的(转换为一 种称为 Java 字节码的中间语言),又是解释型的(JVM 对字节码进行解析 和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后 的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。 二、二、摘要摘要 五子棋作为一个棋类竞技运动,在民间十分流行,本课题主要完成了 五子棋人机对战和玩家之间联网对战 2 个功能。网络连接部分为 Socket 编 程应用,客户端和服务器端的交互用 Class Message 定义,有很好的可扩 展性,客户端负责界面维护和收集用户输入的信息,及错误处理。服务器 维护在线用户的基本信息和任意两个对战用户的棋盘信息,动态维护用户 列表。在人机对弈中通过深度搜索和估值模块,来提高电脑棋手的智能。 分析估值模块中的影响精准性的几个要素,以及提出若干提高精准性的办 法,以及对它们搜索的节点数进行比较,在这些算法的基础上分析一些提 高电脑 AI 方案,如递归算法、电脑学习等。算法的研究有助于理解程序结 构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。 三、课题分析三、课题分析与设计与设计 1 键盘上事先设定 8 个按键,分作两组,每组四个,分别代表两个人 用来控制棋子的上下左右键。 2 绘制棋盘, 15 条横线, 15 条竖线, 在直线交点处下棋子 (实心圆形) 。 3 黑子先行,黑白交替下子,在棋盘上设定一个与棋盘格大小边长相 等的正方形,初始状态,正方形的中心位于期盼的中心点。当一方 欲走棋的时候,应用四个按键来控制所要下棋的位置,每按一次按 键,正方形都要向相应方向移动一个格,并且让喇叭发出某种声音, 将要移出边界时,发出另一种警告声音并不让其移出边界。当按下 回车键时,应在正方形所在位置放下一个棋子,然后此组按键不能 操作,换另一个人下棋,用另一组按键,规则同前。 4 当任何一方有五个棋子沿着横,竖,斜连在一起时,系统自动判断 赢棋,并显示黑方或白方胜利。棋局结束后,任何一方均不能继续 操作。 四、四、流程图流程图 五、效果图五、效果图 五、五、详详细细代码代码设计设计 导入包导入包 import java.applet.*; import java.applet.*; import java.awt.*; import java.awt.*; import java.awt.event.*; import java.awt.event.*; 构造构造 appletapplet 程序程序 public class public class 五子棋五子棋 extends Applet implements extends Applet implements ActionListener,MouseListener ActionListener,MouseListener StrinString str“g str“五子棋游戏五子棋游戏“; “; Dimension currentPosnew Dimension; Dimension currentPosnew Dimension; 实例化实例化 像素像素 int zuobiaonew int1915; int zuobiaonew int1915; 声明一个声明一个 19*1519*15 的棋盘的棋盘 int x20,y20; int x20,y20; boolean unfirstpaintfalse; boolean unfirstpaintfalse; boolean onefalse; boolean onefalse; publicpublic void i

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值