Java 正在尝试获取要在Onclick上工作的图像数组
我不知道我做错了什么Java 正在尝试获取要在Onclick上工作的图像数组,java,android,eclipse,Java,Android,Eclipse,我不知道我做错了什么 //This is the Bullet Class. Here All I need is the Y position (because the Bullet is going only Y. The image which is in my drawable hdpi folder contains the image of my bullet. public class Bulletbun extends GameObject { private int
//This is the Bullet Class. Here All I need is the Y position (because the Bullet is going only Y. The image which is in my drawable hdpi folder contains the image of my bullet.
public class Bulletbun extends GameObject {
private int deltaY;
private android.media.Image img;
public Bulletbun(final int xPos, final int yPos, final Image img){
this.img= img;
this.xPos=xPos;
this.yPos=yPos;
}
public Bulletbun(float f, int i, int j, String string) {
// TODO Auto-generated constructor stub
}
@Override
public void draw(Graphics g){
g.drawImage (img, xPos, yPos, null);
}
@Override
void update() {
// TODO Auto-generated method stub
}
}
}
}
//试图让它从这里着火。。。这是我的单打。我想要的是,当我触摸我制作的按钮时,屏幕的Y位置会出现一个图像。而且,如果我多次击中它,它会射出不止一个5。但也要销毁屏幕外的文件以节省内存
@Override
public void onClick(View v) { //+sound
// TODO Auto-generated method stub //+sound
Bulletbun Bulletbunny= new Bulletbun(bunbutt.getX()+20, 4,4, "images/air_bunny.png");
if (barrelblast != 0)
sp.play(barrelblast, 1, 1, 0, 0, 1); //+sound
Vibrator vibe = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibe.vibrate(90);
smoke.setVisibility(View.VISIBLE);
Handler delayedAction = new Handler();
delayedAction.postDelayed(new Runnable() {
public void run() {
smoke.setVisibility(View.INVISIBLE);
//This is my GameObject Class
package com.ramy.fallingbarrels;
import com.badlogic.gdx.Graphics;
import android.media.Image;
public abstract class GameObject {
protected Image img;
protected int xPos;
protected int yPos;
abstract void draw (Graphics g);
abstract void update();
public Image getImg() {
return img;
}
public void setImg(Image img) {
this.img = img;
}
public int getxPos() {
return xPos;
}
public void setxPos(int xPos) {
this.xPos = xPos;
}
public int getYpos() {
return yPos;
}
public void setYpos(int ypos) {
this.yPos = ypos;
}
//我试着跟着一个教程。如果我做错了什么,请告诉我。另外,如果有更好的方法来完成我描述的任务,请告诉我。1。请修正你的格式。2.清楚地概述问题所在。我做了一些更改,添加了更多细节,并更详细地描述了我的问题。看起来您使用的Bulletbun类的构造函数是错误的。您正在调用未实现的公共Bulletf、inti、intj、字符串构造函数。还有一点建议:你可能刚开始的教程有点太难了。在你转向游戏等更高级的东西之前,先阅读并学习有关Android或编程的基础知识。只是一个友好的建议:-