Python Game: Norbert Quest

Please support our Python advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Feb 2009
Posts: 87
Reputation: Norbert X is an unknown quantity at this point 
Solved Threads: 0
Norbert X's Avatar
Norbert X Norbert X is offline Offline
Junior Poster in Training

Re: Python Game: Norbert Quest

 
0
  #51
Mar 8th, 2009
It's not working (the thing that shows your weapons and armor when you enter the shop). I need some help because I don't know how to correctly select the right weapon you have out of the string of weapons / armors. Here it is so far:
  1. import random
  2. class NorbertQuest(object):
  3.  
  4. def __init__(self):
  5. self.weapon = 0
  6. self.armor = 0
  7. self.level = 1
  8. self.m = random.randrange(50)+1+self.level*5
  9. self.cost = 0
  10. self.xp = 0
  11. self.health = 150
  12. self.ehealth = 100
  13. self.money = 100
  14. self.tnls = [100+self.level*50]
  15. self.wepORshield = 0
  16. self.bankbalance = 0
  17. self.withdraw = 0
  18. self.deposit = 0
  19. self.atk = 0
  20. self.shield = 0
  21. self.monster = 0
  22. self.fight = 0
  23.  
  24.  
  25. def Shop(self):
  26. self.weapons[1:"Steel Knuckles",2:"Knife",3:"Sword",4:"Gun",5:"Rocket Launcher"]
  27. self.armors[1:"Leather Jacket",2:"Padded Sweater",3:"Iron Arm-shield",4:"Bullet-Proof Jacket",5:"Bomber Squad Armor Plated Suit"]
  28. print \
  29. """
  30. What'll it be?
  31. Weapons:
  32. 1 - Steel Knuckles 50$
  33. 2 - Knife 75$
  34. 3 - Sword 300$
  35. 4 - Gun 800$
  36. 5 - Rocket Launcher 2500$
  37.  
  38. Armor:
  39. 1 - Leather Jacket 50$
  40. 2 - Padded Sweater 75$
  41. 3 - Iron Arm-shield 300$
  42. 4 - Bullet-Proof Jacket 800$
  43. 5 - Bomber Squad Armor Plated Suit
  44.  
  45. Type exit to quit.
  46. """
  47. self.wepORshield = raw_input("Do you want weapons or armor?")
  48. if self.wepORshield == "weapons":
  49. self.atk = input("Which weapon do you want?")
  50. if self.atk == 1:
  51. self.cost = 50
  52. if self.money >= self.cost:
  53. print"You have bought",self.weapons[self.atk]
  54. self.money = self.money - self.cost
  55. self.weapon = 1
  56. self.mode = "restart"
  57. elif self.money < self.cost:
  58. print"You don't have enough gold to buy this."
  59. raw_input("Press [enter] to exit.")
  60. self.mode = "restart"
  61. elif self.atk == 2:
  62. self.cost = 75
  63. if self.money >= self.cost:
  64. print"You have bought",self.weapons[self.atk]
  65. self.money = self.money - self.cost
  66. self.weapon = 2
  67. self.mode = "restart"
  68. elif self.money < self.cost:
  69. print"You don't have enough gold to buy this."
  70. raw_input("Press [enter] to exit.")
  71. self.mode = "restart"
  72. elif self.atk == 3:
  73. self.cost = 300
  74. if self.money >= self.cost:
  75. print"You have bought",self.weapons[self.atk]
  76. self.money = self.money - self.cost
  77. self.weapon = 3
  78. self.mode = "restart"
  79. elif self.money < self.cost:
  80. print"You don't have enough gold to buy this."
  81. raw_input("Press [enter] to exit.")
  82. self.mode = "restart"
  83. elif self.atk == 4:
  84. self.cost = 800
  85. if self.money >= self.cost:
  86. print"You have bought",self.weapons[self.atk]
  87. self.money = self.money - self.cost
  88. self.weapon = 4
  89. self.mode = "restart"
  90. elif self.money < self.cost:
  91. print"You don't have enough gold to buy this."
  92. raw_input("Press [enter] to exit.")
  93. self.mode = "restart"
  94. if self.atk == 5:
  95. self.cost = 2500
  96. if self.money >= self.cost:
  97. print"You have bought",self.weapons[self.atk]
  98. self.money = self.money - self.cost
  99. self.weapon = 5
  100. self.mode = "restart"
  101. elif self.money < self.cost:
  102. print"You don't have enough gold to buy this."
  103. raw_input("Press [enter] to exit.")
  104. self.mode = "restart"
  105.  
  106. elif wepORshield == "shield":
  107. if self.shield == 1:
  108. self.cost = 50
  109. if self.money >= self.cost:
  110. print"You have bought",self.armors[self.shield]
  111. self.money = self.money - self.cost
  112. self.armor = 1
  113. self.mode = "restart"
  114. elif self.money < self.cost:
  115. print"You don't have enough gold to buy this."
  116. raw_input("Press [enter] to exit.")
  117. self.mode = "restart"
  118. elif self.shield == 2:
  119. self.cost = 75
  120. if self.money >= self.cost:
  121. print"You have bought",self.armors[self.shield]
  122. self.money = self.money - self.cost
  123. self.armor = 2
  124. self.mode = "restart"
  125. elif self.money < self.cost:
  126. print"You don't have enough gold to buy this."
  127. raw_input("Press [enter] to exit.")
  128. self.mode = "restart"
  129. elif self.shield == 3:
  130. self.cost = 300
  131. if self.money >= self.cost:
  132. print"You have bought",self.armors[self.shield]
  133. self.money = self.money - self.cost
  134. self.armor = 3
  135. self.mode = "restart"
  136. elif self.money < self.cost:
  137. print"You don't have enough gold to buy this."
  138. raw_input("Press [enter] to exit.")
  139. self.mode = "restart"
  140. elif self.shield == 4:
  141. self.cost = 800
  142. if self.money >= self.cost:
  143. print"You have bought",self.armors[self.shield]
  144. self.money = self.money - self.cost
  145. self.armor = 4
  146. self.mode = "restart"
  147. elif self.money < self.cost:
  148. print"You don't have enough gold to buy this."
  149. raw_input("Press [enter] to exit.")
  150. self.mode = "restart"
  151. if self.shield == 5:
  152. self.cost = 2500
  153. if self.money >= self.cost:
  154. print"You have bought",self.armors[self.shield]
  155. self.money = self.money - self.cost
  156. self.armor = 5
  157. self.mode = "restart"
  158. elif self.money < self.cost:
  159. print"You don't have enough gold to buy this."
  160. raw_input("Press [enter] to exit.")
  161. self.mode = "restart"
  162. elif self.atk == "exit":
  163. self.mode = "restart"
  164.  
  165.  
  166. def eAttack(self):
  167. self.attacke = random.randrange(12)+self.level*12
  168. return self.attacke
  169.  
  170. def HP(self):
  171. self.e = self.eAttack()
  172. self.d = self.nDefense()
  173. self.health = self.health - (self.e - self.d)
  174. print "Enemy hits for",self.e
  175. print "You block for",self.d
  176. print "Your HP is",self.health
  177.  
  178. def nAttack(self):
  179. self.attack = random.randrange(10)+self.level*10
  180. if self.weapon == 1:
  181. self.attack = random.randrange(10)+35+self.level*10
  182. elif self.weapon == 2:
  183. self.attack = random.randrange(10)+55+self.level*10
  184. elif self.weapon == 3:
  185. self.attack = random.randrange(10)+90+self.level*10
  186. elif self.weapon == 4:
  187. self.attack = random.randrange(10)+150+self.level*10
  188. elif self.weapon == 5:
  189. self.attack = random.randrange(10)+340+self.level*10
  190. return self.attack
  191.  
  192. def nDefense(self):
  193. self.armor = random.randrange(5)+self.level*5
  194. if self.armor == 1:
  195. self.defense = random.randrange(5)+10+self.level*5
  196. if self.armor == 2:
  197. self.defense = random.randrange(5)+25+self.level*5
  198. if self.armor == 3:
  199. self.defense = random.randrange(5)+45+self.level*5
  200. if self.armor == 4:
  201. self.defense = random.randrange(5)+70+self.level*5
  202. if self.armor == 5:
  203. self.defense = random.randrange(5)+125+self.level*5
  204. return self.defense
  205.  
  206. def LVL(self):
  207. if 1 <= self.level <= len(self.tnls):
  208. self.tnl = self.tnls[self.level-1]
  209. if self.tnl <= self.xp:
  210. self.level += 1
  211. if self.level > len(self.tnls):
  212. self.level = 100
  213. self.xp = 0
  214. print("Your new level is %d! Congratulations!" % self.level)
  215. if self.level == 100:
  216. print("Congratulations, you beat the Demo!")
  217.  
  218. def EnemyHP(self):
  219. self.n = self.nAttack()
  220. self.ehealth = self.ehealth - self.n
  221. print "You hit for",self.n
  222. print "Enemy's HP is",self.ehealth
  223.  
  224.  
  225. def Bank(self):
  226. print"Welcome to the National Bank of NorbertQuest! What will you like to do?"
  227. self.bankchoice = raw_input("Do you want to withdraw or deposit? ")
  228. if self.bankchoice == "withdraw":
  229. print"Your current balance is",self.bankbalance,"dollars."
  230. self.withdraw = input("How much would you like to withdraw? ")
  231. if self.withdraw > self.bankbalance:
  232. print"You don't have that much money in the bank!"
  233. self.mode = "restart"
  234. elif self.withdraw <= self.bankbalance:
  235. self.money = self.money + self.withdraw
  236. self.bankbalance = self.bankbalance - self.withdraw
  237. print"Your new bank Balance is",self.bankbalance,"dollars. Thank you."
  238. self.mode = "restart"
  239. elif self.bankchoice == "deposit":
  240. print"Your current balance is",self.bankbalance,"dollars."
  241. self.deposit = input("How much would you like to deposit? ")
  242. if self.deposit > self.money:
  243. print"You don't have that much money on you!"
  244. self.mode = "restart"
  245. elif self.deposit <= self.money:
  246. self.bankbalance = self.money + self.deposit
  247. self.money = self.money - self.deposit
  248. print"Your new bank Balance is",self.bankbalance,"dollars. Thank you."
  249. self.mode = "restart"
  250.  
  251. def Battle(self):
  252. self.fight = random.randrange(10)+1
  253. if self.fight == 1:
  254. self.monster = "Dragon!"
  255. elif self.fight == 2:
  256. self.monster = "Rogue Knight!"
  257. elif self.fight == 3:
  258. self.monster == "Jaguar!"
  259. elif self.fight == 4:
  260. self.monster = "Orc Lord!"
  261. elif self.fight == 5:
  262. self.monster = "Goblin!"
  263. elif self.fight == 6:
  264. self.monster = "Crazy Robot!"
  265. elif self.fight == 7:
  266. self.monster = "Werewolf!"
  267. elif self.fight == 8:
  268. self.monster = "Vampire!"
  269. elif self.fight == 9:
  270. self.monster = "Giant Spider!"
  271. elif self.fight == 10:
  272. self.monster = "Pirate King!"
  273.  
  274. print "You have encountered a", self.monster, "What will you do?"
  275. self.health = 150 + self.level * 100
  276. self.ehealth = 100 + self.level * 125
  277.  
  278. while self.health > 0 and self.ehealth > 0:
  279. self.turn = input("Do you want to attack[1], defend[2] or cast a spell[coming soon]?")
  280.  
  281. if self.turn == 1:
  282. print "You're attacking!"
  283. self.EnemyHP()
  284. self.HP()
  285. elif self.turn == 2:
  286. print "You're defending!"
  287. print "Monster's HP is",self.ehealth
  288. print "Your HP is",self.health
  289.  
  290. else:
  291. print"The thing you typed in is either a feature that's coming soon, or is not a valid choice."
  292.  
  293. if self.health <= 0:
  294. print "You are dead! You lose 50% of the money you have on you!"
  295. self.money = self.money/2
  296. elif self.ehealth <= 0:
  297. print "You win the battle! You earn",self.m,"$!"
  298. self.money = self.money + self.m
  299. self.m = random.randrange(50)+1+self.level*10
  300. self.xpGain = random.randrange(25)+1+self.level*25
  301. self.xp = self.xpGain + self.xp
  302. print"You gain",self.xpGain,"Experience Points!"
  303. self.LVL()
  304.  
  305. def main(self):
  306. while True:
  307. print \
  308. """
  309. Welcome to NorbertQuest!
  310. Type:
  311. - [battle] to hunt monsters
  312. - [shop] to buy weapons
  313. - [bank] to visit the bank
  314. - [badge] to visit the Government Building
  315. - [exit] to quit the game
  316.  
  317. """
  318. self.mode = raw_input("What do you want to do?: ")
  319. if self.mode == "shop":
  320. print"Your current weapon is",self.weapon
  321. print"Your current armor is",self.armor
  322. print"You have",money,"dollars on you."
  323. self.Shop()
  324.  
  325. elif self.mode == "battle":
  326. self.Battle()
  327.  
  328. elif self.mode == "badge":
  329. if self.level >= 10:
  330. print"Your current Government Rank is",self.govrank
  331. self.Badge()
  332. elif self.level < 10:
  333. print"Come back when you're stronger!"
  334. self.mode = "restart"
  335.  
  336. elif self.mode == "bank":
  337. self.Bank()
  338.  
  339. elif self.mode == "exit":
  340. print "If you exit now, all progress will be lost."
  341. self.exit = raw_input("Are you sure you want to quit? Yes or no: ")
  342. if "yes" in self.exit:
  343. break
  344. if "no" in self.exit:
  345. drlf.mode = "restart"
  346.  
  347.  
  348. if __name__ == "__main__":
  349. n = NorbertQuest()
  350. n.main()
  351.  
  352. raw_input("Press [enter] to exit.")

