Така че за първия си голям проект с 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','')
Модул Locations: По същество същият като модула Items
Модул за плейър:
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