JAVA实现游戏编程(2)

JAVA实现游戏编程(2)

1.      JAVA2D简介

SUNAPIJAVA2D的描述是这样的:

Java 2D APIApplication Programming Interface,应用程序接口)是一套用于高级图形和图像处理的类。它将艺术线条、文本和图像囊括在一个综合模型中。该 API 提供了对图像复合和 alpha 通道图像的广泛支持,同时也提供了一套进行精确颜色空间定义和转换的类,以及大量面向显示的图像操作符。这些类以 java.awt java.awt.image 包附件的形式提供(而不是单独的包)。

其实Java 2D APIJFC Java Fundation Classes)的一员,主要的使用对象是java.awt.Graphics2D,它增强了传统的AWT Abstract Windowing Toolkit )的描绘功能。在 JDK1.2中开始支持Java 2D 的使用。透过Java 2D API ,我们程序员可以轻松地描绘出任意的几何图形、运用不同的填色效果、对图形做旋转( rotate)、缩放( scale)、扭曲( shear)等。通过Graphics2D我们可以简单地利用不同类型的线或是填色效果绘出统计图,以区分出不同的资料。当然, 2D API还有许多增强SWING能力的部分,比如处理图片的效果、对于任意的几何图形可以做碰撞检测、图形重叠混色计算(composite)等功能。总之,JAVA2D使JAVA的图形处理能力得到了很大的提升,当然如果要单纯处理图片,可以利用JAVAJAI(Java Advanced Imaging),还可以使用JMF框架来处理视频以及音频,更可以使用JAVA3D来渲染3D的场景,随着JAVA爱好者的努力,JAVA在编程领域已经越来越强大了。

 

2.      本文所涉及到的知识点

为了制作出本游戏,我们需要了解如下知识点:

1,JAVA线程模型

       了解JAVA里面线程的工作原理。

2,java.util

       了解JAVA里面的一些工具类,更有利于我们编程的效率。

3,java.awt

       了解JAVA的抽象工具集,因为它是构建我们窗口的基本元素

4,java.awt.event

       了解JAVA的事件模型以及处理事件的方法。

5,javax.swing

       此包是最新的JAVA界面包,利用了良好的MVC架构,有很强的扩展性,此包包括了所有的轻量级的界面的实现。

       另外还有简单的声音片段处理,因为我们在游戏的过程中是充满了声音效果的,还有JDK1.5新增的泛型枚举等的编程。

 

如果要加上联网功能的话,还需要掌据java.net包,java.io包,用以连接网络和读写输入输出流,我们今天只做一个单机版的,大家如果有兴趣的话可以自己下载源代码更改成一个联机版的。



尽管千里冰封
依然拥有晴空

你我共同品味JAVA的浓香.

你可能感兴趣的:(JAVA实现游戏编程(2))