Почему libtcod.console_put_char продолжает возвращать "ctypes.ArgumentError"

Код на данный момент: http://pastie.org/private/wcjqodm9pm66aorks9jp7w

При запуске кода я получаю ошибку:

Traceback (most recent call last):
File "C:/Users/Tyler/Documents/Third Party Games/Python/RogueLike/RogueLike.py", line 224, in <module>
render_all()
File "C:/Users/Tyler/Documents/Third Party Games/Python/RogueLike/RogueLike.py", line 173, in render_all
object.draw()
File "C:/Users/Tyler/Documents/Third Party Games/Python/RogueLike/RogueLike.py", line 69, in draw
libtcod.console_put_char(con, self.x, self.y, self.char, libtcod.BKGND_NONE)
File "C:\Users\Tyler\Documents\Third Party Games\Python\RogueLike\libtcodpy.py", line 765, in console_put_char
_lib.TCOD_console_put_char(con, x, y, ord(c), flag)
ctypes.ArgumentError: argument 2: <class 'TypeError'>: Don't know how to convert parameter 2

Кажется, проблема в строке 69:

libtcod.console_put_char(con, self.x, self.y, self.char, libtcod.BKGND_NONE)

Он не любит self.x или self.y

У меня была похожая проблема в строке 213:

player = Object(SCREEN_WIDTH/2, SCREEN_HEIGHT, "@", libtcod.white)

Но мне удалось изящно исправить это, заменив SCREEN_WIDTH и SCREEN_HEIGHT их фактическими значениями, а не именами переменных.

Не похоже, что я могу исправить свою текущую проблему таким образом, однако.

0 ответов

Другие вопросы по тегам