def reset_controller(self): """ Reset the controller """ try: self.con = gc.Controller() self.con.connect() self.con.setSpeed(2.0) self.con.setRotateSpeed(40.) print("successfully connect to game controller") except: print('Error: Socket Connection failed') print('did you open your unity exe file?') sys.exit()
import GameController as gc import imgdecode as imd import numpy as np import cv2 con = gc.Controller() con.connect() keyarray = np.zeros(128, dtype=np.int) while True: img = con.getDepth() img = imd.decode(img) cv2.imshow('Depth', img) key = cv2.waitKey(10) if key <= 127: keyarray[key] = ~keyarray[key] ckey = chr(key) if ckey.isalnum(): if keyarray[key] != 0: con.KeyDown(ckey) else: con.KeyUp(ckey) elif key == 27: break con.close()
import GameController as control if __name__ == '__main__': cont = control.Controller() cont.run(1)
def end_game(self): """Metoda wywołująca ekran zakończenia gry""" cont = control.Controller() cont.run(2) sys.exit()