我正在尝试使用Java在Android Studio中制作我的第一款游戏。我只是想做些类似于飞鸟的事情,只是为了学习。游戏逻辑有效,现在我想在图形上工作。现在只有简单的形状(Android图形中的矩形)。
我尝试搜索互联网。我使用bitmap
绘制背景,效果很好,问题是我无法使移动矩形具有相同的模型。我尝试搜索网络,发现可以使用bitmap
作为矩形的画图,听起来不错,但只会在运行时使我的应用程序崩溃。
//Bitmap initialization inside game class constructor
mainCharacterBody = BitmapFactory.decodeResource(getResources(), R.drawable.alien);
//Draw function (runs every frame)
@Override
public void draw(Canvas canvas){
super.draw(canvas);
canvas.drawBitmap(backGround,0,0,null);
mainCharacter.draw(canvas, mainCharacterBody);
for(Obstacle o : obstacleArrayList) {
o.draw(canvas);
}
}
//This is the main character drawing function
public void draw(Canvas canvas, Bitmap bodyPicture){
Paint paint = new Paint();
paint.setShader(new BitmapShader(bodyPicture, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT));
canvas.drawRect(characterBody, paint);
}
这只是崩溃了我的应用程序,但是当我只使用一种颜色作为绘画时,效果很好
答案 0 :(得分:0)