import sys
import random
import matplotlib.pyplot as plt


def create_avatar(size):
    # Erstelle ein neues Plot-Fenster
    fig, ax = plt.subplots()
    fig.set_size_inches(size/100, size/100)  # Größe des Fensters festlegen

    # Generiere zufällige Farben für Hintergrund und Formen
    bg_color = (random.random(), random.random(), random.random())
    shape_color = (random.random(), random.random(), random.random())

    # Setze den Hintergrund
    ax.set_facecolor(bg_color)

    # Zeichne zufällige Formen
    num_shapes = random.randint(3, 6)
    for _ in range(num_shapes):
        shape_type = random.choice(['circle', 'rectangle'])
        if shape_type == 'circle':
            x = random.randint(0, size)
            y = random.randint(0, size)
            radius = random.randint(0, size // 2)
            circle = plt.Circle((x, y), radius, fc=shape_color)
            ax.add_patch(circle)
        elif shape_type == 'rectangle':
            x = random.randint(0, size)
            y = random.randint(0, size)
            width = random.randint(0, size // 2)
            height = random.randint(0, size // 2)
            rectangle = plt.Rectangle((x, y), width, height, fc=shape_color)
            ax.add_patch(rectangle)

    # Verstecke Achsenbeschriftungen
    ax.axis("off")

    # Speichere das Bild
    plt.savefig("random_avatar.png", dpi=100)
    plt.close()


# Beispielaufruf
create_avatar(400)

print("hello")
