benni: (QBasic) Überprüfen, ob eine zahl gerade ist

hi!

jop also ich programmier ein spiel, bei dem sich die spieler abwechseln...

ich will das so lösen, dass eine variable immer um eins erhöht wird. wenn die zahl gerade ist, ist spieler 1 dran, wenn sie ungerade ist, kommt spieler zwei dran...

wie kann ich das nun überprüfen?

oder wie kann ich das ganze sonst lösen?

viele grüße,
benni

  1. Hallo,

    Ich hab zwar keine Ahnung von QBasic, aber das kannst du so machen:

    Entweder du nimmst eine 1 und multiplizierst diese nach jedem Spieler mit -1. So ist bei 1 der eine dran und bei -1 der andere.

    Oder du zählst doch wie du gerade machst (was den vorteil hat, dass die Spielzüge gezählt werden) und prüfst auf gerade oder ungerade ganz einfach mit der Modulardivision durch 2.

    Eine ungerade Zahl modulo 2 gibt immer 1.
    Ein gerade Zahl modulo 2 gibt immer 0.
    (Es wird dividiert und der Rest als Ergebnis zurückgegeben)

    In Visual Basic ist der Operator für Modulardivision mod, in PHP, C++ usw %.

    Saludo
    paul

    1. hi!

      danke!

      ich habs jetzt so mit dem modulator gemacht...

      viele grüße,
      benni