Also the Government Ranking thing is gonna have it's own shop (I forgot whether I said this in my previous Government related post). I need some [not code involved] help coming up with the amount of percentages of xp / money increase you'll get with each of the (I forgot exactly how many) ranks in the Government (and actually it should be Millitary but Government sounds better.)
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 87
Reputation: Norbert X is an unknown quantity at this point 
Solved Threads: 0
Norbert X's Avatar
Norbert X Norbert X is offline Offline
Junior Poster in Training

Re: Python Game: Norbert Quest

 
0
  #52
Mar 8th, 2009
Hmmm... 5 am already? I guess I'd better get to bed a while. I'll be back in a couple hours.
Reply With Quote Quick reply to this message  
Join Date: May 2008
Posts: 538
Reputation: Murtan is a jewel in the rough Murtan is a jewel in the rough Murtan is a jewel in the rough Murtan is a jewel in the rough 
Solved Threads: 86
Murtan Murtan is offline Offline
Posting Pro

Re: Python Game: Norbert Quest

 
0
  #53
Mar 8th, 2009
The lines:

  1. self.weapons[1:"Steel Knuckles",2:"Knife",3:"Sword",4:"Gun",5:"Rocket Launcher"]
  2. self.armors[1:"Leather Jacket",2:"Padded Sweater",3:"Iron Arm-shield",4:"Bullet-Proof Jacket",5:"Bomber Squad Armor Plated Suit"]

