<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Android开发游戏是如何判断子弹是否出屏的方法" id="card1">
<p> 游客</p><p>
标题:Android开发游戏是如何判断子弹是否出屏的方法<br/>
正文:<br/>
 　　在做安卓开发实际项目当中，尤其是在编写游戏时，我们一定要判断一下子弹的问题，应为这个是非常重要的。如果不判断的话，就会给玩家视觉上带来不好的效果。Java代码：　　for (int i = 0; i &amp;lt; enemy_bullets.length; i++)　　{　　enemy_bullets[i].paint(c);　　if (enemy_bullets[i].getX() &amp;lt; 0|| enemy_bullets[i].getX() - 5 &amp;gt; max_width　　|| enemy_bullets[i].getY() &amp;lt; 0|| enemy_bullets[i].getY() - 5 &amp;gt; max_height) {　　// 子弹越界处理 enemy_bullets[i].setVisible(false); }　　if (enemy_bullets[i].isVisible() == false) {　　// 子弹不可见时，设为可见，位置为对应敌人发射处 @camnpr    enemy_bullets[i].setVisible(true); x = enemys[i].getX();　　y = enemys[i].getY();　　//这个是玩家在游戏当中的方向(上、右、下、左)     switch (enemys[i].getTransform()) {　　case Sprite.TRANS_NONE: enemy_bullets[i].setPosition(x + 5, y + 16); enemy_bullets[i].setTransform(Sprite.TRANS_NONE);　　break;　　case Sprite.TRANS_ROT90: enemy_bullets[i].setPosition(x - 6, y + 5); enemy_bullets[i].setTransform(Sprite.TRANS_ROT90);　　break;　　case Sprite.TRANS_ROT180: enemy_bullets[i].setPosition(x + 5, y - 6); enemy_bullets[i].setTransform(Sprite.TRANS_ROT180);　　brea<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1755&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1755&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1755&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1755&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1755&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1755">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1755">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>