Python第三次實驗

Python第三次實驗

ID:46891980

大?。?5.24 KB

頁數:12頁

時間:2019-11-28

Python第三次實驗_第1頁
Python第三次實驗_第2頁
Python第三次實驗_第3頁
Python第三次實驗_第4頁
Python第三次實驗_第5頁
資源描述:

《Python第三次實驗》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、安徽大學計算機實驗教學中心12學號L81514034專業(yè)網絡工程姓名黃武偉實驗日期12.11教師簽字成績實驗報告【實驗名稱】Python第三次實驗【實驗要求】1設計一個父類,表示游戲角色:派生出多個子類用于表示不同職業(yè)的角色。為每個類設置必要的屬性和方法,并實例化對象進行測試。2(不使用數據庫)設計一個密碼記錄及查詢小軟件,模擬記錄自己在各個網站上使用的賬號及密碼。要求自行設計存儲方式,并實現(xiàn)瀏覽、查詢、增加、刪除、修改等基本功能,可自行拓展其他功能安徽大學計算機實驗教學中心12【實驗內容】1.此次的模擬

2、小游戲中有三種不同的角色定位,射手、戰(zhàn)士和輔助,每種定位都有自己的角色特點,射手在攻擊時會用random.randint()函數產生一定量的暴擊傷害,戰(zhàn)士在血量低于35時會額外產生一定量的真實傷害,輔助會在戰(zhàn)斗前選擇使用回血技能,初始血量都為100,戰(zhàn)斗時護甲可以減去一定百分比的傷害,血量為0時角色死亡源代碼如下:importrandomclassGame(object):def__init__(self,name='',blood=100,defe=0,atk=0):self.setName(name)

3、self.setDefe(defe)self.setAtk(atk)self.setblood(blood)defsetblood(self,blood):self.blood=blooddefsetName(self,name):self.name=namedefsetDefe(self,defe):self.defe=defedefsetAtk(self,atk):self.atk=atk安徽大學計算機實驗教學中心12classType1(Game):def__init__(self,name='',

4、blood=100,defe=10,atk=30):Game.__init__(self,name,blood,defe,atk)defAttack(self,role,defe):k=random.randint(10,30)role=role-self.atk-k+(self.atk+k)*(defe/100)print("攻擊成功,并產生額外",k,"點暴擊傷害!(非真實傷害)")if(role<=0):role=0returnroledefgetblood(self):returnself.blo

5、oddefgetdefe(self):returnself.defedefbackblood(self,m):self.blood=mdefcheck(self):if(self.blood==0):print(self.name,"死亡,游戲結束!")i=0returnidefshow(self):print("英雄介紹:")print("昵稱:",self.name)print("定位:射手")print("攻擊力:",self.atk)print("防御:",self.defe)print("特點:

6、攻擊時會產生一定的暴擊!")classType2(Game):def__init__(self,name='',blood=100,defe=30,atk=20):Game.__init__(self,name,blood,defe,atk)defAttack(self,role,defe):role=role-self.atk+self.atk*(defe/100)安徽大學計算機實驗教學中心12print("攻擊成功")if(role<=0):role=0returnroledefgetblood(se

7、lf):returnself.blooddefgetdefe(self):returnself.defedefbackblood(self,m):self.blood=mdefBD(self,role):if(self.blood<35):role=role-10print("觸發(fā)被動怒火,對敵方造成額外10點真實傷害!")if(role<=0):role=0returnroledefcheck(self):if(self.blood==0):print(self.name,"死亡,游戲結束!")i=0r

8、eturnidefshow(self):print("英雄介紹:")print("昵稱:",self.name)print("定位:坦克")print("攻擊力:",self.atk)print("防御:",self.defe)print("特點:當血量少于35時會觸發(fā)被動怒火,對敵方造成額外10點的真實傷害,無視護甲!")classType3(Game):def__init__(self,name='',blood=100,

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。