附录:缓冲机制
. 缓冲区 缓冲区用来储存着色的像素(影像)在视频内存中的区域。缓冲区的大小由解析度和色深决定,例如800x600,16bit色的缓冲区就占用800x600x2(16bit=2bytes)的内存区域。
(1) 前置Buffer是当前显示在萤幕上的缓冲区,后置Buffer是尚未显示在萤幕上的缓冲区。
(2) Single Buffering使用一个前置缓冲区,在着色的同时影像立即显示在萤幕上。因此当萤幕更新影像时会出现闪烁的现象。Single Buffering在目前的程序中已很少使用。
(3) Double Buffering则使用两个缓冲区, ...
- 14:15
- 浏览 (22)
- 评论 (0)
键盘监听技术
知道了鼠标的操作处理,键盘的操作处理就很简单了。我们只要实现keyListener接口,并在相应的事件中加入我们要实现的代码。
KeyPressed: 当按键时发生
KeyReleased:当翻译键时发生
KeyTyped:当打击键时发生
由于在后面我们设计的游戏中我们不会使用到键盘操作,键盘事件处理我们就交给大家自己去实现。
现在我们来回顾一下我们能做什么了?移动一个物体,加载声音和图片,用鼠标对游戏进行一定的控制。哦,我的天,我们已经可以做自己的很简单的游戏了。是的,你可以了,我认为在此,大家可以放下教程,把自己小时候一直想玩的游 ...
- 14:04
- 浏览 (30)
- 评论 (0)
事件处理
鼠标监听技术
玩游戏时,不管是小型的扑克牌和大型的RPG游戏,都要参与者溶入到游戏的角色当中。不错,交互,游戏有了交互的功能才可以说是一个完整的游戏。即使是编程游戏如机器人足球,Robocode都要程序员参与编写代码,观察比赛。有两种主流方法可实现游戏的交互:鼠标和键盘。当然还包括手操杆等,但现在大部分Pc机上使用的还是鼠标和键盘。我们就以这两项为基础来说明游戏中事件的响应过程。
要判断相应的鼠标所进行的动作:是点击,还是移动。我们必须对我们鼠标进行监听。要监听鼠标事件就必须调用这些接口之一,或扩展一个鼠标适配器(mouse adapters) 类. AWT 提供 ...
- 14:04
- 浏览 (24)
- 评论 (0)
多媒体
使用多媒体声音
多媒体功能在游戏中是必不少的一部分,优美的音乐,漂亮的界面往往是一个成功游戏必需具备的条件。
在开始之前我们先了解一下主要的小型声音文件类型:
AU - (扩展名为AU或SND)适用于短的声音文件,为Solaris和下一代机器的通用文件格式,也是JAVA平台的标准的音频格式。AU类型文件使用的三种典型音频格式为: 8位μ-law类型(通常采样频率为8kHz), 8位线性类型,以及16位线性类型。
WAV - (扩展名为WAV)由 Microsoft和 IBM共同开发,对WAV的支持已经被加进Windows 95并且被延伸到Windo ...
- 14:00
- 浏览 (26)
- 评论 (0)
大家可能注意到了上面例子中的我们下降的圆看起来不是很清晰,带着很严重的闪烁。这种现象在写游戏程序中是普遍存在的现象。 这是由于我们的repaint()函数导致的结果,由于它在调用paint()函数前会自动清除屏幕,所以在一个毫秒内我们会看到一个空白的屏幕,在快速的变换操作中就出现了闪烁现象。
解决这种闪烁现象有几种方法,下面是两种方法的列举说明,其他的方式大家可以自己尝试。
第一种:我们始终不清除屏幕显示,但是这个方法会带来个附作用,我们下降的圆不在是一个圆了,而是一条直线,因为它的下降过程中没有了断点,保留了所有的圆球的影象。我们只要在Ball.java内加上如下代码updat ...
- 13:47
- 浏览 (34)
- 评论 (0)
动画技术
自由降落动画
了解了一些基本概念后,下面我们就开始我们的实质性的工作。我们设计一个球从屏幕顶上降落到屏幕下面,程序实现比较简单,但是这是游戏动画中不可少的一部分。在开始之前我们来看看我们的applet开始语句。
import java.awt.*;
import java.applet.*;
public class Ball
extends Applet implements Runnable
{
public void init() { }
public void start() { }
public void stop() { }
publ ...
- 13:41
- 浏览 (31)
- 评论 (0)
现在流行的游戏似乎都是用C或C++来开发的。在java平台上几乎没有很大型及可玩的流行游戏。由于java是个新生语言,他的许多特性还有待大家的发掘,但是我们不能否认Java在游戏编程方面的强大性。本文将带领大家一步一步学习编写Java游戏。最终打造属于自己的Java游戏。
在开始之前我们得确认你已经安装了Java JDK,并已经安装了浏览器软件如IE。本章是以Internet为开发对象,一步一步教大家认识Java的Thread、Applets….以及游戏编程要注意的一些方方面面。并在每一小部分附上了相应的源代码以供大家参考,最后我们还会对我们的游戏程序进行指导性的提示。在文章中我们还 ...
- 13:40
- 浏览 (46)
- 评论 (0)
现在是7月30号,工作依然没有什么音讯,面试了几家公司,感觉还不错.尤其有一家连复试都通过了,让我等通知.最后居然对我说,我们公司还不一定要人.我的天,当时我都傻了!这叫什么事?
最近大家都搬家了,我也搬到海淀了.每天起床我都会对自己说,加油!今天一定会有机会的.于是兴冲冲得去投简历.可是傍晚的时候仍然没有什么戏,我又对自己说没事的明天接着投.时间就这样一点一点得溜走了.而我在这里孤单得承受着.
我们培训出来得程序员有什么不好呢?我们没有足够得经验,当时我们有虚心诚恳的态度,经验都是从第一次开始积累的.为什么大家都知道这个道理,可是谁也不愿意给应届毕业生这个机会呢?
只要有一个机 ...
作为初级程序员,我现在处于一个很难过的阶段,找工作。虽然我对自己的技术很有自信,但是事实总让我很难过。经验是我最大的障碍。 :cry
每天我都坚持的投两个小时的简历,我告诉自己机会总会有的,面包总会有的。这样一天一天的看着我们自己去面试在面试,笔试在笔试。通知等了一天有一天。就好像一首歌唱的“爱情总是缺货,我还争什么”,呵呵,我们痛苦并坚持着。因为我相信自己不是那么差劲,命运之神会抬头看我一眼。这一点我还是乐观的。
找工作,真的是件凭运气的事情吗?或许是,又或者不是。
等待是最难受的一件事,他在不断的打磨我们的意志和耐心。我必须坚持。没有谁不是从这一步走过去的。
但愿我们的明天会美好一 ...
今天我发了几份简历。希望能够得到回应。看到大伙都那么拼命用心的努力找工作,心里有了好多的鼓励。
最近使工作最难找的时期,应届毕业生都毕业了,我们尽管参加了java的培训但是并不表示就有什么又是,反而在薪资方面总是受到其他公司打压。尽管如此我们仍然还要忍受。
小敏和小丽一直都在忙着,他们比我提前开始找工作,每天都会去给我们讲解找工作的技巧。他们好有勇气,尽管找工作很不顺利但是他们一直那么乐观!以这样的心态我相信老天不会辜负我们的。
我们都在努力,我们都在寻找,寻找属于自己的未来。加油啊,希望在眼前。梦想在飞!







评论排行榜