Code: Alles auswählen
import time
import random
from tkinter import *
class Raumschiff:
def __init__(self, canvas, p):
self.tk = tk
self.canvas = canvas
self.planeten = p
self.raumschiffv = PhotoImage(file="shuttlev1.gif")
self.raumschiffr = PhotoImage(file="shuttler1.gif")
self.raumschiffu = PhotoImage(file="shuttleu1.gif")
self.raumschiffl = PhotoImage(file="shuttlel1.gif")
self.canvas_height = self.canvas.winfo_height()
self.canvas_width = self.canvas.winfo_width()
self.canvas.bind_all('<w>', self.nachoben)
self.canvas.bind_all('<a>', self.nachlinks)
self.canvas.bind_all('<s>', self.nachunten)
self.canvas.bind_all('<d>', self.nachrechts)
self.da = self.canvas.create_image(250, 250, image=self.raumschiffv)
def nachoben(self, evt):
self.canvas.itemconfig(self.da, image=self.raumschiffv)
self.canvas.move(self.da, 0, -3)
self.tk.update()
time.sleep(0.01)
def nachlinks(self, evt):
self.canvas.itemconfig(self.da, image=self.raumschiffr)
self.canvas.move(self.da, -3, 0)
self.tk.update()
def nachunten(self, evt):
self.canvas.itemconfig(self.da, image=self.raumschiffu)
self.canvas.move(self.da, 0, 3)
def nachrechts(self, evt):
self.canvas.itemconfig(self.da, image=self.raumschiffl)
self.canvas.move(self.da, 3, 0)
self.tk.update()
class Planeten:
def __init__(self, canvas):
self.tk = tk
self.canvas = canvas
self.planet1 = PhotoImage(file="planet1.gif")
self.planet2 = PhotoImage(file="planet2.gif")
self.planet3 = PhotoImage(file="planet3.gif")
self.da1 = self.canvas.create_image(140, 380, image= self.planet1)
tk = Tk()
tk.title("SpaceInvate")
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, width=500, height=500, highlightthickness=0)
canvas.pack()
tk.update()
canvas_height = 500
canvas_width = 500
bg = PhotoImage(file="hg1.gif")
w = bg.width()
h = bg.height()
for x in range(0, 5):
for y in range(0, 5):
canvas.create_image(x * w, y * h, image=bg, anchor='nw')
p = Planeten(canvas)
r = Raumschiff(canvas, p)
while 1:
tk.update_idletasks()
tk.update()