don't work for me. It looks like you intended to create a list, but instead you're trying to use a really strange index.

I think you intended one of the following:
  1. # dictionary implementation
  2. # best matches the data as you provide it
  3. self.weapons = {1:"Steel Knuckles",2:"Knife",3:"Sword",4:"Gun",5:"Rocket Launcher"}
  4. self.armors = {1:"Leather Jacket",2:"Padded Sweater",3:"Iron Arm-shield",4:"Bullet-Proof Jacket",5:"Bomber Squad Armor Plated Suit"}
  5.  
  6. # list implementation
  7. # is this more what you really want?
  8. self.weapons = ["Hands", "Steel Knuckles", "Knife", "Sword", "Gun", "Rocket Launcher"]
  9. self.armors = ["Skin", "Leather Jacket", "Padded Sweater", "Iron Arm-shield", "Bullet-Proof Jacket", "Bomber Squad Armor Plated Suit"]
  10.  
  11. # in either case, I would tend to format the code like this:
  12. # because I think it is more readable
  13. self.weapons = [
  14. "Hands",
  15. "Steel Knuckles",
  16. "Knife",
  17. "Sword",
  18. "Gun",
  19. "Rocket Launcher",
  20. ]
Reply With Quote Quick reply to this message  
Join Date: May 2008
Posts: 538
Reputation: Murtan is a jewel in the rough Murtan is a jewel in the rough Murtan is a jewel in the rough Murtan is a jewel in the rough 
Solved Threads: 86
Murtan Murtan is offline Offline
Posting Pro

