Отладка Python-программы Python - PullRequest
0 голосов
/ 22 июня 2011
from livewires import games, color

#Creating and validating the pygame screen.
scrwidth = 640
scrheight = 480
fps = 50
myscr = games.Screen(scrwidth, scrheight)
#Loading an image into memory to create an image object
wall_image = games.load_image("wall.jpg", transparent = False)
myscr.set_background (wall_image)
#Printing Arbitary Score
texty = games.Text(value = "Score: 2048321",
                   size = 70,
                   color = color.black,
                   x = 400,
                   y = 30)
myscr.add(texty)
myscr.mainloop()

По какой-то причине я не могу напечатать строку партитуры в той позиции, для которой я ее назначил.

Когда я делал то же самое, не назначая переменные указанным объектам, я мог сделать это успешно, но теперь я не уверен, что назначил это переменной.

Любой вклад будет оценен.Заранее спасибо.

РЕДАКТИРОВАТЬ: По запросу, рабочий код.

from livewires import games, color

games.init(screen_width = 640, screen_height = 480, fps = 50)

wall_image = games.load_image("wall.jpg", transparent = False)
games.screen.background = wall_image

score = games.Text(value = 1756521,
                   size = 60,
                   color = color.black,
                   x = 550,
                   y = 30)
games.screen.add(score)

games.screen.mainloop()

Вот и мы!Рабочий код:

from livewires import games, color

#Creating and validating the pygame screen.
scrwidth = 640
scrheight = 480
fpsy = 50
games.init(screen_width = scrwidth, screen_height =scrheight, fps = fpsy)
myscr = games.screen
#Loading an image into memory to create an image object
wall_image = games.load_image("wall.jpg", transparent = False)
myscr.background = wall_image
#Printing Arbitary Score
texty = games.Text(value = "Score: 2048321",
                   size = 70,
                   color = color.black,
                   x = 400,
                   y = 30)
myscr.add(texty)
myscr.mainloop()

1 Ответ

2 голосов
/ 22 июня 2011

Мне кажется, я знаю, что происходит, если я не ошибаюсь, вы можете предположить, что

games.init (screen_width = 640, screen_height = 480, fps = 50)

то же самое, что и

scrwidth = 640
scrheight = 480
fps = 50
games.init(scrwidth, scrheight)

Но это может быть не так, аргументы int Screen ищут пары имя = значение в произвольном порядке, поэтому просто пары значений могут не работать.Тем не менее, вы могли бы сделать это

scrwidth = 640
scrheight = 480
fps = 50
games.init(screen_width=scrwidth, screen_height= scrheight, fps=fps)
myscr = games.screen

Я предполагаю, что ваш размер был задан неправильно, а x, y в тексте являются абсолютными переменными, ваш текст может быть испорчен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...