#!/usr/bin/python3 from cmath import cos, polar, sin from math import sqrt from math import ceil import sys import random # Read the second... arguments as ints Example call: # example.py {seed} 1 2 3 4 n = int(sys.argv[1]) ang = float(sys.argv[2]) lopsided = float(sys.argv[3]) random.seed(int(sys.argv[4])) D = 25 c = sin(ang) + cos(ang)*1j circs = [] vec = (D+1)*c A = int(n*lopsided) for i in range(A): circs.append((int(round((n+3)*D +vec.real*i)), int(round((n+3)*D+vec.imag*i)),D)) vec*=1.j for i in range(1,n-A+1): circs.append((int(round((n+3)*D +vec.real*i)), int(round((n+3)*D+vec.imag*i)),D)) print(len(circs)) random.shuffle(circs) for xyd in circs: print(*xyd)