Re: Python Game: Norbert Quest

 
1
  #54
Mar 8th, 2009
Ok, I'm going to post this...I've started it several times and then you post a significant rewrite of your code and to help you I have to toss this stuff out.

You can use the idea and expand on it, or ignore it, it's up to you, but I think that this would make your code easier to work on and more maintainable.

I think you should be doing more with classes, but I surely did not mean for you to turn your whole game into one large class. You are also using class variables in many instances where they are not needed. If you only use a variable within a single function, it does not need to be a member of a class.

Here's a start at classes to support stores and items:
  1. class NQShopItem(object):
  2. """
  3. This class holds the information common to all shop items
  4. """
  5. def __init__(self, name, price, reqLevel, reqRank):
  6. self.name = name
  7. self.price = price
  8. self.reqLevel = reqLevel
  9. self.reqRank = reqRank
  10.  
  11. def shopline(self, idx):
  12. return " %2d - %-32s $%5d" % (idx, self.name, self.price)
  13.  
  14. class NQWeapon(NQShopItem):
  15. """
  16. This is a class that represents weapons in NorbertQuest
  17. """
  18. def __init__(self, name, price, reqLevel, reqRank, damage):
  19. #NQShopItem.__init__(self, name, price, reqLevel, reqRank)
  20. super(NQWeapon, self).__init__(name, price, reqLevel, reqRank)
  21. self.damage = damage
  22.  
  23. NQWeaponList = [
  24. # Name Cost Lvl rank Dam
  25. NQWeapon("Hands", 0, 1, 0, 0),
  26. NQWeapon("Steel Knuckles", 50, 1, 0, 35),
  27. NQWeapon("Knife", 75, 2, 0, 55),
  28. NQWeapon("Sword", 300, 3, 0, 90),
  29. NQWeapon("Gun", 800, 4, 0, 150),
  30. NQWeapon("Rocket Launcher", 2500, 5, 0, 340),
  31. ]
  32.  
  33. class NQArmor(NQShopItem):
  34. """
  35. This class represents armors in NorbertQuest
  36. """
  37. def __init__(self, name, price, reqLevel, reqRank, defense):
  38. #NQShopItem.__init__(self, name, price, reqLevel, reqRank)
  39. super(NQArmor, self).__init__(name, price, reqLevel, reqRank)
  40. self.defense = defense
  41.  
  42. NQArmorList = [
  43. # Name Cost Lvl Rank def
  44. NQArmor("Skin", 0, 1, 0, 0),
  45. NQArmor("Leather Jacket", 50, 1, 0, 10),
  46. NQArmor("Padded Sweater", 75, 2, 0, 25),
  47. NQArmor("Iron Arm-shield", 300, 3, 0, 45),
  48. NQArmor("Bullet-Proof Jacket", 800, 4, 0, 70),
  49. NQArmor("Bomber Squad Armor Plated Suit", 2500, 5, 0, 125),
  50. ]

