資源簡(jiǎn)介 (共13張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque tatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課小黑大冒險(xiǎn)本節(jié)屬于前面內(nèi)容的綜合,我們來(lái)做一款《小黑大冒險(xiǎn)》(文字版)的游戲小黑大冒險(xiǎn)V1.0第一版代碼及運(yùn)行結(jié)果如下:print(“歡迎來(lái)到龍峽谷,如今是妖獸的地盤”)print(“歷經(jīng)九死一生,你來(lái)到了boss狂風(fēng)的老巢”)hp_boss = 10print(“狂風(fēng)血量:”, hp_boss, “,準(zhǔn)備開始戰(zhàn)斗!!”)for i in range(10):input_ni = int(input(“快輸入數(shù)字1攻擊他!”))if input_ni == 1:hp_boss -= 1print(“你擊中了狂風(fēng),狂風(fēng)剩余血量”, hp_boss)if hp_boss == 0:print(“小黑,恭喜你,擊敗了狂風(fēng)!")歡迎來(lái)到龍峽谷,如今是妖獸的地盤歷經(jīng)九死一生,你來(lái)到了boss狂風(fēng)的老巢狂風(fēng)血量: 10 ,準(zhǔn)備開始戰(zhàn)斗!!快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 9快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 8快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 7快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 6快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 5快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 4快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 3快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 2快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 1快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 0小黑,恭喜你,擊敗了狂風(fēng)!小黑大冒險(xiǎn)V2.0第二版,我們加入輸入不是1時(shí)的判斷,并且將for循環(huán)改為while循環(huán)歡迎來(lái)到龍峽谷,如今是妖獸的地盤歷經(jīng)九死一生,你來(lái)到了boss狂風(fēng)的老巢狂風(fēng)血量: 10 ,準(zhǔn)備開始戰(zhàn)斗!!快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 9快輸入數(shù)字1攻擊他!2請(qǐng)使用數(shù)字鍵1攻擊!快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 8快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 7快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 6快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 5快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 4快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 3快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 2快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 1快輸入數(shù)字1攻擊他!1你擊中了狂風(fēng),狂風(fēng)剩余血量 0小黑,恭喜你,擊敗了狂風(fēng)!print(“歡迎來(lái)到龍峽谷,如今是妖獸的地盤”)print(“歷經(jīng)九死一生,你來(lái)到了boss狂風(fēng)的老巢”)hp_boss = 10print(“狂風(fēng)血量:”, hp_boss, “,準(zhǔn)備開始戰(zhàn)斗!!”)i = 0while i < 10:input_ni = int(input(“快輸入數(shù)字1攻擊他!”))if input_ni == 1:i += 1hp_boss -= 1print(“你擊中了狂風(fēng),狂風(fēng)剩余血量”, hp_boss)if hp_boss == 0:print(“小黑,恭喜你,擊敗了狂風(fēng)!")else:print("請(qǐng)使用數(shù)字鍵1攻擊!")小黑大冒險(xiǎn)V3.0第三版,我們將攻擊改為隨機(jī)攻擊,增加了不確定性就增加了游戲的樂趣import randomprint(“歡迎來(lái)到龍峽谷,如今是妖獸的地盤”)print(“歷經(jīng)九死一生,你來(lái)到了boss狂風(fēng)的老巢”)hp_boss = 10print(“狂風(fēng)血量:”, hp_boss, “,準(zhǔn)備開始戰(zhàn)斗!!”)while True:input_ni = int(input(“快輸入數(shù)字1攻擊他!”))if input_ni == 1:# 表示玩家打出的隨機(jī)傷害,傷害值為3-5之間的數(shù),包括3和5attack_player = random.randint(3, 5)hp_boss -= attack_player # boss血量根據(jù)隨機(jī)攻擊值扣除print(“你擊中了狂風(fēng),打出了”, attack_player, “的傷害,狂風(fēng)剩余血量”, hp_boss)if hp_boss <= 0:print(“小黑,恭喜你,擊敗了狂風(fēng)!")break # 結(jié)束死循環(huán)else:print("請(qǐng)使用數(shù)字鍵1攻擊!")小黑大冒險(xiǎn)V4.0第四版,我們加入boss的反擊import randomprint(“歡迎來(lái)到龍峽谷,如今是妖獸的地盤”)print(“歷經(jīng)九死一生,你來(lái)到了boss狂風(fēng)的老巢”)hp_boss = 100hp_player = 100print(“狂風(fēng)血量:”, hp_boss, “,準(zhǔn)備開始戰(zhàn)斗!!”)while True:input_ni = int(input(“快輸入數(shù)字1攻擊他!”))if input_ni == 1:# 玩家的隨機(jī)攻擊傷害值attack_player = random.randint(10, 20)# boss扣血hp_boss -= attack_playerprint(“你擊中了狂風(fēng),打出了”, attack_player, “點(diǎn)的傷害,狂風(fēng)剩余血量”, hp_boss)if hp_boss > 0: # 判斷boss是否已死,血量大于0說(shuō)明還活著,活著就會(huì)反擊# boss的隨機(jī)反擊傷害值attack_boss = random.randint(10, 20)# 玩家扣血hp_player -= attack_bossprint(“憤怒的狂風(fēng)發(fā)起了反擊,對(duì)你造成了%s點(diǎn)傷害,你當(dāng)前剩余血量%s” % (attack_boss, hp_player))if hp_player <= 0: # 判斷玩家是否已死print(“很遺憾,你未能完成冒險(xiǎn),請(qǐng)休息片刻重新開始。。。”)breakelse:print(“小黑,恭喜你,擊敗了狂風(fēng)!")breakelse:print("請(qǐng)使用數(shù)字鍵1攻擊!")總結(jié)Summary三種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(while、for、break、continue、死循環(huán))√數(shù)據(jù)類型:int類型、String類型、bool類型(True、False)√基本知識(shí):變量、運(yùn)算(=賦值、+=、-=)、關(guān)系運(yùn)算(> < == >= <= )√random模塊的使用(先導(dǎo)入、再使用)√Thanks! 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)