lehrkraefte:blc:informatik:glf20:ivobuttons

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
lehrkraefte:blc:informatik:glf20:ivobuttons [2020/12/03 13:20]
Ivo Blöchliger [Interface]
lehrkraefte:blc:informatik:glf20:ivobuttons [2020/12/07 11:03]
Ivo Blöchliger [Beispiele]
Line 5: Line 5:
 ==== Interface ==== ==== Interface ====
   * ''ivobuttons'':   * ''ivobuttons'':
-    * ''ivobuttons.states()'' liefert eine Zahl zwischen 0 und 63, je nachdem, welche Tasten gedrückt wurden. Die Tasten haben den Wert 1,2,4,8,16,32. Man erhält die Summe.+    * ''ivobuttons.states()'' liefert eine Zahl zwischen 0 und 63, je nachdem, welche Tasten gedrückt wurden. Die Tasten haben den Wert 1,2,4,8,16,32. Man erhält die Summe. Achtung: nach jeder Abfrage vollständig auswerten!
     * ''ivobuttons.delay'' die Zeit in ms, bis eine Taste wiederholt wird (kann z.B. auf Null gesetzt werden).     * ''ivobuttons.delay'' die Zeit in ms, bis eine Taste wiederholt wird (kann z.B. auf Null gesetzt werden).
     * ''ivobuttons.repeat_delay'' die Zeit ms, die zwischen zwei Wiederholungen vergeht. (kann auf auf Null gesetzt werden).     * ''ivobuttons.repeat_delay'' die Zeit ms, die zwischen zwei Wiederholungen vergeht. (kann auf auf Null gesetzt werden).
 +    * ''IVO_R1'', ''IVO_R2'', etc. Damit können die Knöpfe abgefragt werden, z.B ''if ivobuttons.states() & IVO_L2:'' ergibt ''True'', wenn der linke untere Knopf gedrückt wurde.
   * Zeichnungsroutinen:   * Zeichnungsroutinen:
     * ''fastDot(x,y,c)'' setzt den Pixel x,y auf die Farbe c im Hintergrund, wobei c ein Tripel sein muss, z.B. (200,20,100) oder auch RED, GREEN, etc. Erst wenn ''fastRepaint()'' aufgerufen wird, wird gezeichnet.     * ''fastDot(x,y,c)'' setzt den Pixel x,y auf die Farbe c im Hintergrund, wobei c ein Tripel sein muss, z.B. (200,20,100) oder auch RED, GREEN, etc. Erst wenn ''fastRepaint()'' aufgerufen wird, wird gezeichnet.
Line 14: Line 15:
   * ''getms()'' liefert die Anzahl ms seit Systemstart (um z.B. ein game zu timen).   * ''getms()'' liefert die Anzahl ms seit Systemstart (um z.B. ein game zu timen).
  
- +<WRAP info 40%> 
- +**Anordnung und Werte der Knöpfe** 
 +|IVO_L1=1|  |  |  |IVO_R1=8|  
 +|IVO_L2=2|IVO_L3=4|  |IVO_R3=32|IVO_R2=16|  
 +</WRAP>
 ===== Verwendung im TigerJython Simulator ===== ===== Verwendung im TigerJython Simulator =====
 Dazu muss folgende Datei **im gleichen** Ordner gespeichert werden wie Ihre Programmdatei: {{ :lehrkraefte:blc:informatik:glf19:oxocard:ivobuttons.py |}} Dazu muss folgende Datei **im gleichen** Ordner gespeichert werden wie Ihre Programmdatei: {{ :lehrkraefte:blc:informatik:glf19:oxocard:ivobuttons.py |}}
Line 34: Line 37:
  
 ===== Beispiele ===== ===== Beispiele =====
-<hidden Demo 24 neue Pixel pro Frame, läuft mit 40 fps>+<hidden Demo 24 neue Pixel pro Frame, läuft mit 30 fps>
 <code python ivosdemo.py> <code python ivosdemo.py>
 from oxocard import * from oxocard import *
Line 104: Line 107:
 </hidden> </hidden>
  
 +<hidden 64 neue Pixel pro Bild>
 +<code python scrolling.py>
 +from oxocard import *
 +from ivobuttons import *
 +
 +for n in range(121): 
 +    for y in range(8):
 +        for x in range(8):  
 +            if x > y:
 +                fastDot((x+n)%8, (y+n)%8, (x*32, y*32,0))  # rgb-Werte von 0 bis 255.
 +            else:
 +                fastDot((x+n)%8, (y+n)%8, (0, x*32, y*32))    
 +    fastRepaint()  # Erst jetzt wird das gezeichnete angezeigt.
 +
 +</code>
 +</hidden>
  • lehrkraefte/blc/informatik/glf20/ivobuttons.txt
  • Last modified: 2020/12/13 17:05
  • by Ivo Blöchliger