少儿创意编程上-太空大战.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ZhangZhen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档