And I think it makes sense to gather all of the player specific information together so I started a class for this too. (this is also a start of defining what needs to be saved / restored to save game progress).

  1. class NQPlayer(object):
  2. """
  3. This class holds the player specific data in NorbertQuest
  4. """
  5. def __init__(self):
  6. self.name = "Player"
  7. self.weapon = 0
  8. self.armor = 0
  9. self.level = 1
  10. self.xp = 0
  11. self.rank = 0
  12. self.money = 100
  13. self.bankBalance = 0
  14.  
  15. def tnl(self):
  16. return 100 + self.level * 50
  17.  
  18. def setName(self, name):
  19. # todo file management related to name change (if any)
  20. self.name = name
  21.  
  22. def deposit(self, amount):
  23. if amount < 0:
  24. return "Invalid deposit: amount was negative"
  25. if amount > self.money:
  26. return "Invalid deposit: amount exceeded money available"
  27. self.money -= amount
  28. self.bankBalance += amount
  29. return ""
  30.  
  31. def withdraw(self, amount):
  32. if amount < 0:
  33. return "Invalid withdraw: amount was negative"
  34. if amount > self.bankBalance:
  35. return "Invalid withdraw: amount exceeded bank balance"
  36. self.money += amount
  37. self.bankBalance -= amount
  38. return ""
  39.  
  40. def calcAttack(self):
  41. weapon_mod = NQWeaponList[self.weapon].damage
  42. return random.randrange(10) + self.level * 10 + weapon_mod
  43.  
  44. def calcDefend(self):
  45. armor_mod = NQArmorList[self.armor].defense
  46. return random.randrange(5) + self.level * 5 + armor_mod


