full code:
#!/usr/bin/env python # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License
for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
import random
class Mage(object): def __init__(self, name, initmana, initlife): self.name = name self.mana = initmana
self.life = initlife def __str__(self): '''ouput given when class is printed''' return "%s: %i life, %i mana" % (self.name, self.life,
self.mana) def cast(target): for item in magi: if item.name == target: #if we've found the right target item.life = item.life-random.randrange(10, 30)
foundone = True #found the target if not foundone: # if target not found print("Cannot find %s" % (target)
def pymageinit(): global magi
magi = [Mage("Player",20, 200), Mage("Arcawen",20, 200)]
def main(): Mage.cast("Player") for item in magi:
print(item) return 0
if __name__ == '__main__': pymageinit() main()
error:
File "main.py", line 36 def pymageinit(): ^ SyntaxError: invalid syntax
--- On Tue, 4/28/09, Tyler Laing <trinioler@xxxxxxxxx> wrote:
From: Tyler Laing <trinioler@xxxxxxxxx> Subject: Re: [pygame] Function problem To: pygame-users@xxxxxxxx
Date: Tuesday, April 28, 2009, 6:46 PMYou're going to need to show us the entire file, sorry Yanom. Can't tell anything from that one function. The error however, is not caused by that function, but by whatever comes before it. Maybe an unbalanced parenthesis?
On Tue, Apr 28, 2009 at 4:45 PM, Yanom Mobis <yanom@xxxxxxxxxxxxxx> wrote:
This error:
File "main.py", line 36 def pymageinit(): ^ SyntaxError: invalid syntax
is caused by this function:
def pymageinit(): global magi magi = [Mage("Player",20, 200), Mage("Arcawen",20, 200)]
does anyone know what i'm doing wrong?
|
-- Visit my blog at http://oddco.ca/zeroth/zblog
|