现在流行的游戏似乎都是用C或C++开发的。 很少有流行的大型游戏可以在 Java 平台上玩。 由于Java是一门新的语言,它的很多特性还有待被发现,但是我们不能否认Java在游戏编程中的威力。 本文将指导您逐步学习编写Java游戏。 最后创建您自己的 Java 游戏。
在开始之前,我们必须确保您已经安装了Java JDK和IE等浏览器软件。 本章是以Internet为开发对象的。 它一步步教你如何理解Java的线程和小程序……以及游戏编程中应该注意的一些方面。 每个小部分都附有相应的源码,供大家参考。 最后,我们还会有关于我们的游戏程序的指导性提示。 我们还在文章中穿插了很多建设性的问题,让读者参与我们的开发。 不过,由于本章是为了带领大家进入这个门槛,所以大部分知识都不会详细解释。 有兴趣的读者可以查阅相关补充信息。 在开始之前,我们还需要确保您已经了解 Java 语言的类、继承和一些基本属性。
基本小程序
Applet 是网络浏览器上的小程序。 由于 Applet 对于系统来说是绝对安全的java网页游戏开发3D道具,因此它们可以做的事情比应用程序更有限。 然而,对于客户端程序来说,小程序仍然是一个非常强大的工具。 为了方便浏览和操作,我们采用小程序作为开发对象。
要开发Applets程序,我们必须继承Applet类并重写必要的函数。 以下函数控制网页上小程序的生成和执行。
Function Init () 该函数将被自动调用来执行小程序的初始化动作——包括在布局上分配组件。 您必须重写它 Start()。 每当浏览器显示小程序内容时,就会调用它来让小程序开始它的常规工作(特别是那些被stop()关闭的),这个函数Stop()也会在调用init()之后被调用。 每当浏览器不显示内容时就会调用它java网页游戏开发,让小程序关闭一些消耗资源的工作。 Destroy()函数在调用destroy()之后也会被调用。 当浏览器从网页中删除小程序时,会调用它来执行“小程序不再使用”功能。 释放资源的最后一个动作Paint()可以让你在Applet界面上进行相应的绘画动作,并且每次刷新都会重绘。
所有applet文件的源文件名都具有与java应用程序相同的扩展名。 编译后的可执行文件的扩展名为.class。 由于小程序中没有main()函数,它是自动与HTML集成的,所以如果我们要执行一个小程序,我们必须在HTML源文件中放置一个特定的标签来告诉网页如何加载和执行该小程序。小程序。 这里需要注意的一点是数据报告,我们执行的网页必须能够执行java程序。
普通HTML源代码格式
<HTML>
<APPLET 代码=”HelloWorld.class” WIDTH=300 HEIGHT=500>
</小程序>
</HTML
<applet code="HelloWorld.class" width=300 height=500>这一行是执行小程序的地方。
小程序执行文档为=“HelloWorld.class”,告诉网页“小程序”扩展文件为HelloWorld.class。
宽度和高度告诉浏览器显示的小程序的大小
有关标签的说明,您可以在线找到许多相关文档。
线
因为有了apllet,Java应用程序的执行就与线程相关了。 我们先简单了解一下线程的概念。
线程也称为轻量级进程 (LWP)。 每个线程只能在单个进程范围内行动、协作和交换数据,在计算资源方面非常便宜。 线程需要操作系统的支持,因此并非所有机器都提供线程。 Java 编程语言是一种相当新的语言,它已将线程支持集成到语言本身中,从而为线程提供了强大的支持。
Thread 类是一个具体类,即不是一个抽象类。 该类封装了线程的行为。 要创建线程,程序员必须创建一个从 Thread 类派生的新类。 程序员必须重写 Thread 的 run() 函数才能完成有用的工作。 用户不直接调用该函数; 相反,用户必须调用线程的 start() 函数,然后该函数调用 run()。
然而,使用Thread类来实现线程增加了程序的类层次结构,因此大多数程序员使用另一个Java线程接口——Runnable接口来实现。 Runnable接口只有一个函数run(),并且这个函数必须由实现该接口的类来实现。 。
线程中有几个重要的方法我们需要了解:
Thread.start():启动一个线程
Thread.stop():停止一个线程
Thread.sleep(time in milliseconds):暂停线程一段等待时间。