Python: Pokemon battle (classes, functions)
I just started learning python and I am hoping you guys can help me comprehend things a little better. If you have ever played a pokemon game for the gameboy you'll understand more as to what I am trying to do. I started off with a text adventure where you do simple stuff, but now I am at the point of pokemon battling eachother. So this is what I am trying to achieve. 

 - Pokemon battle starts
 - You attack target
 - Target loses HP and attacks back
 - First one to 0 hp loses

Of course all of this is printed out.

This is what I have for the battle so far, I am not sure how accurate I am right now.

    class Pokemon(object):  
    	sName = "pidgy"
    	nAttack = 5
    	nHealth = 10
    	nEvasion = 1
    	
    				
    	def __init__(self, name, atk, hp, evd):
    		self.sName = name
    		self.nAttack = atk
    		self.nHealth = hp
    		self.nEvasion = evd
    			
    			
    	def fight(target, self):
    		target.nHealth - self.nAttack
    
    		
    
    def battle():
    	print "A wild  appeared" 
    	#pikachu = Pokemon("Pikafaggot", 18, 80, 21)
    	pidgy = Pokemon("Pidgy", 18, 80, 21)
    	pidgy.fight(pikachu)
    	#pikachu.fight(pidgy)	


**Full code here:** http://pastebin.com/ikmRuE5z

I am also looking for advice on how to manage variables; I seem to be having a grocery list of variables at the top and I assume that is not good practice, where should they go?
Python: Pokemon battle (classes, functions)
===

I just started learning python and I am hoping you guys can help me comprehend things a little better. If you have ever played a pokemon game for the gameboy you'll understand more as to what I am trying to do. I started off with a text adventure where you do simple stuff, but now I am at the point of pokemon battling eachother. So this is what I am trying to achieve. 

 - Pokemon battle starts
 - You attack target
 - Target loses HP and attacks back
 - First one to 0 hp loses

Of course all of this is printed out.

This is what I have for the battle so far, I am not sure how accurate I am right now.

    class Pokemon(object):  
    	sName = "pidgy"
    	nAttack = 5
    	nHealth = 10
    	nEvasion = 1
    	
    				
    	def __init__(self, name, atk, hp, evd):
    		self.sName = name
    		self.nAttack = atk
    		self.nHealth = hp
    		self.nEvasion = evd
    			
    			
    	def fight(target, self):
    		target.nHealth - self.nAttack
    
    		
    
    def battle():
    	print "A wild  appeared" 
    	#pikachu = Pokemon("Pikafaggot", 18, 80, 21)
    	pidgy = Pokemon("Pidgy", 18, 80, 21)
    	pidgy.fight(pikachu)
    	#pikachu.fight(pidgy)	


**Full code here:** http://pastebin.com/ikmRuE5z

I am also looking for advice on how to manage variables; I seem to be having a grocery list of variables at the top and I assume that is not good practice, where should they go?