代码是Eclipse工程,需要JDK1.5,没有其他JAR依赖;界面截图
[img]http://metaphy.iteye.com/upload/picture/pic/11509/5d756788-79a2-339e-83bd-3661d27d09c1.jpg[/img]
更新日志:
[2008.2.19]解决棋子覆盖Poingts问题,用JLabel替代JButton;解决公路上的寻路/非工兵寻路问题
待解决:工兵寻路问题
[2008.2.21]工兵寻路解决,使用A*方法。
[2008.2.22]解决棋子的寻路以及移动问题。移动过程播放声音。
待解决:资源文件的相对路径问题。吃子问题。
[2008.2.25]解决资源文件相对路径问题。解决吃子问题。
待解决:棋子点击之后的闪动问题(多线程协作问题)。
[2008.2.26]点击之后闪动解决。
待解决:手动布局及游戏状态切换(开始-布局-下棋-结束)
[2008.2.29]手动布局/调入布局问题解决到现在,游戏的基本操作流程算是实现。代码编写过程中也被重构过n多次。统计了一下,一共有32个Java类,3779行代码(包含代码、注释、空行等)。从最初考虑用GEF实现这个游戏到现在,也过了4个多月。下一步,要想让这个游戏可以玩起来,无非(1)联机对战(2)人工智能实现人机游戏。2个方面都很有意思。我想考虑先实现局域网内对战。

任务仅仅才完成一半。
----------------------------------
一个多月没有更新了,卡在联机对战这里;初次写Swing的东西,代码比较烂,我承认

四国军棋界面Swing/AWT的代码相关推荐

  1. 四国军棋界面开发(1) 棋盘与棋子

    本人比较喜欢下四国军棋,由于网上并没有一款好的四国军棋单机版软件,所以打算自己开发一个.软件分为界面和引擎2部分,为了可维护性和降低开发难度的考虑,使用C语言作为开发语言,界面用的是GTK+ 3. 开 ...

  2. 四国军棋界面开发(4) 行棋规则和工兵路径

    现在开始来实现界面开发过程中最关键的部分,也就是行棋路线的合法性判断,这里工兵路径的判定是一个主要的难点,在此基础上再加上线路只能走直线的条件就可以得到其他棋子在铁道上的行棋规则. 1.路径箭头 每一 ...

  3. 四国军棋界面开发(2) 让棋子动起来

    在上一篇文章讲了如何显示棋盘和棋子,接下来开始实现鼠标点击棋子时移动棋子. 1.获取鼠标位置 整个棋盘都是在fixed容器里,而fixed容器不可以与鼠标点击事件直接绑定,这里我们用到了消息事件的容器 ...

  4. 四国军棋界面开发(6)复盘功能及其他修改

    这次主要增加了一个复盘的功能,另外代码也改了很多地方,现在做一个集中的说明. 1.复盘功能 1.1复盘控件 复盘时需要有一个前进与后退的按钮,另外还需要有一个比例滑块,通过拉动滑块来快速跳转到某一步, ...

  5. 四国军棋界面开发(5)吃子规则与声音效果

    之前已经完成了对行棋路线的判定,接下来需要实现对军棋中吃子规则的判定 1.大小比较 只有在行棋路线合法的情况下才比较大小,比较棋子大小的函数为CompareChess 输入的参数是选中的棋子和目标棋子 ...

  6. 四国军棋界面开发(3) 标棋和调入布局

    通过上一章的讲解,棋子已经能动起来了,接下来我们来添加标棋和调入布局的功能 1.标棋 1.1获取素材 首先调用InitFlagPixbuf(pJunqi);来初始化棋子,先导入标棋图片,如下图 把这张 ...

  7. 四国军棋界面开发(7)与引擎的通信模块

    这次增加了与引擎的通信模块,这主要是为了使引擎和界面保持独立,在调试时不会相互影响.现在暂时不考虑界面怎么加载引擎的过程,启动时界面和引擎分别打开. 通信使用的是socket通信方式,为了简单起见,采 ...

  8. 四国军棋游戏V0.3.5(未完成)

    V0.3.5还是没有完成:在人工智能方面遇到巨大的挑战,附件是0.3.5的代码,仅供参考.这个游戏唯一能玩的版本是V0.2.x,是1v1模式.详细版本变更见下表. V0.3.5 (未完成) 四国军棋, ...

  9. 基于swing+awt学生信息管理系统

    源码编号:F-A02 项目类型:Java SE项目(awt+swing)开源免费 项目名称:基于swing+awt学生信息管理系统(manager) 当前版本:V1.0.1版本 主要技术:java.a ...

最新文章

  1. (转载)(官网)UE4--Character
  2. python 人脸检测
  3. BTC 再陷横荒之力,BCH 或成破局良器
  4. GitLab 完成 1 亿美元融资 以 10 亿美元的估值成为“独角兽”
  5. 机器学习:林智仁libsvm 工具箱 在matlab下的应用总结
  6. Centos7手动安装OpenStack Mitaka版本--KeyStone安装
  7. Idea中实战Git
  8. 致远M1移动协同软件
  9. JavaScript高级之ECMAScript 6 新特性
  10. python scrapy爬虫遇见301_python Scrapy框架 报301
  11. 吉米多维奇数学分析_《吉米多维奇数学分析习题集》到底是一本怎样的书?
  12. 中国统计年鉴(1978-2020年)
  13. ukey其他错误_关于税务UKey使用常见问题解答
  14. 数据库系统概论 (王珊.第五版)第七章数据库设计习题答案
  15. 基于UML的软件开发过程
  16. 法语初级学习笔记-04-单词
  17. 2020年度开发者工具Top 100名单!你用过几个...
  18. 生态学经典:捕食者和被捕食者模型
  19. 线性代数的本质学习笔记
  20. 理解图像卷积操作的意义

热门文章

  1. 计算机体系结构学什么研究什么,对计算机体系结构研究的一点认识-XiaZhao.PDF
  2. 除痘祛斑——海带绿豆汤
  3. 社群运营中好用的社群管理工具有什么推荐?
  4. 关于负数求余数的问题
  5. linux endpoint,usb中的endpoint(端点)和传输模式
  6. Linux中命令行获得帮助及输入输出管理
  7. u盘或者移动硬盘插电脑上打不开,再点一下就资源管理器无响应
  8. 聊聊前端的Html布局
  9. solidity 结构体01
  10. 登录oa系统输入服务器地址,oa请输入服务器地址