2016-12-10 1 views
0

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; 

Répondre

0

I figured it out, était quelque chose de simple. J'ai oublié de démarrer le fil du jeu.