作者badhabit (习惯坏习惯)
看板AndroidDev
标题Re: [问题] 关於绘图的操纵
时间Thu May 12 01:49:10 2011
※ 引述《uok (宇宙油王)》之铭言:
: 问题:
: 最近想做个打砖块的游戏来练习android的应用
: 基本上绘图的部分还算顺利
: 但是我却没有办法控制绘图的开关
: 球一直源源不绝地掉下来....
: 预期输出:
: 一颗球掉出来之後
: 到它掉出画面前都不会新增球
: 错误输出:
: 球一直掉不停
: 程式码: (请多利用置底文网站)
: http://nopaste.csie.org/95674#form
问题出在
1.画完图没清掉
2.没作出界的判断
另外我不懂为什麽要用ArrayList存Ball,还请作者指教^^
针对你的需求:一颗球掉出来之後,到它掉出画面前都不会新增球
我做了一些程式码的修改 (我改成球超过BAR就重新开始)
1.将createball();移到onCreate里
2.修改 void createball() {
b = new ball();
}
3.增加 boolean 是否出界(int bar_y,int ball_y){
return ball_y>bar_y?true:false;
}
4.修改 public void run() {
for(;;){
Canvas canvas = getHolder().lockCanvas();
if (canvas != null) {
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(img_bar, 150, 300, pen);
canvas.drawBitmap(img_ball, b.x, b.y, pen);
b.y += 10;
if (是否出界(300,b.y))b.y=0;//300是BAR的Y座标
getHolder().unlockCanvasAndPost(canvas);
}
try {//可以作为掉球速度的控制 (吃到某些道具会变快或变慢)
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
详细程式码在:
http://nopaste.csie.org/096a9
--
我的Android作品集
http://android.wuya.us/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.227.36
※ 编辑: badhabit 来自: 59.112.227.36 (05/12 01:51)
1F:推 uok:感激不尽,会用ARRAYLIST的原因 05/12 07:27
2F:→ uok:是因为打砖块会有「台数」的问题 05/12 07:27
3F:→ uok:你可能玩一玩吃到+1UP 05/12 07:27
4F:→ uok:挂点也会扣掉1UP 05/12 07:28
5F:→ uok:有可能吃到散弹之类的特殊功能 05/12 07:28
6F:→ uok:做个ARRAYLIST做为容器,把还没用到的BALL装在里面这样 05/12 07:29
7F:推 coronach:台数另外用一个int存就好了吧? 倒是散弹就真的要array 05/12 13:13
8F:推 mamaya3:一楼想法很好耶 我程式写久了反而没想到这麽直觉的做法XD 05/12 13:25