搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
嗨,Chrome和火狐,有第三者插足!_ortc开源吗
2
ACL2022 | 关系抽取和NER等论文分类整理_few-shot class-incremental learning for named enti
3
陪诊小程序成品|陪诊系统功能|陪诊小程序研发功能和流程
4
Android Studio中配置aliyun maven库_android studio maven配置
5
把本地文件 formfile 拷贝到本地文件 tofile 的程序
6
Pytorch(二) —— 激活函数、损失函数及其梯度_pytorch 激活函数的梯度
7
Tensorflow训练mnist数据集损失函数loss出现Nan_minist 训练结果lost 大
8
Android SDK下载安装及配置教程_andorid sdk
9
【鸿蒙开发】第十七章 Web组件(一)_鸿蒙 web组件 nweb
10
12 个在线代码编辑器,有哪个比 GitHub Codespaces 更香?_在线写代码
当前位置:
article
> 正文
java五子棋实现---权值、博弈树_五子棋各种棋型权值
作者:weixin_40725706 | 2024-03-29 17:30:33
赞
踩
五子棋各种棋型权值
花了很多天学习的一个关于五子棋的博弈树,记录一下。
先讲一下五子棋的基本实现过程:
一、界面实现
Gobang.java
show(){}
main(){}
paint(){}
窗口使用Border布局,写俩JPanel,一个画棋盘,一个做动作按钮。这里要注意的有两点:一是重绘机制,直接把棋盘画在paint方法里;二是我们先不对棋盘做鼠标监听,等到我们点击了动作按钮后再去监听获取画笔。
二、界面实现了,要考虑在监听类中做事件处理。我把后续的代码都放在了这个类里。
在这之前,为了后续用起来方便,写一个接口,把要用的常量定义好,另外两个类只要实现这个接口就可以了。
1.先实现黑白棋交替下;(黑白棋用不同的标志位)
2.棋子必须要下载交叉点上;(计算坐标)
3.同一个位置只能下一颗棋子;(判断该坐标点的标志是否为0)
4.棋子不能消失;(重绘机制)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/336427
推荐阅读
article
[
Java
、
Android
面试
]
_
12
_
java
访问修饰符、
抽象类
和
接口
...
7)Static不能修饰抽象方法,因为静态类可以通过方法名直接调用,但抽象方法没有方法体,所以使用static修饰没有意...
赞
踩
article
JAVA
+ 创建 +
数据库
...
public class Myhelper extends SQLiteOpenHelper { public Myhe...
赞
踩
article
Java
调用千帆大模型
ERNIE
-Bot-
4
实现联网问答_
airesponse
continueai...
Java
调用千帆大模型
ERNIE
-Bot-
4
实现联网问答_
airesponse
continueaigc
方法调用 er...
赞
踩
article
JAVA
ssh
远程连接
centos
或
suse
系统报错:密码认证失败
java
.io.IOExcep...
报错描述:
JAVA
远程连接
centos
h或
suse
报错:密码认证失败
java
.io.IOException: Pas...
赞
踩
article
Java项目:超市进销存
管理系统
(
java
+
SpringBoot
+
Html
+
Layui
+echart...
源码获取:博客首页 "资源" 里下载!项目介绍超市进销存
管理系统
,分为管理员与普通员工两种角色;管理员主要功能包括:员工...
赞
踩
article
Java
项目:进销存管理系统(前后端分离+
java
+
vue
+
Springboot
+ssm+
mysql
...
一、项目简述本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息中心,系统监控等等。二、...
赞
踩
article
安卓
c
语言
触摸
,
解析
Android
开发中多点
触摸
的实现方法 - 粤嵌创客训练营 - 单片机 | C语...
{"i18nChapterName": "章"
,
"i18nUnitName": "节"
,
"i18nLessonName"...
赞
踩
article
华为OD机试 - 模拟
数据
序列化
传输(
Java
& JS &
Python
&
C
&
C
++)_模...
已支持(
Java
& JS &
Python
&
C
&
C
++),考察:字符串操作、栈、队列、正则表达式_模拟
数据
序列...
赞
踩
article
Java
Swing
游戏
开发学习16...
实现Player Life玩家生命,血量指示
Java
Swing
游戏
开发学习16 ...
赞
踩
article
HarmonyOs
开发之——
TypeScript
介绍
、
入门,及
TypeScript
、
JavaScr...
鸿蒙OS,
TypeScript
,
JavaScript
,ArkTS_
openharmony
中
的
arkts
、
js
、
java
、
...
赞
踩
article
Linux 报错:
fail
ed
to
run command ‘
java
’: No such fil...
执行 nohup
java
-jar …命令前,先执行了一把。修改etc目录下的bashrc文件,在最前面添加。_lin...
赞
踩
article
LeetCode
:
2671
.
频率
跟踪器
(双
hash
Java
)...
一个
hash
记录数字出现的个数,一个
hash
记录每个
频率
出现次数。数据范围小,直接用数组下标模拟
hash
即可。LeetC...
赞
踩
article
Java
Agent
探针技术_
javaagent
传入探测
工具
...
Java
Agent
直译为
Java
代理,也常常被称为
Java
探针技术。
Java
Agent
是在 JDK1.5...
赞
踩
article
字节
码增强
技术
之
Java
Agent
入门...
文章目录前言
Java
Agent
简介
Java
Instrumentation 核心方法
Java
Agent
核心流程J...
赞
踩
article
java
agent
技术
原理
及简单实现_
java
agent
原理
...
注:本文定义-在函数执行前后增加对应的逻辑的操作统称为MOCK1、引子在某天与QA同学进行沟通时,发现QA同学有针对某个...
赞
踩
article
Redis
的
Java
API_
redis
java
api...
基础操作和了解
Redis
性能讨论
Java
互联网技术为主,因此主要论述如何在
java
中使用
Redis
。在
java
中可以简易...
赞
踩
article
java
回调
函数解读_
java
回调
函数...
模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种:(1)同步调用同步调用是最...
赞
踩
article
Android
蓝牙使能流程图(
Android
Bluetooth
enable
) --
java
&...
目前蓝牙协议栈本身的架构就很复杂,而且大部分都是用C/C++编写,对于蓝牙协议栈工程师硬啃可能啃的动,但是
Android
...
赞
踩
article
30本
pdf
完整版
的经典
Linux
学习和
开发
教程和资料
下载
android arm
java
...
史上最牛的
Linux
内核学习方法论点击
下载
我的arm_linux移植笔记点击
下载
S3C2440完全
开发
流程点击
下载
Lin...
赞
踩
article
android
解密
pdf
居然也能报错?有没有搞错?_
android
com.itext
pdf
.awt...
背景介绍之前接手了一个
android
项目。主要是对
pdf
资料进行管理。整个业务流程如下:无网络环境下,解压本地的zip压...
赞
踩
相关标签
java
android
面试
linux
suse
centos
ssh
mysql
springboot
Layui
html
spring
vue
安卓c语言触摸
华为机试
算法
Java
JavaScript
Python
C语言
C++
学习
游戏