从谷歌的AlphaGo到腾讯的绝艺,从人脸识别到无人驾驶,从谷歌眼镜到VR的兴起,人工智能领域在不断的向前迈进,也在不断深入的探索。但背后错综复杂的技术和利益成本也是很多企业亟待解决的难题。对于人工智能,我们可能还帮不上什么忙,但我相信以后的人工智能技术会越来越开源,也会提供给我们便捷开发的接口。由围棋大战引发的思考才是我们今天的主题,我们今天是利用Java Applet窗口应用程序来实现五子棋的一个小游戏,最基础的一个版本,主要回顾一下Applet的应用以及Graphics画图技术。

首先,我们先来看一下运行结果的预览图:

第一眼看上去是不是觉得很多元素,不太好下手,其实右边的按钮和和其他的文字都是背景图片自带的,只有中间的纵横线和棋子是我们画上去的,而且托朋友@郑宇轩多做了几张图,点击右上角的换肤按钮可以实现换肤效果,游戏设置可以设置游戏时间,下方有分别针对黑方和白方的计时器,哪一方的规定时间一到如果还没落子就算输。顶部有本轮该谁的信息提醒。

一、需求分析

要想实现这样一个功能其实也不难,其实就是一张背景图,上面有各种按钮,我们可以通过获取鼠标坐标来设置点击事件,至于棋盘的格子,我们可以采用Graphics画图就是了,包括棋子也是,时间的计算就以落子开始以秒为单位向下递减。5子连一线有多种情况,横连,竖连,左45度斜连,右45度斜连,同样可以根据坐标位置来判断,我们开始就可以定义一个数组,分别记录每一次黑白落子的坐标位置。基本的功能也就这些,我们这里就不考虑国际规定的禁手规则了。

二、开发

1.首先定义一个类OperatorPane,这个类用来布置整个布局,包括画棋盘棋子什么的,判断几种连法,时间的设置等。如下图:

我们需要建一个存放背景图片的文件夹,如下图:

接下来,我们写个测试类GomokuGrame,导入我们刚刚定义的布局类。

三、测试

接下来我们就开始运行程序,如下:

好玩吗?今天就到这里了,主要是关于Applet窗体应用程序和Graphics画图的一些技术的使用,都是一些基础的东西,主要是先理清这里面的逻辑思维,明白了需求再下手,一切就都变的很清晰,很明朗。

如果您对本文观点有什么异议,欢迎您的留言,我们一起交流!

java applet 游戏_Java Applet实现五子棋游戏相关推荐

  1. 用java编写五子棋游戏_java编写一个五子棋游戏,拜托了

    展开全部 保存为appwzq.java import java.awt.*; import java.awt.event.*; import java.applet.Applet; public cl ...

  2. 五子棋java百度文库_JAVA课程设计 五子棋(内附完整代码).doc

    JAVA课程设计 五子棋(内附完整代码) JAVA课程设计 设计题目:五子棋游戏 简要的介绍五子棋 五子棋的起源 五子棋,又被称为"连五子.五子连.串珠.五目.五目碰.五格.五石.五法.五联 ...

  3. java五子棋gui代码_java GUI实现五子棋游戏

    本文实例为大家分享了java实现五子棋游戏GUI,供大家参考,具体内容如下 引用包 //{Cynthia Zhang} import java.awt.*; import java.awt.event ...

  4. java 五子棋 简单_java实现简易五子棋游戏

    本文实例为大家分享了java实现简易五子棋游戏的具体代码,供大家参考,具体内容如下 编写一个简易五子棋,棋盘在控制台中绘制,棋盘每- - 个点都有对应的坐标,下棋者输 入对应坐标落棋子,运行效果如图所 ...

  5. 疯狂Java讲义_Chapter4_编写控制台的五子棋游戏

    编写控制台的五子棋游戏 昨天复习了下<疯狂Java讲义>,完成前几章的习题, 现在基本完成了控制台五子棋游戏的编写,能够按照要求 保证用户下和电脑下的棋上不能已经有棋子 判断横.竖.左斜. ...

  6. java 拼图游戏_Java学员作品-拼图游戏

    由于大多数的手机都内置了Java的运行环境,加上Java语言自身的跨平台特性,Java成为了编写手机游戏时最常使用的语言之一. 拼图游戏很多人都玩过,它的游戏规则是将图片进行分割,然后将顺序打乱,要求 ...

  7. java d打字游戏_java实现快速打字游戏

    本文实例为大家分享了java实现打字游戏的具体代码,供大家参考,具体内容如下 import java.util.Random; import java.util.Scanner; public cla ...

  8. c语言案例游戏,C语言实现五子棋游戏的案例

    C语言实现五子棋游戏的案例 发布时间:2020-08-25 09:35:55 来源:亿速云 阅读:120 作者:小新 小编给大家分享一下C语言实现五子棋游戏的案例,相信大部分人都还不怎么了解,因此分享 ...

  9. python五子棋游戏说明_python实现五子棋游戏(pygame版)

    python实现五子棋游戏(pygame版) 发布时间:2020-10-11 17:05:18 来源:脚本之家 阅读:67 作者:king0964 本文实例为大家分享了python五子棋游戏的具体代码 ...

  10. python五子棋游戏15*15_python实现五子棋游戏(pygame版)

    分享python 编写的五子棋游戏 分享高手给用python编写一个五子棋游戏,需要代码. .心里知道有这么回事,白天就很正常晚上就胡思乱想,事已至此小编们都该向前走一步了. 请用PYTHON编一个小 ...

最新文章

  1. python 抛出异常raise
  2. 《软技能:代码之外的生存指南》一一21.1 为什么博客如此重要
  3. (运维)VMware-vCenter-Server-Appliance-5.0安装与部署
  4. java教学笔记_java学习笔记(一)
  5. Reorder List
  6. 耗时两个礼拜,8000字安卓面试长文,建议收藏
  7. 求2个数的最大公约数
  8. PAT乙级1066 图像过滤
  9. Python运维插件——psutil
  10. C语言标准库stdlib.h
  11. AspectJ 在 Spring 中的使用
  12. WAV音频文件格式介绍
  13. 几个小伙伴的进入信息安全行业的经历
  14. Node2vec原理剖析,代码实现
  15. mro python_Python-MRO
  16. seo需要编程技术吗?学黑帽seo需要什么技术?
  17. 人工智能:《时代周刊》2019年度100大最佳发明榜单发布!
  18. apache2添加网站配置
  19. 三周年· “三”生万物 | 步履不停,静候时代的馈赠
  20. 电商移动Web实战项目(1)

热门文章

  1. 分类与回归树(CART)相关知识
  2. 基于KD树的K近邻算法(KNN)算法
  3. 文献记录(part21)--Gestalt laws based tracklets analysis for human crowd understanding
  4. 恐龙机器人钢索恐龙形态_迷你世界新皮肤登场!变形金刚系列第9款,网友:恐龙形态霸气...
  5. 讲讲 group by 的实现原理
  6. 讲几种Python包的安装方式
  7. 基于 Kyma 的企业级云原生应用的扩展案例分享
  8. 设计模式中的观察者模式
  9. SAP Spartacus和传统的Accelerator超时机制(timeout)的区别
  10. 关于SAP Spartacus在服务器端渲染模式和SAP Commerce Cloud API白名单的问题