import pyxel import numpy as np SEGMENTS = 1000 pyxel.init(400, 400) pyxel.circ(200, 200, 10, 6) pyxel.circ(300, 200, 10, 8) def droite(x1, y1, x2, y2): xs = np.linspace(x1, x2, SEGMENTS) ys = np.linspace(y1, y2, SEGMENTS) for i in range(SEGMENTS): pyxel.circ(xs[i], ys[i], 1, 7) def wave(x1, y1, x2, y2): xs = np.linspace(x1, x2, SEGMENTS) ys = np.linspace(y1, y2, SEGMENTS) for i in range(SEGMENTS): pyxel.circ(xs[i], ys[i]+10 * pyxel.sin(360*i/SEGMENTS), 1, 7) for i in range(0, 100, 10): wave(200+i, 200+i, 300+i, 200+i) for i in range(0, 100, 10): wave(100+i, 200+i, 200+i, 200+i) for i in range(80, 160, 20): droite(i, 50, 50, 250-i) pyxel.show()