python,面向对象编程的第1个小应用程序,游戏人生
Posted iceberg710815
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python,面向对象编程的第1个小应用程序,游戏人生相关的知识,希望对你有一定的参考价值。
应用python面向对象的基本功能,实现下面的"游戏人生"小程序
class person: def __init__(self,name,gender,age,arg): self.name = name self.gender = gender self.age = age self.arg = arg print("Initiate status is:") self.show_status() def grass_fight(self): self.arg -= 200 self.show_status() def self_exercize(self): self.arg += 100 self.show_status() def multi_person(self): self.arg -= 500 self.show_status() def show_status(self): print(self.name,self.gender,self.age,‘The current fight-value is:‘+str(self.arg)) def processing(choice): if choice == ‘1‘: cjj.grass_fight() elif choice == ‘2‘: cjj.self_exercize() elif choice == ‘3‘: cjj.multi_person() elif choice == ‘4‘: exit(‘Game Over‘) else: print(‘please re-input your choice‘) return cjj = person(‘cjj‘,‘female‘,‘18‘,1000) print(‘‘.center(50,‘-‘)) while True: print(‘1. grass fighting‘) print(‘2. self-exercizing‘) print(‘3. multi-people‘) print(‘4. Exit‘) choice = input(‘Input your choice‘) processing(choice)
运行结果如下:
Initiate status is:
cjj female 18 The current fight-value is:1000
--------------------------------------------------
1. grass fighting
2. self-exercizing
3. multi-people
4. Exit
Input your choice1
cjj female 18 The current fight-value is:800
用户输入选择后,显示当前战斗力,直到用户输入4,游戏结束,显示"Game Over"
以上是关于python,面向对象编程的第1个小应用程序,游戏人生的主要内容,如果未能解决你的问题,请参考以下文章