Skip to main content

Posts

Showing posts from December, 2022

Item() rundown

 The item() class holds the information of the item and also runs the item effect when it gets used. Constructor def __init__ ( self , command , name , cost , usage): self .effect = command self .name = name self .cost = cost self .usage = usage The effect holds the string name of the effect for the item,  usage holds the value of the Effect . The rest are self-explanatory. EffectHandler() def effectHandler ( self , user: PlayableCharacter , equip= True ): #learned how to specify type of parameter. if equip: if self .effect == "Def" : user.defense = user.defense + self .usage elif self .effect == "AtkPhy" or self .effect == "AtkMag" : user.attack = user.attack + self .usage else : if self .effect == "hp" : user = self .healing(user) return user This handles the effects of the item when it is used. If equip is true then it will check for the equip...

GameMenu() complete!

gameMenu() is done!!! We've got some new menus so players can look at characters' statuses, abilities, and inventory! from PlayableCharacter import PlayableCharacter class GameMenu( object ): PClist = [] # PChp List will use [current, total] PChpList = [] # The Recource will use [current, total, name] def __init__ ( self ): #Defualt for now self .PClist = [] self .PChpList = [] self .PCRecourceList = [] def update ( self , playerCharacters): self .PClist = [] self .PCRecourceList = [] self .PChpList = [] for ch in playerCharacters: self .PClist.append(ch) self .PChpList.append([ str (ch.currentHealth) , str (ch.health)]) self .PCRecourceList.append([ str (ch.currentEnergy) , str (ch.energyValue) , str (ch.energyName)]) def displayPC ( self , playableCharacter): print (playableCharacter.displayName) print ( "level: " + str (pla...

explorer() completion!

 I worked hard this week to get the job done. So here it is, the newly completed explorer() function! def explorer (): global x global y global z global chapter global region global regionDisplay global Lori global Lauren global Julius global Marcus global locations global local global gold menu = GameMenu() characters = [Lori , Lauren , Julius , Marcus] menu.update(characters) print ( "x: " + str (x) + " y: " + str (y) + " z: " + str (z)) if not local: selections = [ 4 , 5 , 6 ] print (regionDisplay + ":" ) print (regionDiscribe(region)) for pair in AOEScanner(x , y , z , locations , region): print ( "You can see " + pair[ 0 ] + " in the " + pair[ 1 ]) if local: selections = [ 4 , 5 , 6 , 7 ] print (regionDisplay + ":" ) print (locationCheck(x , y , z , locations , region)[ 2 ]) if regionCheck(x+ 1 , y , z)...

got carried away with GameMenu() Class

 So I accidentally got distracted when I was working on Explorer(), and began working on GameMenu() class. This probably happened because it was my first time doing top-down design. I'm used to working chronologically as I go along with the program I'm making. So in the future, I'll try to stay in the current module I'm working on before moving on.  Because I already started it, My next class after the Explorer() function, will be GameMenu().  This is GameMenu() now: from PlayableCharacter import PlayableCharacter class GameMenu( object ): PClist = [] # PChp List will use [current, total] PChpList = [] # The Recource will use [current, total, name] def __init__ ( self ): #Defualt for now self .PClist = [] self .PChpList = [] self .PCRecourceList = [] def update ( self , playerCharacters): self .PClist = [] self .PCRecourceList = [] self .PChpList = [] for ch in playerCharacters: ...

Explorer() progress

I decided to start with the explorer() method because of how central it is to the program. I quickly realized I'd need new functions for accessing specific pieces of data from the CVSs, so I made a few for detecting what region the part is in, another for fetching the region name and fetching the region z coordinate. Here is what explorer looks like now. def explorer (): global x global y global z global chapter global region global regionDisplay global Lori global Lauren global Julius global Marcus menu = GameMenu() characters = [Lori , Lauren , Julius , Marcus] menu.update(characters) selections = [ 4 , 5 ] #Code goes here print (regionDisplay + ":" ) print (regionDiscribe(region)) # need and area scanner for detecting nearby locations if regionCheck(x+ 1 , y , z) >= 0 and \ (fetchRegionZ(regionCheck(x+ 1 , y , z))-fetchRegionZ(region) <= 5 and fetchRegionZ(region)-fetchRegionZ(regionCheck...