Kuduro. Les pas. Par un fichier Python (clic sur Plus pour le récupérer). Sans son (ni Dalida :) ).

Votre vidéo commence dans 20
Passer (5)
Produit rapide : créer un produit qui se vend en moins de 7 jours

Merci ! Partagez avec vos amis !

Vous avez aimé cette vidéo, merci de votre vote !

Ajoutées by admin
68 Vues
Les pas du Kuduro sans musique (respect des droits d'auteur !) sur le rythme de "Lucenzo And Don Omar Danza Kuduro".

Pensée chaleureuse à Salsa Solidarité, pour tous ceux à qui la danse comme le théâtre, le cinéma, la musique et le spectacle vivant manquent ... pour le moment.

Obtenu par le fichier Python très perfectible mais offert, qui suit !


import matplotlib.pyplot as plt
from pylab import *
from random import *
from matplotlib.patches import Ellipse

""" renvoie la liste des nouvelles abscisses et ordonnées après rotation de centre le milieu du pied"""
def tourne(X,Y,da):
da=radians(da)
XX=[i*cos(da)-j*sin(da)for i,j in zip(X,Y)]
YY=[i*sin(da)+j*cos(da)for i,j in zip(X,Y)]
return [XX,YY]

""" les pieds sont faits avec 7 ellipse repérées par les abscisse de leurs centres X, les ordonnées de leur centre Y et la liste des angles de leur axe principal par rapport à celui des abscisses. Au cours du mouvement : (dx,dy): coordonnées du vecteur de translation, da : liste des rotations, c liste des couleurs"""
def pied(b,dx,dy,da,c):
global dp0,dp1,dp2,dp3,dp4,dp5,dp6,gp0,gp1,gp2,gp3,gp4,gp5,gp6
X=[-0.48,-.08,.22,.47,0.67,.02,.22]
A=[4,-3,-8,-11,-14,50,-5]
if b:
X=[-i for i in X]
A=[-i for i in A]
Y=[1.24,1.14,0.99,0.74,.54,.14,-.56]
r=tourne(X,Y,da)
dp0=Ellipse(xy=[r[0][0]+dx,r[1][0]+dy],width=.45,height=.7,angle=A[0]+da)
dp1=Ellipse(xy=[r[0][1]+dx,r[1][1]+dy],width=.3,height=.5,angle=A[1]+da)
dp2=Ellipse(xy=[r[0][2]+dx,r[1][2]+dy],width=.3,height=.4,angle=A[2]+da)
dp3=Ellipse(xy=[r[0][3]+dx,r[1][3]+dy],width=.25,height=.35,angle=A[3]+da)
dp4=Ellipse(xy=[r[0][4]+dx,r[1][4]+dy],width=.2,height=.3,angle=A[4]+da)
dp5=Ellipse(xy=[r[0][5]+dx,r[1][5]+dy],width=1.,height=1.6,angle=A[5]+da)
dp6=Ellipse(xy=[r[0][6]+dx,r[1][6]+dy],width=1.,height=2.1,angle=A[6]+da)
if b:
gp0=Ellipse(xy=[r[0][0]+dx,r[1][0]+dy],width=.45,height=.7,angle=A[0]+da)
gp1=Ellipse(xy=[r[0][1]+dx,r[1][1]+dy],width=.3,height=.5,angle=A[1]+da)
gp2=Ellipse(xy=[r[0][2]+dx,r[1][2]+dy],width=.3,height=.4,angle=A[2]+da)
gp3=Ellipse(xy=[r[0][3]+dx,r[1][3]+dy],width=.25,height=.35,angle=A[3]+da)
gp4=Ellipse(xy=[r[0][4]+dx,r[1][4]+dy],width=.2,height=.3,angle=A[4]+da)
gp5=Ellipse(xy=[r[0][5]+dx,r[1][5]+dy],width=1.,height=1.6,angle=A[5]+da)
gp6=Ellipse(xy=[r[0][6]+dx,r[1][6]+dy],width=1.,height=2.1,angle=A[6]+da)
plt.xlim(-15, 15)
plt.ylim(-15, 15)
ax.set_aspect('equal', adjustable='box')
ax.axis('off')
plt.title("Rouge : appui tout le poids du corps. \nBleu : appui léger. \nJaune : pied en l'air")
plt.suptitle('KUDURO. Le 2 janvier 2021. Auteur : michel IROIR.')
if b:
for i in [gp0,gp1,gp2,gp3,gp4,gp5,gp6]:
ax.add_artist(i)
i.set_facecolor(c)
else:
for i in [dp0,dp1,dp2,dp3,dp4,dp5,dp6]:
ax.add_artist(i)
i.set_facecolor(c)
fig,ax=subplots(facecolor='lightgray',figsize=(9,9))
ax.axis('off')
b='blue'
r='red'
y='yellow'
AG=[0,0,0,0,
0,0,0,0,
0,0,0,0,
0,0,0,0,
0,90,180,270,0,0,90,90]
cG=[r,r,b,b,
r,r,b,b,
r,y,r,y,
r,y,r,y,
r,b,r,b,r,y,r,y]
cD=[b,b,r,r,
b,b,r,r,
y,r,y,r,
y,r,y,r,
b,r,b,r,b,r,y,r]
cG=[r,r,b,b,
r,r,b,b,
r,y,r,y,
r,y,r,y,
r,b,r,b,r,y,r,y]
DXG=[-.3,-.3,-.3,-.3,
-.3,-.3,-.3,-.3,
-.3,-.3,-.3,-.3,
-.3,-.3,-.3,-.3,
-.3,-.3,0,0,0,0,0,0]
DYG=[2,2,2,0,
2,2,2,0,
2,2,2,0,
2,2,2,0,
0,0,0,0,0,-.3,-.3,-.3]
AD=[0,0,0,0,
0,0,0,0,
0,10,10,0,
0,10,10,0,
0,10,90,180,270,80,90,90]
DXD=[0.3,.3,.3,.3,
.3,.3,.3,.3,
.3,0,0,0.3,
.3,0,0,0.3,
.3,0,0,0,0,0,0,0]
DYD=[0,1.5,0,0,
0,1.5,0,0,
0,2.5,2.5,0,
0,2.5,2.5,0,
0,2.5,2.5,-2.5,-2.5,0.3,0.3,0.3]
te=['Balance','Balance','Balance','Balance',
'Balance','Balance','Balance','Balance',
'Saute','Saute','Saute','Saute',
'Saute','Saute','Saute','Saute',
'Tourne','Tourne','Tourne','Tourne',
'Piétine','Piétine','Piétine','Piétine']
pied(False,1.2,0,0,r)
pied(True,-1.2,0,0,r)
ax.text(0, -14, 'Attention, ça va démarrer !', horizontalalignment = 'center', verticalalignment = 'center')
pause(5)
cla()
for j in range(18):
for i in range(24):
pied(False,4*tourne(DXD,DYD,j*90)[0][i],4*tourne(DXD,DYD,j*90)[1][i],AD[i]+j*90,cD[i])
pied(True,4*tourne(DXG,DYG,j*90)[0][i],4*tourne(DXG,DYG,j*90)[1][i],AG[i]+j*90,cG[i])
ax.text(0, -14, te[i], horizontalalignment = 'center', verticalalignment = 'center')
pause(50/132)
if i!=23 or j!=17:
cla()
plt.show()
plt.close()
Catégories
Cours de Theatre

Ajouter un commentaire

Commentaires

Soyez le premier à commenter cette vidéo.