Bonjour !
Je vous contacte car je suis en spécialité NSI et nous avons à faire un projet d'art numérique.
Au départ, le but est de faire ceci :
Nom : téléchargé.png
Affichages : 102
Taille : 58,1 Ko

J'ai donc bien avancé sur le programme mais je suis bloqué à la presque fin.
En fait, j'aurais voulu, sur le modèle de l'image, ajouter une fonctionnalité lorsque j'appelle la fonction qui permettrai de change la couleur des cercles.
J'ai déjà réussi pour tous les cercles (je n'ai pas vraiment compris pourquoi..) mais j'aurai voulu aussi change la couleur des cercles du haut (ceux en haut).
Pourriez-vous m'aider ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
from random import randint
from p5 import *
 
 
def setup(): 
    createCanvas(600, 600)
    background(0,0,0)
    frameRate(5) 
 
 
tab1=[]
tab2=[]
 
def points(r1,r2,r3,r4,couleur1,couleur2):
    t1=[r1,r1,r1,r1,r1,r1,r1,r1,r1,r1,r1,r2,r3,r4,r3,r2,r1,r1,r1,r1,r1,r1,r1,r1,r1,r1,r1]
    t2=[(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(re,gree,blu),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2),(red2,green2,blue2)]
    return t1,t2
 
def dessin(t1,t2):
    background(0,0,0)
    a=20
    for x in range(15):
        x=randint(-460,20)
        for i in range(27):
            color=t2[i]
            for c in range(14):
                fill(re,blu,gree)
            for c2 in range(13):
                fill(red2,green2,blue2)
            circle(a,x+40*i,t1[i])
        a=a+40
 
r1=int(input("Entrez le diamètre des plus gros cercles (normal=40) ->"))    
r2=int(input("Entrez le diamètre des deuxièmes plus gros cercles (normal=30) ->")) 
r3=int(input("Entrez le diamètre des troisièmes plus gros cercles (normal=20) ->")) 
r4=int(input("Entrez le diamètre des plus petits cercles (normal=10) ->")) 
re=str(input("Entrez la teinte de ROUGE des cercles les plus hauts ->"))
gree=str(input("Entrez la teinte de VERT des cercles les plus hauts ->"))
blu=str(input("Entrez la teinte de BLEU des cercles les plus hauts ->"))
red2=str(input("Entrez la teinte de ROUGE des cercles les plus bas ->"))
green2=str(input("Entrez la teinte de VERT des cercles les plus bas ->"))
blue2=str(input("Entrez la teinte de BLEU des cercles les plus bas ->"))
 
 
 
def draw():
    tab1=points(r1,r2,r3,r4,(re,gree,blu),(red2,green2,blue2))[0]
    tab2=points(r1,r2,r3,r4,(re,gree,blu),(red2,green2,blue2))[1]
    dessin(tab1,tab2)
 
run()
J'aurai aussi voulu si possible, ajouter une fonctionnalité qui permettrai d'animer ou non l'image.
J'espère que vous saurez m'aiguiller !

Merci d'avance : )