- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第十三课:太空大战
课题
趣味Python
基础阶段
第13讲
类型
少儿编程
授课对象
11-15岁
教学
目标
搭建了完全能够工作的Python3的游戏环境和框架,并复习游戏设计的基本流程。
比较全面地学习了函数的定义和调用等问题。
解析了pygame小游戏的完整代码。
学会了如何写简单的程序代码。
学会了一些有趣的数学问题的分析与解答。
教学重点
学习和掌握函数的定义和调用是本课的重点
教学难点
难点是掌握一个相对对立功能的函数的编写和调用。
教学过程
教学环节
游戏设计
教师准备
学生活动
趣味游戏
1.打开PyCharm。
2.打开项目文件夹(课程资源包)Python_Game_For_11+。
3.设置python3.7版本的解释器。
4.运行Game10.py文件。
5.开始游戏。
1.先进行赛前练习,并请大家做一些规律或经验的小结。
2.了解游戏规则后开始计时比赛。
3.在规定的时间内等分高者获胜。
4.查看一下源码,说说能理解源码的那些部分,并说说获胜的技巧和经验。
5.老师对获胜者和理解源码比较到位的同学给予鼓励和表扬。
1.Python游戏编译环境以及相关的游戏道具等。
2.游戏项目源码。
了解游戏规则
参与游戏比赛
说明游戏设计思路并适当解释部分源码。
学习编程
知识闯关
第一关:解释一下两行语句
第二关:解读源码,并说出程序运行结果。
复习基本的游戏设计流程
第三关:解读源码,并说出程序运行的结果。
相对完整的游戏设计流程
第四关:源码解读,并说出程序运行的结果。
游戏中添加一些相应事件。
第五关:解读源码,并说出程序的运行结果。
Pygame游戏中的绘图功能。
一、提出问题
上面我们列出了一个完整的游戏程序设计的所有框架,小朋友们,你了解了多少呢?我们已经开始探究这神奇的世界了,跟随老师一起出发吧!
二、我来学编程
1.学习如何定义和调用一些自定义的函数。
自定义函数格式
functionname:函数名
parameterlist:参数。可以为空,可以为多个参数,用逗号隔开
comments:可选参数
functionbody:可选参数,语句体调用函数后要执行的功能代码
函数:系统函数、自定义函数
调用函数:
调用函数就是执行函数
系统函数、自定义函数都是用函数名来调用
pass空语句:不做任何事情,起到占位作用,可以用…来代替pass
案例:
2.了解变量的作用域(作用范围)。
作用域指程序代码能够访问该变量的区域,即变量的有效范围
局部变量:
在函数内部定义的变量,只能在函数内使用
只在函数运行时创建,运行之前、之后都不存在
全局变量:
在函数外定义的变量
函数内定义,但是用global关键字修饰后的变量
在定义后的任何地方都有效
如果全局变量和局部变量重名,函数体内只有局部变量有效
3.介绍匿名函数。
python使用lambda来创建匿名函数
lambda是一个表达式,函数体比def简单
lambda的主体是表达式,不是代码块。仅能在lambda表达式中封装有限的逻辑
lambda函数拥有自己的命名空间,不能访问自有参数列表以外或全局命名空间里的参数
语法:lambda[arg1[,arg2,...argn]]:expression
4.学习一些内置函数。
【编程练习】
练习1
练习2
练习3
【创意实践】
引导学生进行游戏源码解读
2.数学思维方式方法。
马走棋盘案例
问题
将马放到国际象棋的8*8棋盘board上的某个方格中,马按走棋规则进行移动,走遍棋盘上的64个方格,要求每个方格进入且只进入一次,找出一种可行的方案。
详见ppt
。
三、游戏环节
专注力游戏
。
四、知识回顾
【python编程知识】
1.最小游戏编程环境。
2.pygame在屏幕窗口上绘画。
3.函数的定义和调用等。
4.内置函数和匿名函数。
5.游戏程序的解析。
【数学思维方式方法】
1.函数的特征。
2.函数的定义和调用。
3.矩形的绘制
4.马走棋盘问题的分析与解答。
5.爬台阶问题的分析与解答。
课堂小结
搭建了完全能够工作的Python3的游戏环境和框架,并了解到了游戏设计的基本流程。
比较全面地学习了函数的定义和调用等问题。
解析了pygame小游戏的完整代码。
学会了如何写简单的程序代码。
学会了一些有趣的数学问题的分析与解答。
文档评论(0)