| 文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 软件分类 | 推荐下载 | 设为首页| |
清风网络
首 页 软件下载 网络学院 数码学院
手机 | 数码相机 | 数字随身听 | 数字摄像机 | 数码储存 | 笔记本电脑 | 台式电脑 | DIY配件 | 掌上电脑 | 其他数码 | 服务器 | 精品栏
当前位置:清风数码学院手机经验及技巧 → Java游戏编程初步(2)

Java游戏编程初步(2)

日期:2007年3月25日 作者: 人气: 查看:[大字体 中字体 小字体]




二、动画技术 

  自由降落动画

  了解了一些基本概念后,下面我们就开始我们的实质性的工作。我们设计一个球从屏幕顶上降落到屏幕下面,程序实现比较简单,但是这是游戏动画中不可少的一部分。在开始之前我们来看看我们的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方法将停止正在执行的线程。


[1] [2] 下一页 


上一篇:Java游戏编程初步(1)

下一篇:Java游戏编程初步(3)


Java游戏编程初步(2) 相关文章:
·轻松按装java程序-MotoMidMan使用方法
·诺基亚s60系列智能手机游戏安装全攻略
·松下新系列手机Java数据线上传破解成功
·JAVA游戏程序模拟器安装过程 moto版
·最新版JavaQQ2005(S40v2)评测及下载
·多普达打造你的818成为一款超级游戏机
·Java游戏编程初步(6)
·Java游戏编程初步(5)
·Java游戏编程初步(4)
·Java游戏编程初步(3)
Java游戏编程初步(2) 相关软件:
·超经典街机游戏13合一
·三国群英传5 宇峻科技 单机游戏
·QQ游戏大厅 V2007 Beta 1
·培训游戏
·扑克游戏四合一
·C++编程思想
·经典爱国游戏:抗日地雷战
·d3dx9_27.dll游戏执行补丁
·街机模拟器:LF2小斗士游戏(小斗士2)
·游戏修改至尊Fix People Expert(FPE) 2001

特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意,如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
广告宣传
特别推荐
·了解手机病毒是怎样攻击手机..
·摩托罗拉A1200使用技巧总结
·手机DIY 如何改变诺基亚N70图..
·高手进阶 Dopod818 Extended..
·教程:MOTOV3使用技巧与问题..
·多普达585之来电大头帖
·18个合金装备让你的大C智能化..
·如何安装和使用手机文本阅读..
·播放avi格式的另一种选择--D..
·好音质,需要好耳机-提高C9..
·585屏保 硅胶套 蓝牙适配器使..
·SA7几个问题汇总
·年终稿:首测DC200小灵通数据..
·自己动手修复手机话筒故障记..
·边听边看-MP3播放软件魔法小..
热点TOP10
·MP3铃声的加大跟剪辑
·教程:MOTOV3使用技巧与问题..
·如何安装和使用手机文本阅读..
·手机解锁指令大全
·设置小灵通的呼叫转移
·如何设置小灵通的呼叫转移
·小灵通检修方法与技巧
·轻松按装java程序-MotoMidMa..
·小灵通的漫游设置与呼叫转移..
·教程:MOTOV3使用技巧与问题..
·WorldClock世界时间表
·E8改造指导白皮书篇1---电子..
·诺基亚6680软件安装体会
·再谈用stools保留线路2格机
·松下新系列手机Java数据线上..
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2005-2007 www.viphot.com All Rights Reserved.
Powered by:mesky