Python 零基礎新手入門 #10 Class (類別)

  Рет қаралды 44,428

PAPAYA 電腦教室

PAPAYA 電腦教室

Күн бұрын

Пікірлер: 57
@tedyan5769
@tedyan5769 4 ай бұрын
感謝這個頻道的教學~讓我從0開始學了很多Python的用法!! 取之於這個頻道~ 分享一下我寫的改良程式碼(含有攻擊傷害浮動與職業選擇): import random class 遊戲角色: 生命值 = 50 def __init__(self, 姓名): self.姓名 = 姓名 def 普通攻擊(self): return 1 def 防禦(self, 指令): if 指令 == "格擋": print(f"{self.姓名}舉起武器格擋~") return 0.5 elif 指令 == "閃避": print(f"{self.姓名}嘗試閃避~") 是否命中 = random.choice([0,1]) if 是否命中 == 1: print("結果腳底一滑沒閃掉") else: print("看穿招式,成功閃避") return 是否命中 elif 指令 == "發呆": print(f"{self.姓名}發呆中沒注意~被攻擊命中") return 1 class 戰士(遊戲角色): 攻擊力 = [10, 11, 12, 13, 14, 15] def 特殊攻擊(self): return 1.5 class 法師(遊戲角色): 攻擊力 = [8, 9, 10, 11, 12, 13] def 特殊攻擊(self): return 2 class 魔物(遊戲角色): 攻擊力 = [7, 8, 9, 10, 11, 12] def 特殊攻擊(self): return 3 姓名 = input("請輸入您的暱稱:") 職業 = input("請輸入您的職業:戰士or法師:") if 職業 == "戰士": 玩家 = 戰士(姓名) print(f"{玩家.姓名}準備出發冒險") elif 職業 == "法師": 玩家 = 法師(姓名) print(f"{玩家.姓名}準備出發冒險") 敵方 = 魔物("哥布林") 隨機防禦 = random.choice(["格擋", "閃避", "發呆"]) 隨機攻擊 = random.choice(["普通攻擊", "特殊攻擊"]) print("樹叢中跳出了野生的哥布林") while True: print("我方回合:") 攻擊指令 = input("請選擇您的攻擊方式(A)普通攻擊(B)特殊攻擊:").upper() if 攻擊指令 == "A": print(f"{玩家.姓名}揮動武器攻向敵人") 玩家攻擊 = int(random.choice(玩家.攻擊力)) * 玩家.普通攻擊() 損血 = int(敵方.防禦(隨機防禦) * 玩家攻擊) 敵方.生命值 -= 損血 if 敵方.生命值
@susanyeh6102
@susanyeh6102 11 ай бұрын
從頭開始跟著老師學習,這次第一次能夠了解python這個語言並且真正的寫出一點東西,雖然這系列好像已經結束了,還是想對老師表示我的感謝
@papayaclass
@papayaclass 11 ай бұрын
謝謝您的支持與鼓勵!😊
@bickyyang
@bickyyang Жыл бұрын
謝謝讓我重新學習程式語言
@DragonHsiao
@DragonHsiao Жыл бұрын
感謝papaya讓我對python重拾信心,讓我從半途放棄到學完入門課程,現在打算學其他進階的了,在此奉上一點小心意,也可以當學費吧
@binliu6918
@binliu6918 Жыл бұрын
吴清辉老师的课讲的也不错
@leekevin1193
@leekevin1193 Жыл бұрын
系列看完了,目前看到的可读性最强的中文入门教学!你的视频一如既往的高质量且精炼。
@謝庭瑜-l4g
@謝庭瑜-l4g 2 жыл бұрын
綜合練習中的 “隨機 = random.choice([1, 2])” 寫在while loop裡會比較合適 否則敵方的指令只會固定為1或2 而且敵方攻擊和防禦前都要重新取得隨機的值
@nicolaschen4147
@nicolaschen4147 2 жыл бұрын
有道理,谢谢!
@finalcity
@finalcity Жыл бұрын
我也是找了一段時間發現此問題
@KY-sl1df
@KY-sl1df Жыл бұрын
三個月的實體課程,不如老師10分鐘的講解... 請收下我的膝蓋😭
@top9108
@top9108 2 жыл бұрын
想讓人戒掉打遊戲嗎?讓愛打遊戲的來寫遊戲吧
@lilliput5567
@lilliput5567 Жыл бұрын
謝謝!
@vast5516
@vast5516 2 жыл бұрын
papaya老师总是讲实用的东西,不知道这个教程最后会不会带我们搞个什么大工程。
@wenyudeng2024
@wenyudeng2024 Жыл бұрын
很認真在聽教學 結果測試的時候 聽到那個遊戲配音跟攻擊動畫效果真的嘴角失守:)))))
@Gjanzz
@Gjanzz 2 жыл бұрын
好讚 用遊戲的思路 還教學
@yan.j
@yan.j Жыл бұрын
謝謝老師 之前查class的資料查到頭很痛 老師一個九分鐘的影片就讓我看懂了
@冬空凩
@冬空凩 Жыл бұрын
我打的: def 防禦(self, 指令): if 指令 == 1: print(f"{self.姓名}呈防禦狀態") return 0.5 elif 指令 == 2: print(f"{self.姓名}嘗試閃避攻擊 ~") return random.choices([0.3, 1]) 執行到這邊會( 損血 = int(玩家.防禦(防禦指令)*敵方攻擊力) ^^^^^^^^^^^^^^^^^^^^^^ TypeError: int() argument must be a string, a bytes-like object or a real number, not 'list') 出現這個,但複製老師的沒有,不知道差在哪裡 Papaya老師的: def 防禦(self, 指令): if 指令 == 1: print(f"{self.姓名}呈防禦狀態") return 0.5 elif 指令 == 2: print(f"{self.姓名}嘗試閃避攻擊 ~") return random.choices([0.3, 1])
@yichenglai9246
@yichenglai9246 Жыл бұрын
參數錯誤 要看整體才知道
@lilliput5567
@lilliput5567 Жыл бұрын
上完老師這一系列的課程了,謝謝老師
@Sami-ls7ym
@Sami-ls7ym 8 ай бұрын
学完了。视频很精品,真的很感谢PAPAYA老师。期待您更多的作品。
@alexkwok911
@alexkwok911 8 ай бұрын
講得十分簡潔易明.
@jimwu4801
@jimwu4801 2 жыл бұрын
最後的練習還有音效和BGM,神作!
@johnwang7636
@johnwang7636 2 жыл бұрын
希望老師繼續做
@qiqi_wen4328
@qiqi_wen4328 Жыл бұрын
我说实话的其他老师讲的Python课程,我都要听着都要睡着了! 还是 PAPAYA 老师讲的好!
@ascafe13
@ascafe13 Жыл бұрын
PAPAYA 真的很會講 !!!!!!!比我找到的付費課還清楚XD
@屋-e2d
@屋-e2d Жыл бұрын
優質頻道 希望持續更新 感謝老師
@黃alonso
@黃alonso 2 жыл бұрын
那麼複雜的東西,老師10集教學就破解了!!!
@user-saint
@user-saint 2 жыл бұрын
老師教學越來越牛逼了
@22shaddo
@22shaddo Жыл бұрын
真的把class 講的很好
@breathedeeply-tx1dr
@breathedeeply-tx1dr 5 ай бұрын
学完了,谢谢PAPAYA老师!
@lionsherkh
@lionsherkh 2 жыл бұрын
多謝老師悉心教授 !
@taylorlao8241
@taylorlao8241 Жыл бұрын
❤謝謝您的視頻, 學到很多東西,請問之後還會出更多python 的影片嗎?
@宇-p9h
@宇-p9h 2 жыл бұрын
最開始的比喻比較適合用在繼承吧😃
@陈明年
@陈明年 Жыл бұрын
如果这个系列继续: # 15 用python还原pacman # 20 用python模拟dota # 30 用python骇入公关局 # 50 用python模拟星际移民
@BeaStJJ6527
@BeaStJJ6527 Жыл бұрын
# 1000 用python幫你的房間掃地
@王小明-o9u
@王小明-o9u 2 жыл бұрын
太強了😂
@Archide-without-rice
@Archide-without-rice 8 ай бұрын
最后的血爪给我👀震惊了😂
@sptoo123
@sptoo123 2 жыл бұрын
綜合練習也太酷了
@wongwing-lunwwl1995
@wongwing-lunwwl1995 2 жыл бұрын
老師, 綜合練習太快,跟不上呢!
@linnick2865
@linnick2865 2 жыл бұрын
我建議class名稱 改成 角色初始狀態 講解的時候比較貼切
@aaronwu9695
@aaronwu9695 Жыл бұрын
熱血起來了
@rickywu101
@rickywu101 Жыл бұрын
查了很多資料,還是搞不懂Class的用法與涵義,但看完這影片,我感覺我抓到了什麼,好像有稍微懂了
@Jeffery1999
@Jeffery1999 Жыл бұрын
這集我看很多次 有點難
@subchaserx2461
@subchaserx2461 2 жыл бұрын
可以教JAVA嗎?
@ytl0623
@ytl0623 2 жыл бұрын
繼承 class ClassName( ClassName ):
@ayii-0111
@ayii-0111 2 жыл бұрын
😆😆😆有趣
@jingshi2654
@jingshi2654 2 жыл бұрын
老师您可以出JS,CSS, HTML的video吗?❤
@jingshi2654
@jingshi2654 2 жыл бұрын
老师我想跟着您学习代码,付费也可以,请问您可以出课程吗?感谢老师!
@k.l6102
@k.l6102 Жыл бұрын
🥲複雜到想哭出來
@yileye7161
@yileye7161 Жыл бұрын
怎么都没更新了
@tonytsuihulk
@tonytsuihulk 2 жыл бұрын
👏👏
@vickl999512
@vickl999512 2 жыл бұрын
損血 = int(敵方.防禦(隨機) * 玩家攻擊力) TypeError: unsupported operand type(s) for *: 'NoneType' and 'int' 請問各位大大,為何我這段程式碼一直出現錯誤@@"…一直想不通,求解!謝謝
@小風-x9w
@小風-x9w 2 жыл бұрын
可能你某部分的資料是str 例如你前面打成 if指令== ' 1 ' 自然沒有辦法計算囉
@vickl999512
@vickl999512 2 жыл бұрын
@@小風-x9w 晚上收班回家再好好檢查看看,謝謝您的提醒。
@kizareen
@kizareen 10 ай бұрын
隨機出來的數,跟判斷的數一致嗎? 我剛才也是 判斷是1或2 隨機數不小心隨機成0或1 也是一直出現這個錯誤
Python 零基礎新手入門 #09 Module (模組)
8:11
PAPAYA 電腦教室
Рет қаралды 32 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
【python】class & object
9:31
GrandmaCan -我阿嬤都會
Рет қаралды 22 М.
Python 零基礎新手入門 #07 Function (函式)
8:13
PAPAYA 電腦教室
Рет қаралды 39 М.
Python 零基礎新手入門 #02 變數與資料型態
8:34
PAPAYA 電腦教室
Рет қаралды 135 М.
The Roles of Frontend, Backend, and Database Explained by Example
8:58
走歪的工程師James
Рет қаралды 567 М.
Python 亂數與統計模組 By 彭彭
23:41
彭彭的課程
Рет қаралды 107 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.