摘要: 线程的概念:线程就是应用程序中的一个可执行线索,多线程就是同一个应用程序中有多个可执行线索,它们可以并发执行。线程开始执行时,它在publicvoidrun()方法中执行。该方法是定义的线程执行起点,像应用程序从main()开始一样。首先main()方法构造SimpleRunnable类的实例。实例有自己的一个String数据,初始化为"Hello"。由实例传入Thread类构造器,这是线程运行时处理的数据。执行的代码是实例方法run()。一个建立线程的例子publicclassSimpleRunnableimplementsRunable{privateStringmes 阅读全文
posted @ 2012-09-03 17:04 流-星-追-月 阅读(175) 评论(0) 推荐(0) 编辑
摘要: (之三)将算法与界面结合起来用布局和按钮来实现算法的界面 上面已经说完了算法,相信大家也迫不及待的想进入界面的设计了吧,好了,多的不说,我们开始吧。 既然我们的算法是基于二维数组的,那么我们也应该在界面使用一个能反映二维数组的控件。这里有两种方式,一种使用表格来实现,第二种是使用布局来实现。 相对而言,用表格来实现二维数组要简单一些, JAVA 提供的布局方式可能是令大家都不习惯的一种界面设计方式,不过,在这里,我还是选用了布局的方式来实现界面,因为,当你设计完界面后,你会发现 JAVA 的布局也是有它的优点的。JAVA 提供了 BorderLyout 、 GridLayout 、 FlowL 阅读全文
posted @ 2012-09-03 16:11 流-星-追-月 阅读(296) 评论(0) 推荐(0) 编辑
摘要: (之二)实现游戏的算法 将游戏地图转换为数组来描述 算法总是很枯燥的,没有直接设计界面来得舒服,然而,算法却是整个程序的核心,所以,仅管枯燥,我们还是得耐心地完成这一步。 在进行程序算法的设计时,我们首先要尽可能抛开一些无关紧要的部分,这样可以使算法看起来直接明了,但同时也要考虑弹性,以便将来扩充。 在前面已经说过了,整个游戏的核心算法也就是以二维数组为主体的算法,那么,定义一个二维数组是必不可少的了。 二维数组究竟应该有多大呢? 10X10 是不是小了, 20*20 呢,大了?究竟多大比较合适?为了考虑到程序以后改动的需要,我们还是定义成变量吧,这样以后要改动的时候,只需要改动一下变量的值就 阅读全文
posted @ 2012-09-03 14:07 流-星-追-月 阅读(674) 评论(0) 推荐(0) 编辑
摘要: JAVA ,相信大家也不会陌生了吧, JAVA 是一门相当优秀的语言。目前 JAVA 领域 J2EE 、 JSP 、 STRUTS 等技术不知有多么的热门,他们的主要用途是用来进行企业开发, J2ME 也由于能够被大量的移动设备所支持,因此,也有不少的程序,特别是游戏是在 J2ME 平台上开发的,反而是 J2SE ,似乎只是被人们用来做一做程序界面的,就连 APPLET 也很少有人使用了(有了 FLASH ,谁还用 APPLET 啊)。用 JAVA 来开发桌面平台的游戏,似乎很少有人这么做,也可能大家一想到做游戏都会想到 C 、 C++ 、汇编等。 前段日子我迷上的 QQ 游戏中的“连连看”, 阅读全文
posted @ 2012-09-03 14:05 流-星-追-月 阅读(334) 评论(0) 推荐(0) 编辑