2008-04-08

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

关键字: 代码
代码是Eclipse工程,需要JDK1.5,没有其他JAR依赖;界面截图 更新日志: [2008.2.19]解决棋子覆盖Poingts问题,用JLabel替代JButton;解决公路上的寻路/非工兵寻路问题 待解决:工兵寻路问题 [2008.2.21]工兵寻路解决,使用A*方法。 [2008.2.22]解决棋子的寻路以及移动问题。移动过程播放声音。 待解决:资源文件的相对路径问题。吃子问题。 [2008.2.25]解决资源文件相对路径问题。解决吃子问题。 待解决:棋子点击之后的闪动问题(多线程协作问题)。 [2008.2.26]点击之后闪动解决。 待解决:手动布局及游戏状态切换(开始-布 ...
2008-04-01

翻译:Java游戏开发

关键字: 翻译 java 游戏开发
附件是Developing Games In Java的英文版和一点翻译,这本书写的很好,尽管有点老,但依然值得读。本来想写读书笔记的,但发现翻译一下更有意义。全书一共19章,现在只翻译了第1章,工作量确实挺大。也不知道翻译的如何,如果太差,就没必要继续了;发出来还想问一下,哪位如果有兴趣、有精力、有时间,欢迎加入一起来翻译
2008-03-25

复习一下排序算法

关键字: 排序
复习了一下排序算法。当年学数据结构的时候学的是头大脑袋蒙;现在依然蒙,但不像以前蒙的那么厉害了。 package algorithm.sort; public class Sort { private static int[] list = {7,3,4,1,9,2,8,5,6,0,5}; /** * 冒泡排序, O(n^2) */ private static void bubble(){ for (int i = 0; i< list.length ; i++){ for (int j= 0; j< list.length -i -1; ...
2008-03-19

寻找可访问的随机网站(代码)

关键字: java基础
利用InetAddress.getAllByName(site)寻找随机网站。该方法,如果site可访问,则返回InetAddress[],否则将抛出UnknownHostException。程序一个明显的问题是效率不高,在无用的链接上浪费时间过多,平均每找到一个花时间2-5秒;这是很恐怖的。 package corejava.chapter.network; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Calendar; import java.util. ...
Java适合做网络开发,但大多是做HTTP类型的;就局域网通信来说,一般用什么技术/方式比较好? 打算做一个简单的Swing/AWT这样的Java2D棋牌类游戏,支持局域网联机就可以。考虑了几种方法: 1.WEB service/J2EE,这个基本是Http方式了,不适合 2.RMI,这个似乎也是Server-Client这样的调用方式,Server提供服务供Client调用 3.Socket;只是知道一个名,具体应该怎么做不太清楚,但我感觉这样可行。
2008-02-21

A*寻路例子

关键字: 算法
如图,绿方块是起点,红方块终点;蓝方块是水(障碍物)。想像在图的周围加上边界,建立坐标系,x和y分别从1开始,则x取值[1,9],y取值[1,7],起点坐标(3,4),终点坐标(7,4);为简单起见,将坐标以一个整数标记:100 * y + x. 路径搜寻过程中,有一点与参考文章不同的是,障碍物的角被认为是可穿过的,只要穿过之后的坐标不是障碍物或边界。 参阅:http://www.cppblog.com/christanxw/archive/2006/04/07/5126.html 英文原文:http://www.gamedev.net/reference/articles/articl ...
2008-02-17

分硬币问题的递归解法

关键字: 算法
确定将一定数量的钱(以分为单位)转换成两角五分的硬币,一角硬币,五分和一分硬币的方法总数。 import java.util.Stack; public class Coin { private static int[] coins = {25,10,5,1}; private static Stack<Integer> roots =new Stack<Integer>(); private static void divide(int num){ for (int coin : coins){ ...
2008-02-04

算术表达式求值

关键字: 算法
词法分析package compile; /** * 词法分析:返回数字和操作符号的序列 * @author metaphy * 2007-6-14 */ public class Lexer { public static final String EOS = " " ; /*token之间的分隔符*/ public static final String DONE ="=" ; /*token结束的标记*/ private StringBuffer tokens = new StringBuffer(); private String expressi ...
2008-02-04

八皇后问题

关键字: 算法
public class Queens { private int[] queens = new int[8]; //解数组 private int[] colflag =new int[8]; //列冲突标记 private int[] flags1 = new int[15]; //对角线冲突标记 private int[] flags2 = new int[15]; //对角线冲突标记 private int roots ; private void trySet(int row){ for (int column=0; column < 8; col ...
2008-01-22

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

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

像座山似的问题

关键字: ie focus
因为原理知识或实践经验缺乏的缘故,编码过程中,常常会遇到这种问题;这问题像座大山似的,横亘在你面前,让你苦思不得其解,必欲除之而后快;而一旦解决,无论是自己解决还是别人帮你解决的,那种轻松与愉悦也是常人难以体会的。 今天,就遇到了这样一个问题。 一个IE7(包括IE6)下焦点的无法set的问题(Firefox下没有问题),试了一下午,拼命的试拼命的试拼命的试,就是不成功。基本流程是这样: 1.有个单独的层(xDiv),实现一个对话框似的东西 2.通过ajax操作,返回不同的input(radio,select等),写在层上(用xDiv.innerHTML="<input type=' ...
可导入Eclipse工程. 文档进入系统可以看到。
2007-06-26

An Editable Table Object

关键字: javascript editable table dom
这是个简单的table对象,只有IE可用。具有一些基本的功能,如增加行,删除行,选择行,编辑单元格内容等。显然,要将<```替换一下。table.csscss 代码.TabStyle{        background-color: #999999;        border:0 ;        width :100% ;     &n ...
2007-06-21

Java程序员面试题目

关键字: 面试 interview
作者:metaphy 日期:2007-5-30 版本:V2.01 说明:题目和答案源自metaphy过去知识、经验积累和网络,metaphy不能保证其正确性和完整性,仅供参考。转载请注明原作者及版本及该说明。(5573255960011251209L)   Part I Java2基础知识 ▲面向对象编程语言的3个基本特征是什么? 封装,继承,多态.(From: Thinking in Java)   ▲Object有哪些方法?说出3个 equals, toString, hashCode, getClass, notify, notifyAll, wa ...
2007-06-18

对JavaScript中原型的理解

关键字: 原型, prototype
从纯粹的面向对象思想(Java思想)向Javascript语言面向对象思想的转化沉痛而惨烈。Javascript中对象和类的概念转化悄然不动声色,让人迷糊。有时候,对Java理解得越清楚,对Javascript理解起来就越费劲。其中,对Javascript的原型对象的理解颇费功夫。按照定义,每个javascript对象都有一个原型对象(简称原型),这个原型是由该对象的构造函数所定义(javascript自动创建的),并且对象继承原型的所有属性和方法(函数),比如 一个String对象 的原型为 String.prototype ,如果我们想要给String类添加方法,可以这样做(比如添加常用的 ...
metaphy
搜索本博客
我的相册
5d756788-79a2-339e-83bd-3661d27d09c1-thumb
gui
共 9 张
最近加入圈子
存档
最新评论