Je travaille sur un jeu en ce moment, j'ai en fait terminé les bases la nuit dernière sur mon ordinateur portable et maintenant je suis en train de mettre à jour les graphiques sur ma machine Ubuntu. J'utilise la même méthode de tirage du jeu original pour créer un arrière-plan et le caractère d'un joueur. Cependant, rien n'est tiré du tout, et il semble ignorer ma méthode de tirage. J'ai essayé beaucoup de choses différentes, j'ai commenté le code, ajouté un nouveau code. J'ai débogué pendant un moment.Canvas.drawColor() Production de fond noir
Quelqu'un peut-il regarder et voir quel peut être le problème? Je sais que c'est probablement quelque chose de simple que je ne vois pas.
méthode draw:
public void draw(){
if (holder.getSurface().isValid()){
canvas = holder.lockCanvas();
canvas.drawColor(Color.CYAN);
paint.setColor(Color.argb(255,249,129,0));
playerBike.drawBike(paint, canvas);//draw player character
holder.unlockCanvasAndPost(canvas);
}
}
Run méthode:
public void run() {
while (playing){//playing is set to true
long startTimeFrame = System.currentTimeMillis();
if (!paused)
update();
//if (!isAlive())
// gameScreen.pause();
draw();
timeThisFrame = System.currentTimeMillis()-startTimeFrame;
if (timeThisFrame >= 1)
fps = 1000/timeThisFrame;
}
}
Importations connexes:
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;