Envoyé par
Clemj0057
Excusez moi , je vais vous poster ce que l'on a déjà :
Nous avons trouver un programme Python dont nous allons nous inspirer qui est celui ci (Je citerais plus tard l'auteur quand je l'aurais retrouvé ) :
[CODE]#
import random
from tkinter import *
# script pion.py
from tkinter import *
def Clavier(event):
""" Gestion de l'événement Appui sur une touche du clavier """
global PosX,PosY
touche = event.keysym
print(touche)
# déplacement vers le haut
if touche == 'z':
PosY -= 20
# déplacement vers le bas
if touche == 's':
PosY += 20
# déplacement vers la droite
if touche == 'd':
PosX += 20
# déplacement vers la gauche
if touche == 'q':
PosX -= 20
# Repositionnement du pion
Canevas.coords(Pion,PosX -10, PosY -10, PosX +10, PosY +10)
# Création de la fenêtre
Mafenetre = Tk()
Mafenetre.title('Pion')
# Position du pion au départ
PosX = 10
PosY = 190
# Création d'un widget Canvas
Largeur = 520
Hauteur = 200
Canevas = Canvas(Mafenetre, width = Largeur, height =Hauteur, bg ='white')
Pion = Canevas.create_rectangle(PosX-10,PosY-10,PosX+10,PosY+10,width=2,outline='black',fill='purple')
Canevas.focus_set()
Canevas.bind('<Key>',Clavier)
Canevas.pack(padx =5, pady =5)
# Création d'un widget Button
Button(Mafenetre, text ='Quitter', command = Mafenetre.destroy).pack(side=LEFT,padx=5,pady=5)
Mafenetre.mainloop()
Sinon j'ai codé un arrière plan de labyrinthe qui pourrait être une solution à nos problèmes. Si nous n'arrivons pas à créer des murs aléatoirement, nous nous contenteront d'un labyrinthe pioché aléatoirement parmi quelqu'uns :
[CODE]#
from tkinter import *
import random
fenetre =Tk()
fenetre.title("Tower Defense 1.0 ! ")
fenetre.geometry("700x500")
Fond=Canvas(fenetre,width=700,height=500,bg='white')
Fond.place(x=0,y=0)
F_Mur=PhotoImage(file='carrnoir.gif')
x,y=0,0
fichier=open('Laby.txt')
for ligne in fichier:
for i in range(52):
case=ligne[i]
if case=='B':
Fond.create_image(x,y,image=F_Mur,anchor="nw")
x=x+10
x=0
y=y+10
fichier.close()
Voilà , par contre je suis désolé pour le Code pour mettre le programme sous forme de mini fenêtre, je galère un peu à le faire fonctionner veuillez m'en excuser.
Partager