cs精英游戏python代码_python面向对象-cs游戏示例
#!/usr/local/bin/python3
# -*- coding:utf-8 -*-
class Role(object):
n = 123 # 類變量
name = "我是類name"
def __init__(self, name, role, weapon, life_value=100, money=15000):
# 構造函數(shù)
# 在實例化時做一些類的初始化的工作
self.name = name # 實例變量(靜態(tài)屬性),作用域僅限實例本身
self.role = role
self.weapon = weapon
self.__life_value = life_value # 屬性前加上兩個下劃線__代表這個屬性為私有屬性,外部無法調(diào)用
self.money = money
def __del__(self): #析構函數(shù)
pass#print("%s 徹底死了。。。"% self.name)
def show_status(self):
print("name:%s weapon:%s life_val:%s"%(self.name, self.weapon, self.__life_value))
def __shot(self): # 方法前加上兩個下劃線__代表這個方法為私有方法,外部無法調(diào)用
print("shooting...")
def got_shot(self):
print("%s:ah...,I got shot..."% self.name)
self.__life_value-=50
def buy_gun(self, gun_name):
print("just bought %s" % gun_name)
'''
# 類變量和實例變量調(diào)用優(yōu)先級:先找實例變量,如果實例中沒有,那么就去找類變量
print(Role.n, Role.name)
r1 = Role('Alex', 'police', 'AK47') # 對象,又叫做Role這個類的實例
r1.name = "張宇" # 對實例變量重新賦值
r1.cloth = True # 增加了新的實例變量(只在實例r1中才有,跟r2沒有關系)
del r1.weapon #刪除了實例變量
r1.n = "改類變量" # 其實此處并不是改類變量,而是在實例中創(chuàng)建類一個變量n而已,和類變量沒有關系
print(r1.n, r1.name, r1.cloth)
r2 = Role('Jack', 'terrorist', 'B22')
r2.name = "馬宏燕"
print(r2.n, r2.name)
Role.n = 456
print(r1.n, r2.n)
'''
'''
# 析構函數(shù)示例:
r3 = Role('zhangyu', 'police', 'SKS')
r3.buy_gun("AK47")
r3.got_shot()
del r3
r4 = Role('mahongyan', 'police', 'SKS')
r4.buy_gun("AK47")
r4.got_shot()
'''
# 私有屬性值的修改示例:
r5 = Role('mahongyan', 'police', 'SKS')
r5.got_shot()
r5.show_status()
總結
以上是生活随笔為你收集整理的cs精英游戏python代码_python面向对象-cs游戏示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户登录色一句java_用户权限及角色
- 下一篇: python格式化转换_(转)pytho