易截截图软件、单文件、免安装、纯绿色、仅160KB

flash 游戏设计笔记:人物行走一种做法 (2)

flash 游戏设计笔记:人物行走一种做法 (1) http://blog.csdn.net/hero82748274/archive/2009/12/16/5020328.aspx
将上次的源码进行修改一下,可以分离出一些共用的代码。
设计一个主角类,这个主角类实现了一个方向的接口。
player 实现IDirection4 的方向接口 ,意思就是代表上下左右四种方向,以及站立不动的接口。可以看下面的图观看他们的之间关系
这种是适合于四种方向的图的做法。
package com.game
{
//人物四方移动方向的接口
public interface IDirection4
{
function MoveLeft(directtion:uint,dx:int):void;//向左
function MoveRight(directtion:uint,dx:int):void;//向右
function MoveUp(directtion:uint,dy:int):void;//向上
function MoveDown(directtion:uint,dy:int):void;//向下
function Stand():void;//站立

}
}
player.as
 package com.game
{
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import com.game.BitmapSplice;
public class Player implements IDirection4
{
private static var player:Player=null;
public var MaxStep:int=3;
public var contain:Sprite=new Sprite();
public var speed:int=10;
private var vx:Number;
private var vy:Number;
private var Step:int=0;//步数
private var Direction:uint=0;//方向
private var bitmap:BitmapSplice=new BitmapSplice();//位图切割
private var IamgeList:Array;
public function Player()
{
}

//为主角对象进行贴图
public function setBody(source:BitmapData,rows:int,cols:int):void
{
IamgeList=bitmap.Splice(source,rows,cols);//将位图分成很多块
}

public function MoveLeft(directtion:uint,dx:int):void
{
Move(directtion,dx,0);
}
public function MoveRight(directtion:uint,dx:int):void
{
Move(directtion,dx,0);
}
public function MoveUp(directtion:uint,dy:int):void
{
Move(directtion,0,dy);
}
public function MoveDown(directtion:uint,dy:int):void
{
Move(directtion,0,dy);
}
public function Stand():void
{
Step=0;
}

public function getX():Number
{
return con


相关文档:

ROM、RAM、DRAM、SRAM、FLASH的区别


ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。
RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也 ......

FAT文件系统在NAND Flash存储器上的改进设计


FAT文件系统在NAND Flash存储器上的改进设计(2008-04-07 16:59:54)
标签:杂谈 
分类:技术天地
    嵌入式系统的大量数据都存储在其F1ash芯片上。根据Flash器件的固有特性,构建一个适合管理NAND Flash存储器的FAT文件系统,并阐述具体的设计思想。该系统改进了FAT表和FRT表的存储方式,延 ......

Flash开发的基本概念

有好几年没有接触过Flash了,MM公司被Adobe收购后,Flash应该来说发展的是非常好的。
Adobe的策略好像与微软有点类似,提供一个免费甚至开源(微软的Windows SDK暂时是不可能开源了)的SDK让所有用户都有机会来用。
在这种情况下,Flash开发的含义已经变得比较泛,不再依靠以前网页三剑客套件中的Flash来开发。也就是不管 ......

关于Nand Flash的使用(针对三星K9F系列)

    前两天在搞Ch375(南京生产的USB解决方案芯片),读写都没有问题,也能完成初始化操作,就是不中断,用示波器测试1引脚(中断引脚)信号会跳变为低电平然后慢慢地返回到高电平,很奇怪!最后才发现是示波器的问题,设置成为侧交流分量造成的。最后检测PCB惊人的发现是PCB上这根线没有连上。
 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号