View difference between Paste ID: XCheXkGZ and 44B4uPG8
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)