Bonjour, je vous explique mon problème alors voila, je suis en train de creer un petit jeux, "course de tortue" pour mon projet en ISN, où je dois utilisé que turtle en module graphique.
Le problème est : que j'arrive a définir un carrée ( pour que la tortue ne sorte pas, avec une boucle) mais j'arrive pas définir des positions de coordonné A(.,.) a coordonné B(.,.) pour que ma tortue de sorte pas du chemin que je lui ai créer (voir image) defini pas le pen "p" en bleu!
Nom : Sans titre.png
Affichages : 2205
Taille : 7,9 KoNom : Sans titre.png
Affichages : 2205
Taille : 7,9 Ko


Je vous remercie d'avance pour votre aide!

Voici mon code (prenez pas en compte l'autre tortue) :

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
from turtle import *
from random import *
 
title("Course de tortue")     
setup(720,820)
 
 
 
def sortie():
      if p.position()[0]== 300 or p.position()[0] == -300 or p.position()[1] == 300 or p.position()[1] == -300:
          p.left(90)
 
 
 
pen3=Pen()
pen3.ht()
pen3.up()
pen3.speed(50)
pen3.goto(-350,400)
pen3.down()
pen3.forward(700)
pen3.right(90)
pen3.forward(800)
pen3.right(90)
pen3.forward(700)
 
pen3.right(90)
pen3.forward(800)
 
 
pen4=Pen()
pen4.ht()
pen4.speed(50)
pen4.up()
pen4.goto(200,400)
pen4.down()
pen4.right(90)
pen4.forward(250)
pen4.right(90)
pen4.forward(125)
pen4.left(90)
pen4.forward(250)
pen4.left(90)
pen4.forward(200)
pen4.right(90)
pen4.forward(300)
pen4.right(90)
pen4.forward(50)
pen4.right(90)
pen4.forward(250)
pen4.left(90)
pen4.forward(200)
pen4.right(90)
pen4.forward(350)
pen4.right(90)
pen4.forward(125)
pen4.left(90)
pen4.forward(200)
pen4.right(90)
pen4.forward(50)
 
 
p=Pen()
p.speed(50)
p.up()
p.goto(-200,400)
p.down()
p.right(90)
p.forward(250)
p.left(90)
p.forward(125)
p.right(90)
p.forward(250)
p.right(90)
p.forward(200)
p.left(90)
p.forward(300)
p.left(90)
p.forward(50)
p.left(90)
p.forward(250)
p.right(90)
p.forward(200)
p.left(90)
p.forward(350)
p.left(90)
p.forward(125)
p.right(90)
p.forward(200)
p.left(90)
p.forward(50)
 
 
 
p.penup()
p.goto(-175,390)
p.left(90)
p.down
p.color("blue")
p.shape('turtle')
 
 
 
 
def  bas1():
     p.forward(10)
     sortie()
 
def droite1():
     p.left(90)
     sortie()
 
def gauche1():
     p.right(90)
     sortie()
 
 
 
 
pen2=Pen()
pen2.penup()
pen2.goto(175,390)
pen2.right(90)
pen2.down
pen2.color("red")
pen2.shape('turtle')
 
def  bas2():
     pen2.forward(10)
     sortie()
 
 
def droite2():
     pen2.left(90)
     sortie()
 
def gauche2():
     pen2.right(90)
     sortie()
 
 
onkey(droite1,"Right")
onkey(gauche1,"Left")
onkey(bas1,"Down")
onkey(bas2,"x")
onkey(droite2,"c")
onkey(gauche2,"w")
listen()