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) |