2017-03-24 3 views
0

Donc, j'ai une taille de tuile inter (qui est 8, en ce moment, je l'ai une variable globale au cas où je décide de changer la taille de ma tuile) et dans mon principale méthode render i obtenir le carreau en disantComment puis-je obtenir un nombre bitshift basé sur un nombre entier

for (int xTile = xOffset >> 3; xTile <= (xOffset + width) >> 3; xTile) 

Comment puis-je obtenir le 3 sur la base de ma taille de tuile est 8?

Edit: ou si je change ma taille de tuile à 16, je voudrais 3 d'être un 4

+0

Utilisez une constante au lieu de coder en dur les nombres. – Kayaman

+0

J'ai une constante pour ma tileize Je cherchais juste une conversion pour initialiser une constante pour tilesizebitshift. – Vince

Répondre

2

Utilisez deux constantes.

public static final int SHIFT = 3; 
public static final int TILE_SIZE = 2 << SHIFT;