1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- from robot import Robot
- from tag import TagClient
- from random import randint, random
- import signal, sys
- import math
- import time
- rid = 14
- run = False
- board = None
- tagplayer = -1
- client = TagClient('localhost', 10318)
- client.info(rid, 8, 8, 4, 4)
- px, py, course = None, None, None
- def signal_handler(signal, frame):
- client.stop()
- sys.exit(0)
- signal.signal(signal.SIGINT, signal_handler)
- players = {}
- while True:
- time.sleep(0.1)
-
- if client.getBoard() is None:
- continue
- elif px is None:
- board = client.getBoard()
- px, py = board[0]*random(), board[1]*random()
- course = math.pi*2.0*random()
-
- if client.getStatus() is False:
- players = {}
- continue
-
- if client.getTagInfo() is None:
- continue
-
- newposs = client.getPosition()
- for info in newposs:
- posx, posy, course, idd, xsize, ysize, xtag, ytag = info
- if idd != rid:
- players[idd] = [posx, posy]
- else:
-
- px, py, course = posx, posy, course
- tag, interval = client.getTagInfo()
- pos = [players[p] for p in players]
- if time.time() <= interval:
-
- if tag in players and tag != rid:
-
- pass
- else:
- if len(pos) >= 1 and tag == rid:
-
- pass
- if tag != rid:
-
- pass
|