[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] Function problem



The line just before the error is missing and ending ) ;)

On Wed, Apr 29, 2009 at 4:45 PM, Yanom Mobis <yanom@xxxxxxxxxxxxxx> wrote:
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 PM


You'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