Wenn ich den Code ausführe, erscheint die Auto-Instanz von Car an einer Y-Koordinate unterhalb des Players und außerhalb
Posted: 25 Dec 2024, 23:10
Ich erstelle ein Crossy-Spiel aus 100 Tagen Code, außer dass ich es von Grund auf erstelle, da ich nicht über die empfohlene IDE (Pycharm) verfüge. Ich habe Randrange verwendet, um eine Ganzzahl anstelle von Randint zu erhalten, weil ich es bin Verwenden negativer Ganzzahlen, um einen zufälligen y-Wert zu generieren.
Hier ist main.py:
player.py:
und car.py:
Ich habe versucht, die Werte der ganzen Zahlen in der Randrange-Funktion von positiv in negativ und umgekehrt umzukehren. Ich habe die Werte und das Schildkrötenkoordinatensystem noch einmal überprüft. Funktioniert immer noch nicht. Wenn ich das Programm starte, erscheint das Auto nicht und ich wähle den Vollbildmodus, sodass ich sehen kann, dass das Auto UNTER dem Player fährt.
Hier ist main.py:
Code: Select all
from turtle import Screen
from time import sleep
from player import Player
from car import Car
s = Screen()
s.setup(600, 600)
s.bgcolor('black')
s.tracer(0)
player = Player()
car = Car()
game_is_on = True
while game_is_on:
s.update()
sleep(0.1)
car.move()
Code: Select all
from turtle import Turtle as t
finish = 580
start = -580
class Player(t):
def __init__(self):
super().__init__('square')
self.penup()
self.color('white')
self.goto(0, -280)
def left(self):
self.forward(20)
def right(self):
self.backward(20)
def up(self):
self.setheading(90)
self.forward(20)
self.setheading(0)
Code: Select all
from turtle import Turtle as t
from random import randrange
class Car(t):
def __init__(self):
super().__init__()
self.shape('square')
self.color('white')
yval = randrange(-570, 570)
self.penup()
self.shapesize(stretch_len= 2)
self.setx(560)
self.sety(yval)
def move(self):
self.forward(-20)