python物件導向 cs遊戲示例

2022-08-30 03:06:08 字數 1781 閱讀 2634

#!/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):

# 建構函式

# 在例項化時做一些類的初始化的工作

self.name = name # 例項變數(靜態屬性),作用域僅限例項本身

self.role = role

self.weapon = weapon

self.__life_value = life_value # 屬性前加上兩個下劃線__代表這個屬性為私有屬性,外部無法呼叫

self.money = money

def __del__(self): #析構函式

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): # 方法前加上兩個下劃線__代表這個方法為私有方法,外部無法呼叫

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)

'''# 類變數和例項變數呼叫優先順序:先找例項變數,如果例項中沒有,那麼就去找類變數

print(role.n, role.name)

r1 = role('alex', 'police', 'ak47') # 物件,又叫做role這個類的例項

r1.name = "張宇" # 對例項變數重新賦值

r1.cloth = true # 增加了新的例項變數(只在例項r1中才有,跟r2沒有關係)

del r1.weapon #刪除了例項變數

r1.n = "改類變數" # 其實此處並不是改類變數,而是在例項中建立類乙個變數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)

''''''

# 析構函式示例:

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()

射擊遊戲 Python物件導向

class person 人的類 def init self,name super person,self init self.name name self.gun none 用來儲存槍物件進行引用 self.hp 100 def anzhuang zidan self,dan jia temp,z...

C S 物件導向的程式設計概念理解

物件導向的程式設計 物件導向的程式設計 為了能更加直接地描述客觀世界中存在的事務以及它們之間的關係。是不是難以理解。這個困難的東西先掛會,一會解答。何為物件?物件 客觀現實世界在人腦中的反映,作為一種概念而存在,通俗點舉個例子,就是現實世界真實存在的事務,有形的如乙個人,無形的如乙份計畫。所有的事物...

python 烏龜和魚遊戲(物件導向例項)

pygame 遊戲程式設計 按以下要求定義乙個烏龜類和魚類並嘗試編寫遊戲 假設遊戲場景為範圍 x,y 為0 x 10,0 y 10 遊戲生成1只烏龜和10條魚 它們的移動方向均隨機 烏龜的最大移動能力為2 它可以隨機選擇1還是2移動 魚兒的最大移動能力是1 當移動到場景邊緣,自動向反方向移動 烏龜初...