小学课后服务 Python少儿编程 提高篇:16-射门小能手2 课件 (27张PPT)

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

小学课后服务 Python少儿编程 提高篇:16-射门小能手2 课件 (27张PPT)

资源简介

(共27张PPT)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
少儿编程课
射门小能手(二)
round
回 合
end
结 束
项目拆解
你率领的球队和电脑控制的球队在绿茵场上短兵相接、见招拆招。经过90分钟的鏖战,双方带着0:0的比分进入到点球大战环节。
将比赛扩大到五局,增设追加局,并绘制比赛场景。
利用Turtle模块让比赛过程更为直观。
Class 1
一局定胜负
Class 2
增加多样性
Class 3
图形化界面
进行一局对战,对局结束后显示比赛结果。
while循环结构
while True:
print(10)
while …:
#需要重复执行的代码
#退出循环的条件
循环中的代码需要缩进4个空格
循环次数不确定时使用while循环
break
break:退出循环
创建while循环
i = 1
while i < 6:
print('==== 第%d回合 ====' % i)
shoot(0)
shoot(1)
i += 1
shoot(0)
shoot(1)
五局定胜负
反思总结
对战分析
当score[0] = score[1]时,比赛继续,直到某轮对决结束后分出胜负。
创建while循环
while score[0] == score[1]:
print('==== 第%d回合 ====' % i)
shoot(0)
shoot(1)
i += 1
追加局
反思总结
球门样式
球门尺寸
球门尺寸
(240, 100)
X 方向
Y 方向
(120,70)
(-120,-30)
取出画笔
import turtle
t = turtle.Turtle()
t.ht ()
t.speed(0)
t.pensize(10)
绘制球门
t.left(90)
t.penup()
t.goto(-120, -30)
t.pendown()
t.fd(100)
t.right(90)
t.fd(240)
t.right(90)
t.fd(100)
绘制球门
球门样式
关键坐标点
球门尺寸
(240, 100)
X 方向
Y 方向
(0,70)
(-120,20)
(120,70)
(-120,-30)
绘制射门区域
t.pensize(5)
t.penup()
t.goto(0, 70)
t.pendown()
t.fd(100)
t.penup()
t.goto(-120, 20)
t.pendown()
t.left(90)
t.fd(240)
绘制射门区域
修改代码
score = [0, 0]
direction = ['左', '中', '右']
def shoot(c):
if c == 0:
print('==== 轮到你来射门了! ====')
else:
print('==== 轮到你来防守了! ====')
a = input('选择方向(左, 中, 右):')
b = random.choice(direction)
direction = [1,2,3,4]
a = int(input('选择方向:'))
修改代码
反思总结

展开更多......

收起↑

资源预览