Cześć.
Żaden bug,
na zewnątrz zdanie logiczne wygląda tak:
FAŁSZ and PRAWDA or PRAWDA, gdzie:
pierwsze zdanie --> Deklarowano = 80 (pierwszy FAŁSZ)
drugie zdanie --> (WarMyPktU = True And (Wygrana Or Remis))
(pierwsza PRAWDA)
trzecie zdanie --> ((MyRozgrywamy = False) And (Przegrana) And
(Punkty > 0)) (druga PRAWDA)
Ponieważ AND ma pierwszeństwo przed OR ( tak jak mnożenie przed
dodawaniem) to ostatni warunek (za OR) decyduje o tym, że całe zdanie
jest PRAWDA.
Jeśli chcesz aby Deklarowano=80 decydowało o tym, że całe zdanie jest
fałszywe, powinieneś użyć dodatkowego nawiasu:
FAŁSZ and (PRAWDA or PRAWDA), czyli:
OpłObr4Młodszym = (Deklarowano = 80 And _
((WarMyPktU = True And (Wygrana Or Remis)) Or ((MyRozgrywamy = False)
And (Przegrana) _
And (Punkty > 0))))
Pozdrawiam
MC