| 文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 软件分类 | 推荐下载 | 设为首页| |
软件下载网络学院数码学院资源论坛在线书吧
手机 | 数码相机 | 数字随身听 | 数字摄像机 | 数码储存 | 笔记本电脑 | 台式电脑 | DIY配件 | 掌上电脑 | 其他数码 | 服务器 | 精品栏
当前位置:清风数码学院手机经验及技巧 → Java游戏编程初步(2)
Java游戏编程初步(2)
日期:2005年4月5日 作者: 人气: 查看:[大字体 中字体 小字体]






二、动画技术 

  自由降落动画

  了解了一些基本概念后,下面我们就开始我们的实质性的工作。我们设计一个球从屏幕顶上降落到屏幕下面,程序实现比较简单,但是这是游戏动画中不可少的一部分。在开始之前我们来看看我们的applet开始语句。

import java.awt.*;
import java.applet.*; 

public class Ball 

extends Applet implements Runnable 

public void init() { }

public void start() { }

public void stop() { }

public void destroy() { }

public void run () { }

public void paint (Graphics g) { } 

}  

  在开始函数中我们要新建程序的主线程,并启动这个线程。一旦做好这些准备工作以后,当applet第一次被显示时,就会创建线程对象的一个实例,并把this对象作为建构方法的参数,之后就可以启动动画了

public void start ()
{

// 定义一个新的线程
Thread th = new Thread (this);
// 启动线程
th.start ();

}  

  现在我们来看看线程的run方法,它在循环while(),中每隔20毫秒重画动画场景。sleep这个方法很重要,如果在run循环中没有这部分,圆的重画动作将执行得很快,其他方法将得不到有效执行,也即我们在屏幕上将看不到球的显示。

public void run ()
{

//
while (true)
{

// 重画applet画面
repaint();

try
{

// 暂停线程20毫秒
Thread.sleep (20);

}
catch (InterruptedException ex)
{

}

}

}

  我们接着读下去之前,有几个问题需要回答。你也许会问,浏览器调用Java小程序的start和stop方法吗? run 方法是如何被调用的? 情况是这样的,当浏览器启动了一个内部线程时,就相应地启动了applet 的运行。当网页显示时,就启动了applet的start 方法。Start方法创建一个线程对象,并把applet自身传送给线程,以实现run方法。

  此时,两个线程在运行:由浏览器启动的初始线程,以及处理动画的线程。快速查看applet的start方法,可以知道它创建了线程,并启动了它。类似地,当网页被隐藏后,applet的stop方法就调用了线程的stop方法。

  注意:在Applets和Threads中的 start/stop子程序

  在Applet 和Thread 两个类中都有start和stop方法,但它们的功能不同。一旦Applet 显示时,就调用applet的start方法,一旦applet 隐藏时,就调用applet的stop 方法。相反,线程的start方法将调用run方法,线程的stop方法将停止正在执行的线程。

(出处:http://www.abcdown.net)

Java游戏编程初步(2) 相关文章:
·Java游戏编程初步(1)
·Java游戏编程初步(3)
·Java游戏编程初步(4)
·Java游戏编程初步(5)
·Java游戏编程初步(6)
Java游戏编程初步(2) 相关软件:
·《闪客帝国精华集2》光盘---编程方面的源代码
·《电脑编程技巧与维护》2002年度随书光盘精简版(修复!)
·VB.NET编程精彩百例
·ASP.NETXML深入编程技术
·ASP 3高级编程
·JSP高级编程
·VB 和 SQL Server 编程指南
·SQL高级编程管理指南(001)
·ASP编程完全手册 v1.0(CHM)
·asp编程技术与综合实例演练(PDG)

特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://digi.abcdown.net
广告宣传
特别推荐
·多款手机应用技巧与经验谈(2..
·设置小灵通的呼叫转移
热点TOP10
·手机 小灵通解密大全
·【索尼爱立信】技巧与应用
·Java游戏编程初步(1)
·Java游戏编程初步(5)
·Java游戏编程初步(2)
·Java游戏编程初步(6)
·三星E338行货和水货各种版本..
·Java游戏编程初步(3)
·Java游戏编程初步(4)
·设置小灵通的呼叫转移
·小灵通检修方法与技巧
·制作各牌手机铃音:东风破--周..
·如何设置小灵通的呼叫转移
·多款手机应用技巧与经验谈(1..
·N900改机系列之三:小巧耳机的..
关于我们 | 帮助(?) | 广告服务 | 版权声明 | 网站地图 | 友情连接 | 联系我们 | 软件发布
Copyright 2005-2005 abcdown.net All Rights Reserved. 鄂ICP备05000083号
Powered by:mesky