def redrawBox(): boxX = int(random.uniform(200, 800)) boxY = int(random.uniform(200, 800)) blacklist = [] blacklist.extend(robots) blacklist.extend(goals) while not dispUtils.noCollideSpawnCheck(boxX,boxY,blacklist,200): boxX = int(random.uniform(200, 800)) boxY = int(random.uniform(200, 800)) box['position'] = [boxX,boxY] obstacles[-1] = dispUtils.centreRecttoPoly(box)
WALLWIDTH = 50 obstacles = dispUtils.createWalls(windowSurface,BOXSIZE,WALLWIDTH) dispUtils.drawObstacles(windowSurface, [0,0,0], obstacles) # box boxX = int(random.uniform(200, 800)) boxY = int(random.uniform(200, 800)) blacklist = [] while not dispUtils.noCollideSpawnCheck(boxX,boxY,blacklist,200): boxX = int(random.uniform(200, 800)) boxY = int(random.uniform(200, 800)) box = {'position':[boxX,boxY], 'width':80, 'height': 120} if spawnBox: obstacles.append(dispUtils.centreRecttoPoly(box)) def redrawBox(): boxX = int(random.uniform(200, 800)) boxY = int(random.uniform(200, 800)) blacklist = [] blacklist.extend(robots) blacklist.extend(goals) while not dispUtils.noCollideSpawnCheck(boxX,boxY,blacklist,200): boxX = int(random.uniform(200, 800)) boxY = int(random.uniform(200, 800)) box['position'] = [boxX,boxY] obstacles[-1] = dispUtils.centreRecttoPoly(box)