全文请看
游戏中动画的基础
这篇文章是纯粹的个人看法。
游戏的基础是动画,想来大家都知道。这几天公司的项目都忙完了。很是无聊,所以就上网找了些资源,并写两个动画的例子。在此贴出来,让大家把砖头砸我吧。^_^
j2me midp2.0有个game的包是用来设计有游戏用的。它提供了游戏设计的基础控件,比如双缓冲,精灵,图层控制器等基础设施,这些设施可以方便我们的设计,比如双缓冲可以让游戏执行流畅,精灵等,可以更好的控制角色。
说白了。动画的效果其实就是一幅幅图片按照指定的时间一幅幅的换图片而已。
好了。看代码吧。
java 代码
-
- package org.wuhua.game.timer;
-
- import java.util.Timer;
- import java.util.TimerTask;
-
-
-
-
-
- public class TimerTaskManager {
- private Timer _timer;
-
- static TimerTaskManager instace;
-
- public static TimerTaskManager getInstace() {
- if (instace == null)
- instace = new TimerTaskManager();
- return instace;
- }
-
- public TimerTask add(Runnable runnable, long period) {
- TimerTask task = new RunnableTimerTask(runnable);
- long delay = period;
- getTimer().schedule(task, delay, period);
- return task;
- }
-
- void close() {
- if (_timer != null) {
- _timer.cancel();
- _timer = null;
- }
- }
-
- private Timer getTimer() {
- if (_timer == null)
- _timer = new Timer();
- return _timer;
- }
-
- static class RunnableTimerTask extends TimerTask {
- private Runnable _runnable;
-
- RunnableTimerTask(Runnable runnable) {
- _runnable = runnable;
- }
-
- public void run() {
- _runnable.run();
- }
- }
- }
java 代码
-
- package org.wuhua.game;
-
- import java.io.IOException;
- import java.util.TimerTask;
-
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- import org.wuhua.game.timer.TimerTaskManager;
-
-
-
-
-
-
-
- public class Game extends Canvas implements Runnable{
-
- private Image source;
- private Image action[] = new Image[10];
- private int bgcolor = 0x209C00;
- private TimerTask task;
- private static int next;
- Game(){
- try {
- source = Image.createImage("/action.png");
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
- for(int i=0; i<5; i++){
- action[i] = Image.createImage(source, 96*i, 0, 96, 60, 0);
- }
-
- for(int j=5; j<10; j++){
- action[j] = Image.createImage(source, 96*(j-5), 102, 96, 80, 0);
- }
-
-
- task = TimerTaskManager.getInstace().add(this, 150);
- }
- protected void paint(Graphics g) {
- fillScreen(g);
- paintAction(g);
-
- }
- private void fillScreen(Graphics g) {
- g.setColor(0xFFFFFF);
- g.fillRect(0, 0, this.getWidth(), this.getHeight());
-
- }
- private void paintAction(Graphics g) {
- if(next == 10)
- next =0;
-
- if(next>=5){
- g.drawImage(action[4], 10*4, 0, Graphics.LEFT|Graphics.TOP);
- }
- g.drawImage(action[next], 10*next, 0, Graphics.LEFT|Graphics.TOP);
-
-
- next++;
-
- }
- public void run() {
- repaint();
-
- }
-
-
-
- }
- 大小: 6.7 KB
- 大小: 182.3 KB
分享到:
相关推荐
3DMAX游戏角色动画师教程(腾飞老师亲讲)【价值300元】3dsmax游戏角色动画师教程【Max动画基础01基础技巧】——3dmax游戏角色动画教程,3dmax初学入门,下载,系统全面的3dmax教程,从基础到高级,大量高端案例教程,学3d...
1.基础绑定讲解 2.角色骨骼搭建 3.角色权重调整 课程目标: 1.掌握骨骼结构,权重原理 2.骨骼工具,重命名工具 3.绑定的提交规范 4.更加熟练绑定的技巧 想要了解更多的小伙伴可以搜索艺点动画科技有限公司...
Android平台很经典的游戏Abduction(奶牛跳高)开场动画源代码。
2. 3D游戏动画基础------基于时间的运动 在一个游戏项目中,计时扮演了一个重要的角色。基于时间的运动,也就是创建计时器来控制运动。它能够产生这样一种动画效果:同样处理10000帧的动画序列,可以根据需要灵活地...
游戏动画基础2 行走的恐龙 WIN32 SDK 实现动画
《HTML5+JavaScript动画基础》包括了基础知识、基础动画、高级动画、3D动画和其他技术5大部分,分别介绍了动画的基本概念、动画的JavaScript基础、动画中的三角学、渲染技术、速度向量和加速度、边界与摩擦力、用户...
《HTML5+JavaScript动画基础》源代码
HTML5+JavaScript动画基础(中文完整版)
动画基础技法PSD 可用于游戏动画,影师动画中,动画运动的基础知识。 动画人的宝典。
第1~6章是Java基础知识,使学生初步了解游戏程序的特征与组成要素,并扫清游戏动画程序开发的知识障碍; 第7~11章是面向对象程序设计,也是本书的重点,采用Greenfoot教学工具详细讲解面向对象程序设计的概念、特点...
GDI实现游戏品质的动画系统。GDI基础,WINDOWS下的基本动画系统及使用DIB。 需要有C/C++基础,MFC编程经验和GDI基本概念基础。
《游戏动画色彩基础教程》-源文件.rar
目录: 零、基础篇的目的 一、游戏的动画原理 二、基于动画原理的提高 三、游戏的基石: 窗口 的建立 四、游戏制作利器: 引擎 的选择
附录7.3 角色动画中效率的考虑 第8章 动画成形方法 8.1 简介 8.2 样条框架 8.3 自由形状变形 8.4 扩展自由形状变形(EFFD) 8.5 曲线变形——铰线 8.6 皮肤控制 8.6.1 面向表面的自由形状变形(SOFFD) 8.6.2 骨架皮肤...
以给出游戏人物+动物的基础模型或者图片,进行完整的模型重建过程。 对游戏人物+动物模型做出特效、头部、盔甲、服装、武器等方面修改。 要求对游戏人物+动物模型设定一组新的完整动作,其他请结合创意修改。 根据...
教程内容共分为17章,所有例子都是精心挑选和制作的,将3ds Max 2016枯燥的知识点融入实例之中,并进行了简要而深刻的说明,可以帮助读者更好地掌握3ds Max 2016的使用操作和动画制作思路,提高读者的软件应用以及...
23 1.8 在canvas中使用html元素 25 1.9 打印canvas的内容 32 1.10 离屏canvas 35 1.11 基础数学知识简介 37 1.11.1 求解代数方程 37 1.11.2 三角函数 38 1.11.3 向量运算 39 1.11.4 根据计量单位来推导等式 ...
3d数学基础,游戏开发必备 怎样用数值方法解决几何问题的学科。3D数学和计算几何广泛应用在那些使用计算机来模拟3D世界的领域,如图形学、游戏、仿真、机器人技术、虚拟现实和动画等。 本书涵盖了理论知识和C++实现...
动画和动画片是两个不同的概念,动画涵盖了一个非常广泛的领域,包括影视动画片、影视特技动画、广告动画、游戏动画、军事演习模拟、科学可视化、医学、教育等。从制作角度来说,数字动画是在传统动画的基础上,采用...