Bonjour !
Je suis en train de lire un livre sur la programmation d’un jeu en Java, et il y à le code suivant :
InventorySlot.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public class InventorySlot extends Stack { [...] private int _filterItemType; public InventorySlot(){ _filterItemType = 0; [...] } public InventorySlot(int filterItemType){ this(); _filterItemType = filterItemType; } } |
InventoryItem.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public class InventoryItem extends Image { [...] public enum ItemUseType{ ITEM_RESTORE_HEALTH(1), ITEM_RESTORE_MP(2), ITEM_DAMAGE(4), WEAPON_ONEHAND(8), WEAPON_TWOHAND(16), WAND_ONEHAND(32), WAND_TWOHAND(64), ARMOR_SHIELD(128), ARMOR_HELMET(256), ARMOR_CHEST(512), ARMOR_FEET(1024); private int _itemUseType; ItemUseType(int itemUseType){ this._itemUseType = itemUseType; } public int getValue(){ return _itemUseType; } } } |
InventoryUI.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class InventoryUI extends Window { public InventoryUI(){ [...] InventorySlot headSlot = new InventorySlot( ItemUseType.ARMOR_HELMET.getValue() ); InventorySlot leftArmSlot = new InventorySlot( ItemUseType.WEAPON_ONEHAND.getValue() | ItemUseType.WEAPON_TWOHAND.getValue() | ItemUseType.ARMOR_SHIELD.getValue() | ItemUseType.WAND_ONEHAND.getValue() | ItemUseType.WAND_TWOHAND.getValue()) ); [...] } } |
Et je me demandais à quoi sert le |
lors de la création d’un nouveau InventorySlot (ligne 12, 13, 14 et 15 du fichier InventoryUI.java).
Qu’est ce que cela fait ?
Du coup, quelle valeur aura la variable filterItemType
dans le fichier InventorySlot.java ?
Merci !
+0
-0