站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题Java活动图像程序和游戏编写(4)

Java活动图像程序和游戏编写(4)

摘要: Java活动图像程序和游戏编写(4)
<tr><td>
http:///tech/article810.html
//表示格格移动方向的布尔变量的置位方法
public void set_direction(int direction_)
{;
switch(direction_)
{;
case(0)://向上键被按下则向上的布尔变量置true
up=true;
[] break;
case(1)://向下键被按下则向下的布尔变量置true
down=true;
break;
case(2)://向左键被按下则向左的布尔变量置true
left=true;
break;
case(3)://向右键被按下则向右的布尔变量置true
right=true;
break;
default:
break;
};
};
//表示格格移动方向的布尔变量的清零方法
public void clear_direction(int direction_)
[] {;
switch(direction_)
[] {;
case(0)://向上键被松开则向上的布尔变量置false
up=false;
[] break;
case(1)://向下键被松开则向下的布尔变量置false
down=false;
break;
[] case(2)://向左键被松开则向左的布尔变量置false
left=false;
break;
case(3)://向右键被松开则向右的布尔变量置false
right=false;
break;
default:
break;
};
};
};

//下面是小坏蛋类的描述
class bad_egg extends Thread
{;
carton carton_1=null;//卡通类实例
[] Applet applet;//当前环境
[] Graphics gr;//当前图形环境
int sleep_time;//程序运行暂停时间,供sleep()使用
Image target_1,target_2,target_now=null;//小坏蛋的图像
[] int position_x,position_y,pos_x,pos_y;//小坏蛋现在的位置和格格的位置
boolean target_switch=true;//小坏蛋图片显示切换开关
int target_count=0;//小坏蛋图片切换计数
[] int bad_egg_no;//小坏蛋编号
//构造方法.参数从前往后,依次是:当前运行环境,当前图形设备环境,程序暂停时间,小坏蛋图片文件名
//小坏蛋起始坐标,小坏蛋编号
public bad_egg(Applet a,Graphics b,int c, String d,int f,int g,carton h,int hh)
{;
applet=a;
gr=b;
sleep_time=c;
position_x=f;
position_y=g;
carton_1=h;
[] bad_egg_no=hh;
//小坏蛋的图片有两张.把传来的文件名加上编号形成最终的文件名
[] target_1=applet.getImage(applet.getDocumentBase(),d+"_1.gif");
target_2=applet.getImage(applet.getDocumentBase(),d+"_2.gif");
};
public void run()
{;
while (true)
{;
[] position();//计算小坏蛋的位置
[] select_image();//选择当前要显示的图片
drawImage();//送去显示
try
{;
sleep(sleep_time);
};
catch(InterruptedException e)
{;
//
};
};
};
public void position()
{;
//先把格格的位置坐标取来
pos_x=carton_1.get_position('x');
pos_y=carton_1.get_position('y');
if(!carton_1.get_bad_egg_stop(bad_egg_no-1))//取来表示小坏蛋是否处于追逐状态的布尔量的值
{;
//只有小坏蛋处于追逐状态小坏蛋才会移动
if((position_x+10) position_x++;//小坏蛋向右移动
if((position_x+10)>pos_x)
position_x--;
if((position_x+10)==pos_x)
position_x=position_x;
if((position_y+10) position_y++;//小坏蛋向下移动
if((position_y+10)>pos_y)
position_y--;
if((position_y+10)==pos_y)
[] position_y=position_y;
};
[] };
//把小坏蛋的编号,当前要显示的图片,它的坐标告诉carton
public void drawImage()
{;
carton_1.ready_bad_egg(bad_egg_no,target_now,position_x,position_y);
};
//选择要显示的图像.两副图像轮流显示形成动画效果
public void select_image()
{;
target_count++;
if(target_count==15)
{;
target_count=0;
target_switch=!target_switch;
};
if(target_switch)
[] target_now=target_1;
else
target_now=target_2;
};
};
六 编程风格.
事实上Java非常类似于C++. 但我认为Java高手在编程风格上起码应和C, C++高手有下面几条不同:
1.考虑到目前机器中央处理机的速度和内存的数量,程序最重要的不是算法的最优化和最少的资源占用,显然我们没有必要为第二个2000年问题付出代价.我们更应关注程序的稳定性.因此,在构造算法时,少一点过分的技巧是明智的.
2.同样的出发点,再考虑到Java自身的简洁特性和编译器的优化能力,在书写代码时,少一点复杂的难以理解的语句(C,C++高手级程序员很喜欢这样),对对程序的理解和维护都将起到巨大作用.
3.Java的长处是网络和平台无关性.你必须通过它的技术特点看到它创造的商业机会.人类历史上从来没有哪个行业能象计算机软件业一样使一个贵族或一个百万富翁和一个贫民处于同一条创业起跑线上,也没有哪种环境和工具能象Internet和Java一样使一个中国的程序员能向美国和西欧的客户推广他的产品:所有的人现在真正有了同样的机会.
你喜欢Java吗?如果喜欢的话那请你多光临本站~支持我们喜爱的Java!记住我们
www.chinajavamobile.net

http:///tech/article810.html
</td></tr></table></td> </tr> <tr> <td background="/pic/split.gif" height=1></td> </tr> <tr> <td class="tdMargin1">
↑返回目录
前一篇: 用Java自制手机联网游戏(1)
后一篇: Java活动图像程序和游戏编写(3)