Итак, для моего первого большого проекта на Python я создаю текстовую игру. Предполагается, что он будет модульным, поэтому историю, элементы и т. д. можно редактировать и заменять с небольшим редактированием фактического исходного кода. По сути, пользовательская команда хранится в виде строки, которая сразу же разбивается на список. Первый элемент — это действие, такое как «проверить», а второй элемент — это псевдоаргумент для этого действия, например, «местоположение» или «предмет». После того, как команда интерпретирована, она переходит к исполнительному модулю с именем «item_or_loc». Именно здесь я получаю сообщение об ошибке. Кто-нибудь может помочь? Я предоставлю дополнительную информацию или весь исходный код, если это поможет.
Командный модуль:
def item_or_loc(iolo):
if iolo in items.items_f():
print (items.iolo(1))
elif iolo in locations.locations_f():
print (locations.iolo(1))
else:
print ('Command not recognized, try again.')
def location(loco):
plo_l = PlayerClass #(player location object_location)
if loco == 'location':
plo_l.player_loc(0)
def abort(abo):
sys.exit()
def inventory(invo):
pio_i = PlayerClass #(player inventory object_inventory)
if invo == 'inventory':
pio_i.player_inv(0)
Модуль предметов:
patient_gown=('Patient gown', 'A light blue patient\'s gown.')
wrench=('Wrench','')
stick=('Stick','')
prybar=('Prybar','')
screwdriver=('Screwdriver','')
scalpel=('Scalpel','')
broken_tile=('Broken tile','')
hatchet=('Hatchet','')
janitor_suit=('Janitor suit','')
Модуль «Местоположения»: в основном такой же, как модуль «Предметы».
Модуль плеера:
import items
import locations
class PlayerClass:
def player_inv(inv_index):
pinventory = [items.patient_gown[inv_index]]
print (pinventory)
def player_loc(loc_index):
ploc = [locations.cell[loc_index]]
print (ploc)
items
. - person Nolen Royalty   schedule 14.04.2012items.items_f()
возвращаетNone
. - person David Heffernan   schedule 14.04.2012items.items_f
. Возможно, мы сможем сказать вам, откуда берется ошибка. - person senderle   schedule 14.04.2012object
-class Player(object)
). Неясно, как вы написали своиprint
утверждения. - person Daenyth   schedule 14.04.2012