SHOW:
|
|
- or go back to the newest paste.
1 | - | #include <iostream> |
1 | + | from turtle import* |
2 | - | #include <string> |
2 | + | |
3 | - | using namespace std; |
3 | + | def etoile(longueur, pointes, couleur, plein, couleur_plein): |
4 | color(couleur) | |
5 | - | class Zwierze{ |
5 | + | #pour la couleur de l'étoile |
6 | - | protected: |
6 | + | #permet de gerer les nombres pair de branches |
7 | - | int v; |
7 | + | if(pointes/2==int(pointes/2)): |
8 | - | string odglos; |
8 | + | pointes=int(pointes/2) |
9 | - | public: |
9 | + | pair=True |
10 | - | Zwierze(string odglos){ |
10 | + | else : |
11 | - | this->odglos=odglos; |
11 | + | pair=False |
12 | - | } |
12 | + | #ca ca marche pas encore je crois ^^ |
13 | - | |
13 | + | for x in range(1+plein) : |
14 | - | void dajGlos(){ |
14 | + | if x==2 : |
15 | - | cout<<odglos<<endl; |
15 | + | begin_fill() |
16 | - | } |
16 | + | #ca ca marche niquel |
17 | - | |
17 | + | if pair==False : |
18 | - | virtual void setOdglos(string odglos)=0; |
18 | + | for i in range(pointes) : |
19 | - | }; |
19 | + | forward(longueur) |
20 | right(180-(360/(2*pointes))) | |
21 | - | namespace landAnimal{ |
21 | + | #c'est la que ca merde |
22 | - | class Zwierze_ladowe:virtual public Zwierze{ |
22 | + | if pair : |
23 | - | protected: |
23 | + | #ici je dessine le premier polygone |
24 | - | int liczba_nog; |
24 | + | for i in range(pointes) : |
25 | - | public: |
25 | + | forward(longueur) |
26 | - | Zwierze_ladowe(string a):Zwierze(a){ |
26 | + | right(360/pointes) |
27 | - | odglos=a; |
27 | + | #voila et la j'avance d'un tiers de la longueur d'un coté |
28 | - | } |
28 | + | forward(longueur/3) |
29 | - | void setNogi(int liczba_nog){ |
29 | + | #la je tourne mais c'est la que ca merde car cela décale le 2nd polygone |
30 | - | this->liczba_nog=liczba_nog; |
30 | + | #et je trouve pas la bonne formule :s |
31 | - | } |
31 | + | left((180/pointes)) |
32 | - | }; |
32 | + | #la je réavance d'un tiers de longueur |
33 | - | } |
33 | + | forward(longueur/3) |
34 | #et je trace le 2nd polygone | |
35 | - | namespace dog{ |
35 | + | for i in range(pointes) : |
36 | - | class Pies:public landAnimal::Zwierze_ladowe{ |
36 | + | right(360/(pointes)) |
37 | - | public: |
37 | + | forward(longueur) |
38 | - | Pies(string b):landAnimal::Zwierze_ladowe(b),Zwierze(b){ |
38 | + | if x==2 : |
39 | - | } |
39 | + | end_fill() |
40 | - | void setOdglos(string odglos){ |
40 | + | color(couleur_plein) |
41 | - | this->odglos=odglos; |
41 | + | |
42 | - | }; |
42 | + | |
43 | - | }; |
43 | + | shape("turtle") |
44 | - | } |
44 | + | a=input("Nombre de pointes ?\n") |
45 | a=int(a) | |
46 | ||
47 | l=input("Longueur de côté ?\n") | |
48 | l=int(l) | |
49 | ||
50 | c=input("Couleur de l'étoile ?\n") | |
51 | #repondre une couleur en anglais ;) | |
52 | ||
53 | r=input("Voulez vous remplir l'étoile ?\n") | |
54 | r=int(r) | |
55 | #la répondre 0 car le 1 ne marche pas encore | |
56 | #sinon j'ai pas encore fait les conditions pour vérifier que c'est bien du txt etc... mais je l'ai déjà dans un autre programme donc c'est juste du copy/paste ^^ | |
57 | ||
58 | if(r) : | |
59 | cr=input("De quelle couleur ?\n") | |
60 | else : | |
61 | cr="transparent" | |
62 | ||
63 | etoile(l, a, c, r, cr) |