8 Richtungen im Byte

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

StarGazer

Betreff: 8 Richtungen im Byte

BeitragMi, Mai 14, 2008 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
ich möchte 8 Richtugen in einem Byte speicher. Um die Zahl dafür zu erhalten addiere ich die Zahlen der gewünschten Richtungen zusammen, doch ich weis leider nicht was ich tun muß, um wieder aus der Zahl rauslesen zu können, welche Richtugen ich gesetzt habe.
Hoffe es kann mir jemand helfen.

Code: [AUSKLAPPEN]
Const NouthWest:Byte = 1
Const Nouth:Byte = 2
Const NouthEast:Byte = 4
Const East:Byte  = 8
Const SouthEast:Byte = 16
Const South:Byte = 32
Const SouthWest:Byte = 64
Const West:Byte = 128

Global Direction:Byte[1,1]

Direction[0,0] = NouthWest + SouthEast + West + South

d-bug

BeitragMi, Mai 14, 2008 18:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Das mit dem Plus kannst du vergessen, dass wird bei BMax nur noch als normale Addition bewertet. Bitweise geht es wie folgt:

Addieren:
Code: [AUSKLAPPEN]
Direction[0,0] = NouthWest|SouthEast|West|South


Abfragen:
Code: [AUSKLAPPEN]
If Direction[0,0] & SouthWest

oder:
Code: [AUSKLAPPEN]
If Not (Direction[0,0] & SouthWest) 'Klammern nicht vergessen, sonst funktioniert das nicht


Entfernen:
Code: [AUSKLAPPEN]
Direction[0,0]:&~SouthEast


...und es heißt "NorthWest"

viel Spaß Wink

StarGazer

BeitragMi, Mai 14, 2008 19:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Super, besten Dank Very Happy

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group