Hallo

Ich denke, deine Logik hat dich überrollt:

((ps == ps1) && (ps == ps2) && (ps1 == ps2) > 0 )

wenn alle ps == 0 sind, ergibt das:

(true && true && true > 0)

Ab hier bin ich mir nicht ganz sicher, entweder:

((true && true && true) > 0) oder (true && true && (true > 0))

wobei das erste (true>0) also true ergibt und das zweite

wäre dann (true && true && true) und ergäbe auch true. Das heist, immer wenn alle drei ps gleich sind, wird der if-Zweig ausgeführt, also auch bei 0(=keine Taste). Btw: Wenn ps==ps1 und ps==ps2 dann muss ps1==ps2 sein.

Versuche es mal so:

((ps == ps1) && (ps == ps2) && (ps > 0) )

Ist nur true wenn alle gleich sind und größer 0.

Gruß

mic