Ich bin noch ein Python Anfänger aber eigentlich kann ich Programmieren
Also in meiner function eattry habe ich keinen Zugriff auf die fetten Variablen appleX und appleY.
Ich denke diese werden als Parameter angesehen.
Versucht habe ich schon Game.appleX etc Meine Datei heißt Game.py
Danke für jede Hilfe
/edit Die Variablen konnte ich in den Code Parametern nicht fett machen
Code: Alles auswählen
import pygame
import sys
import random
from Game import appleY
pygame.init()
def frame_event_manager(eventlist):
for event in eventlist:
if event.type == pygame.QUIT:
exit()
elif event.type == pygame.KEYDOWN:
key_manager(event.key)
def key_manager(key):
if key == pygame.K_w:
move_up()
elif key == pygame.K_a:
move_left()
elif key == pygame.K_s:
move_down()
elif key == pygame.K_d:
move_right()
def move():
for bodypart in reversed(range(1, len(snake))):
newX = (snake[bodypart - 1][0])
newY = (snake[bodypart - 1][1])
snake[bodypart] = (newX, newY)
def move_up():
move()
newX = snake[0][0]
newY = snake[0][1] - 50
snake[0] = (newX, newY)
def move_down():
move()
newX = snake[0][0]
newY = snake[0][1] + 50
snake[0] = (newX, newY)
def move_left():
move()
newX = snake[0][0] - 50
newY = snake[0][1]
snake[0] = (newX, newY)
def move_right():
move()
newX = snake[0][0] + 50
newY = snake[0][1]
snake[0] = (newX, newY)
def exit():
pygame.quit()
sys.exit()
def eattry():
if snake[0][0] ==appleX & snake[0][1] == appleY]:
# newX = snake[len(snake)][0] - 50
# newY = snake[len(snake)][1]
snake.append((300, 300))
appleX = random.randint(0, 19) * 50
appleY = random.randint(0, 19) * 50
frame = pygame.display.set_mode((1000, 1000))
applecolor = (0, 255, 0)
bodycolor = (0, 0, 255)
headcolor = (255, 0, 0)
appleX = random.randint(0, 19) * 50
appleY = random.randint(0, 19) * 50
snake = [(0, 0), (0, 50), (0, 100)]
while True:
print(appleX)
frame_event_manager(pygame.event.get())
frame.fill((0, 0, 0))
pygame.draw.rect(frame, applecolor, (appleX, appleY, 50, 50))
eattry()
pygame.draw.rect(frame, headcolor, (snake[0][0], snake[0][1], 50, 50))
for bodypart in range(1, len(snake)):
x = snake[bodypart][0]
y = snake[bodypart][1]
pygame.draw.rect(frame, bodycolor, (x, y, 50, 50))
pygame.display.update()