Retourner au contenu associé (entrée de forum : Lecture de données de souris)
Posté par MsieurHappy le 24 novembre 2008 à 01:18. En réponse au message Lecture de données de souris. Évalué à 2.
#! /usr/bin/env python # -*- coding: UTF-8 -*- def shift(c): n = ord(c) return n if n <= 128 else n - 256 def main(): try: fmouse = open("/dev/input/mice", "r") left_pressed = 0 dx = 0.0 dy = 0.0 while not left_pressed: bytes_read = fmouse.read(3) left_pressed = ord(bytes_read[0]) & 1 dx = dx + shift(bytes_read[1]) dy = dy + shift(bytes_read[2]) print "x is", dx print "y is", dy finally: fmouse.close() if __name__ == "__main__": main()
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Transcription naïve
Posté par MsieurHappy . En réponse au message Lecture de données de souris. Évalué à 2.
#! /usr/bin/env python
# -*- coding: UTF-8 -*-
def shift(c):
n = ord(c)
return n if n <= 128 else n - 256
def main():
try:
fmouse = open("/dev/input/mice", "r")
left_pressed = 0
dx = 0.0
dy = 0.0
while not left_pressed:
bytes_read = fmouse.read(3)
left_pressed = ord(bytes_read[0]) & 1
dx = dx + shift(bytes_read[1])
dy = dy + shift(bytes_read[2])
print "x is", dx
print "y is", dy
finally:
fmouse.close()
if __name__ == "__main__":
main()