J'ai conduit une planche de dimension 8x8 en utilisant un module de tortue. Cela ressemble à un échiquier, mais ce n'est pas le cas, puisque les blocs noirs sont distribués au hasard.Comment ajouter un objet dans un carré prédéfini en Python-3x?
Le but est que je veux faire un Algorithme A-Star. La partie de l'algorithme est terminée. Cependant, je suis coincé dans la partie interface graphique, puisque je ne connais pas Python aussi. Vous pouvez dire pourquoi n'utilisez-vous pas un langage de programmation différent? en fait, ce projet m'aidera à apprendre un peu plus cette langue, je suppose. J'utilisais le module "turtle-graphics", mais pour autant que je puisse le comprendre, il dessine les formes en utilisant un stylo, qui déplace tout le chemin spécifique en traçant les lignes. . module afin de comprendre quels sont-ils que je suis encore en cours par conséquent, je pose ces questions
Ma question est que:..
1) Je veux mettre un objet ou une image dans un spécifique En fait, le bloc que je mettrai dans l'objet sera blanc
2) Je veux aussi que cet objet bouge d'un bloc à l'autre er bloc comme un jeu d'échecs. (Cependant, ce n'est pas le cas)
3) Après un mouvement, est-il possible de remplir le bloc précédent d'une couleur? (En fait, c'est possible, j'ai fait cette partie, mais cela prenait un peu de temps, le programme doit attendre un peu pour compléter les mouvements du stylo afin de remplir ce bloc avec une couleur.)
Je suis strictement nouveau chez Python, donc ces questions peuvent être si simples. Si c'est comme ça, je suis désolé.
Merci à l'avance .. Cordialement .. Les meilleurs
import turtle
import image
Tess=turtle.Turtle()
Tess.pensize(1)
Tess.speed(-100)
w=40
def mysquare(who,thecolor,size):
who.pendown()
who.pencolor('black')
who.fillcolor(thecolor)
who.begin_fill()
who.setheading(0)
for i in range(4):
who.forward(size)
who.left(90)
who.end_fill()
for j in range(8):
for i in range(8):
# print(i,j)
if i==5 and j==7 or i==5 and j==6 or i==3 and j==5 or i==7 and j==5 or i==2 and j==4 or i==4 and j==4 or i==5 and j==4 or i==6 and j==4:
scolor='black'
else:
scolor='white'
Tess.penup()
Tess.goto((i-4)*w,(j-4)*w)
mysquare(Tess,scolor,w)
Que demandez-vous même? Pouvez-vous clarifier, donner un code, etc.? – Douglas
C'est un peu mieux. Je sais que cela ne répond pas à votre question, mais lorsque vous faites quelque chose de plus graphique, n'utilisez pas tortue. Je suggère Pygame. – Douglas
Je viens d'éditer. – Forty