So if we implement the above, the game class changes and shopping implementation is a lot smaller:
  1. class NorbertQuest(object):
  2.  
  3. def __init__(self):
  4. self.player = NQPlayer()
  5.  
  6. def ShopWeapons(self):
  7. while True:
  8. print
  9. print "Current Weapon:", NQWeaponList[self.player.weapon].name
  10. print "You have $", self.player.money, "to spend"
  11. print
  12. print "Available Weapons:"
  13. for si in range(1, len(NQWeaponList)):
  14. print NQWeaponList[si].shopline(si)
  15. print
  16. item = raw_input("Select Weapon to buy: (Press enter to exit): ")
  17. if item == "":
  18. return
  19. if not item.isdigit:
  20. print "Enter the number of the weapon you wish to purchase"
  21. else:
  22. ii = int(item)
  23. if not ii in range(1,len(NQWeaponList)):
  24. print "Please select an item from the list"
  25. else:
  26. tweap = NQWeaponList[ii]
  27. if self.player.level < tweap.reqLevel:
  28. print "You're not a high enough level to purchase a", tweap.name
  29. elif self.player.rank < tweap.reqRank:
  30. print "You don't have a high enough rank to purchase a", tweap.name
  31. elif self.player.money < tweap.price:
  32. print "You don't have enough money to purchase a", tweap.name
  33. else:
  34. print "You bought a", tweap.name
  35. self.player.weapon = ii
  36. break
  37.  
  38.  
  39. def ShopArmors(self):
  40. while True:
  41. print
  42. print "Current Armor:", NQArmorList[self.player.armor].name
  43. print "You have $", self.player.money, "to spend"
  44. print
  45. print "Available Armors:"
  46. for si in range(1, len(NQArmorList)):
  47. print NQArmorList[si].shopline(si)
  48. # TODO: finish this function
  49. break
  50.  
  51. def Shop(self):
  52. while True:
  53. print
  54. print "Available Stores:"
  55. print " Weapons"
  56. print " Armors"
  57. print
  58. store = raw_input("Select store: (Press enter to exit): ").upper()
  59. if store == "":
  60. break
  61. if store.startswith("W"):
  62. self.ShopWeapons()
  63. if store.startswith("A"):
  64. self.ShopArmors()
  65.  
  66. # the game class continues, but I haven't finished converting the style yet

In fact the actual shopping is almost generic enough to have a single function support any store, given the correct parameters.

(The referencing of the current item and setting the purchased item being the parts that might be complex in a generic shop. Maybe those parts could stay in the specific shop and the generic shop would just display the list and do validation of the user's selection.)
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 87
Reputation: Norbert X is an unknown quantity at this point 
Solved Threads: 0
Norbert X's Avatar
Norbert X Norbert X is offline Offline
Junior Poster in Training

Re: Python Game: Norbert Quest

 
0
  #55
Mar 8th, 2009
Thanks, I'll try it now (but I have homework so I probably won't finish today).
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 87
Reputation: Norbert X is an unknown quantity at this point 
Solved Threads: 0
Norbert X's Avatar
Norbert X Norbert X is offline Offline
Junior Poster in Training

Re: Python Game: Norbert Quest

 
0
  #56
Mar 8th, 2009
So I can add this to the other one, and it'll work properly? Or will it all need to be in the same style as the one you made the shop in?
Reply With Quote Quick reply to this message  
Join Date: May 2008
Posts: 538
Reputation: Murtan is a jewel in the rough Murtan is a jewel in the rough Murtan is a jewel in the rough Murtan is a jewel in the rough 
Solved Threads: 86
Murtan Murtan is offline Offline
Posting Pro

Re: Python Game: Norbert Quest

 
1
  #57
Mar 9th, 2009
I was working on revamping the code...most of it would need changes to work with the classes.
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 87
Reputation: Norbert X is an unknown quantity at this point 
Solved Threads: 0
Norbert X's Avatar
Norbert X Norbert X is offline Offline
Junior Poster in Training

Re: Python Game: Norbert Quest

 
0
  #58
Mar 9th, 2009
Ok I'll look for it in the morning.
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 87
Reputation: Norbert X is an unknown quantity at this point 
Solved Threads: 0
Norbert X's Avatar
Norbert X Norbert X is offline Offline
Junior Poster in Training

Re: Python Game: Norbert Quest

 
0
  #59
Mar 9th, 2009
Ugh I have a science fair project to do, so I'll be working on it for the next couple of days. Cya folks later.
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 87
Reputation: Norbert X is an unknown quantity at this point 
Solved Threads: 0
Norbert X's Avatar
Norbert X Norbert X is offline Offline
Junior Poster in Training

Re: Python Game: Norbert Quest

 
0
  #60
Mar 17th, 2009
Bump. Science Fair went horribly as expected. Working on code. Maybe I'll post it later tonight.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Other Threads in the Python Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC