`
metaphy
  • 浏览: 344583 次
  • 性别: Icon_minigender_1
  • 来自: 大西洋底
社区版块
存档分类
最新评论

四国军旗界面的AWT/Swing实现进度

阅读更多

很遗憾的说“四国军棋界面的EclipseRCP实现”无疾而终。用GEF实现时候碰到很多困难。多线程问题、和用户的交互问题,在GEF中似乎都是mission impossible;而这些却是一个游戏的基本概念。
教训还是很多的。其一,不了解需求,即一个棋类游戏的基本概念;其二,不了解技术,尤其不了解所用的框架,只是边学边用,不知道用这种技术的局限性。收获还是有的,至少这一MVC框架和概念仍然可以在Swing里面用。
用Swing也会碰到许多困难,这是一定的。但至少我知道,用Swing技术肯定可以实现,因为已经能看到很多不错的Swing游戏了...

进度:
[2008.1.24]采用JButton做为SoldierPoint和Chessman,可以方便的实现ActionListener,正在实现JPanel的repaint()、处理2个JButton重叠的问题
[2008.1.28]实现棋子在棋盘上的移动线程
待实现问题:给定棋子的起始和终止坐标位置,查找route。现在最复杂的应该是小兵的寻路方式,因为小兵可以飞。
[2008.2.1]实现公路一步的寻路。实现一个原位置的虚影。
待实现问题:寻路。棋子有时候不能完全覆盖Points

[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个方面都很有意思。我想考虑先实现局域网内对战。

任务仅仅才完成一半。

 

 

分享到:
评论
1 楼 Tristan_S 2011-05-25  
高手, 膜拜中

相关推荐

    基于Java AWT/Swing 实现的联机你画我猜小游戏课程设计

    【作品名称】:基于Java AWT/Swing 实现的联机你画我猜小游戏【课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...

    java awt/swing做的简单的弹球游戏

    java awt/swing做的很简单的弹球游戏,只实现了球在空间里传,算是java awt/swing的一个基础应用吧

    java实验报告之图形用户界面程序设计与 AWT/Swing组件

    在本实验报告中,主题是“Java实验报告之图形用户界面程序设计与AWT/Swing组件”,主要目标是让学生熟悉Java GUI设计原理、程序结构,掌握AWT和Swing组件的功能,以及学会应用这些组件来设计应用程序,特别是实现一...

    AWT/Swing 可视化eclipse插件

    "AWT/Swing 可视化eclipse插件"是一个专为Eclipse定制的工具,它集成了AWT和Swing组件的可视化编辑功能。通过这个插件,开发者可以直观地看到UI组件的布局,调整组件的位置、大小、属性,而无需手动编写复杂的布局...

    四国军棋界面Swing/AWT的代码

    四国军棋是一款深受广大棋迷喜爱的策略游戏,它结合了智慧与策略,而将这一游戏用Java Swing或AWT实现,可以提供一个交互性强、用户体验良好的图形界面。本项目名为"MilitaryWarGameChess",它展示了如何利用Java的...

    java awt/swing 计算器

    Java AWT 和 Swing 是两种用于构建图形用户界面(GUI)的Java库,它们在开发桌面应用程序时非常常用,包括计算器这样的简单应用。本项目利用Java的AWT和Swing库来创建一个功能齐全的计算器,它能进行基本的四则混合...

    贪吃蛇(Java)、AWT/Swing

    贪吃蛇是一款经典的电子...通过阅读和理解代码,可以深入理解AWT/Swing组件的使用,事件处理机制,以及基本的游戏逻辑实现。同时,也可以在此基础上进行扩展,比如增加难度等级、实现多玩家模式,或者优化图形效果。

    AWT/Swing本地增强包0.01(未完成)

    标题 "AWT/Swing本地增强包0.01(未完成)" 暗示这是一个针对Java AWT(Abstract Window Toolkit)和Swing图形用户界面库的扩展开发项目。这个项目的目标是提供一些额外的功能,比如使窗口变得半透明或创建不规则形状...

    通过java awt/swing简单的绘图板

    通过java awt/swing做的一个很简单的绘图板

    java(awt/swing)局域网即时聊天源码

    运用面向对象编程,继承、封装和多态等,Java语言的基本语法,Java IO;多线程编程,网络编程,序列化,反射,程序国际化;基本的界面编程(AWT和Swing)等基础知识。是学习java基础的一个极好案例。

    使用Java AWT和Swing实现的简单计算器

    Java AWT(Abstract Window Toolkit)和Swing是Java平台上的两个图形用户界面(GUI)工具包,用于构建桌面应用程序。本项目"使用Java AWT和Swing实现的简单计算器"展示了如何利用这两个库创建一个基本的计算器应用。...

    SWT API JAVA窗口程序开发AWT/Swing外的另种开发方式

    SWT,AWT/Swing外,java的另一种桌面窗口程序的开发包。做JAVA桌面窗口开发,我们有了更多的选择。此API是我自己生成的。对应的SWT版本是我网上下的最新的,版本是swt-3.4,里面没有API。网上也没找到最新版本的,我...

    使用文本方式(控制台输入输出)和使用图形方式(可以使用AWT或者SWING)来实现猜数游戏。

    使用文本方式(控制台输入输出)和使用图形方式(可以使用AWT或者SWING)来实现猜数游戏。 进入程序后,显示文本内容,提示用户输入1-100之间的数字,然后程序对其进行判断,用户根据系统提供的提示信息继续猜,...

    基于可视化界面(awt/swing)的横板过关类小游戏

    ’所分别代表的unattack态,跳跃初速度加10,进入下一关,回到上一关,并且设计了各种道具(包括恢复生命的红心,获得uattack状态的五角星和提升跳跃的能量球),设计了四种敌人,因为时间紧促,目前行为模式没有...

    Java+AWT/Swing+Oracle数据库购电影票系统(MIS)

    该电影票管理系统采用Oracle数据库+JDBC+JavaSE中逻辑、条件判断、IO流、File、集合、AWT、Swing等技术,实现了管理端对电影相关信息(宣传图、电影名、时长、上映时间、描述...)的上传与电影院影厅的排场与用户...

Global site tag (gtag.js) - Google Analytics