小学课后服务 Python少儿编程 提高篇:3-小黑大冒险 课件 (13张PPT)

资源下载
  1. 二一教育资源

小学课后服务 Python少儿编程 提高篇:3-小黑大冒险 课件 (13张PPT)

资源简介

(共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.
少儿编程课
小黑大冒险
本节属于前面内容的综合,我们来做一款《小黑大冒险》(文字版)的游戏
小黑大冒险V1.0
第一版代码及运行结果如下:
print(“欢迎来到龙峡谷,如今是妖兽的地盘”)
print(“历经九死一生,你来到了boss狂风的老巢”)
hp_boss = 10
print(“狂风血量:”, hp_boss, “,准备开始战斗!!”)
for i in range(10):
input_ni = int(input(“快输入数字1攻击他!”))
if input_ni == 1:
hp_boss -= 1
print(“你击中了狂风,狂风剩余血量”, hp_boss)
if hp_boss == 0:
print(“小黑,恭喜你,击败了狂风!")
欢迎来到龙峡谷,如今是妖兽的地盘
历经九死一生,你来到了boss狂风的老巢
狂风血量: 10 ,准备开始战斗!!
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 9
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 8
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 7
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 6
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 5
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 4
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 3
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 2
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 1
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 0
小黑,恭喜你,击败了狂风!
小黑大冒险V2.0
第二版,我们加入输入不是1时的判断,并且将for循环改为while循环
欢迎来到龙峡谷,如今是妖兽的地盘
历经九死一生,你来到了boss狂风的老巢
狂风血量: 10 ,准备开始战斗!!
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 9
快输入数字1攻击他!2
请使用数字键1攻击!
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 8
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 7
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 6
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 5
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 4
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 3
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 2
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 1
快输入数字1攻击他!1
你击中了狂风,狂风剩余血量 0
小黑,恭喜你,击败了狂风!
print(“欢迎来到龙峡谷,如今是妖兽的地盘”)
print(“历经九死一生,你来到了boss狂风的老巢”)
hp_boss = 10
print(“狂风血量:”, hp_boss, “,准备开始战斗!!”)
i = 0
while i < 10:
input_ni = int(input(“快输入数字1攻击他!”))
if input_ni == 1:
i += 1
hp_boss -= 1
print(“你击中了狂风,狂风剩余血量”, hp_boss)
if hp_boss == 0:
print(“小黑,恭喜你,击败了狂风!")
else:
print("请使用数字键1攻击!")
小黑大冒险V3.0
第三版,我们将攻击改为随机攻击,增加了不确定性就增加了游戏的乐趣
import random
print(“欢迎来到龙峡谷,如今是妖兽的地盘”)
print(“历经九死一生,你来到了boss狂风的老巢”)
hp_boss = 10
print(“狂风血量:”, hp_boss, “,准备开始战斗!!”)
while True:
input_ni = int(input(“快输入数字1攻击他!”))
if input_ni == 1:
# 表示玩家打出的随机伤害,伤害值为3-5之间的数,包括3和5
attack_player = random.randint(3, 5)
hp_boss -= attack_player # boss血量根据随机攻击值扣除
print(“你击中了狂风,打出了”, attack_player, “的伤害,狂风剩余血量”, hp_boss)
if hp_boss <= 0:
print(“小黑,恭喜你,击败了狂风!")
break # 结束死循环
else:
print("请使用数字键1攻击!")
小黑大冒险V4.0
第四版,我们加入boss的反击
import random
print(“欢迎来到龙峡谷,如今是妖兽的地盘”)
print(“历经九死一生,你来到了boss狂风的老巢”)
hp_boss = 100
hp_player = 100
print(“狂风血量:”, hp_boss, “,准备开始战斗!!”)
while True:
input_ni = int(input(“快输入数字1攻击他!”))
if input_ni == 1:
# 玩家的随机攻击伤害值
attack_player = random.randint(10, 20)
# boss扣血
hp_boss -= attack_player
print(“你击中了狂风,打出了”, attack_player, “点的伤害,狂风剩余血量”, hp_boss)
if hp_boss > 0: # 判断boss是否已死,血量大于0说明还活着,活着就会反击
# boss的随机反击伤害值
attack_boss = random.randint(10, 20)
# 玩家扣血
hp_player -= attack_boss
print(“愤怒的狂风发起了反击,对你造成了%s点伤害,你当前剩余血量%s” % (attack_boss, hp_player))
if hp_player <= 0: # 判断玩家是否已死
print(“很遗憾,你未能完成冒险,请休息片刻重新开始。。。”)
break
else:
print(“小黑,恭喜你,击败了狂风!")
break
else:
print("请使用数字键1攻击!")
总结
Summary
三种结构:顺序结构、选择结构、循环结构(while、for、break、continue、死循环)

数据类型:int类型、String类型、bool类型(True、False)

基本知识:变量、运算(=赋值、+=、-=)、关系运算(> < == >= <= )

random模块的使用(先导入、再使用)

Thanks!

展开更多......

收起↑

资源预览