- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《第十六课:智寻密钥》创意编程教研组YYY创意编程-趣味Python
趣味游戏重点知识创意实践总结回顾
查找密钥的制作1.课程资源包,项目文件夹Pygame-Search-the-Key运行main.py2.运行源码后,先练习,了解游戏规则。3.然后进行计时比赛。4.对照源码,解释游戏设计的思路。
智寻秘钥游戏规则:1.存在一个5x5的网格,其中一个格子里藏着密钥”,??????????????????2.当你靠近密钥时,温度会升高,当你离开远离密钥时,温度会降低。????????????3.你可以在4到8之间改变允许的查找的机会,也可以选择4到6之间的任意网网格的数量。5.如果你在选定的次数内找到钥匙,你将获胜!6.讲述你对游戏设计的理解。
知识闯关1
第一关解析程序源码,并说明奖金的计算方法是什么?如果输入的数字是134,程序运行的结果是多少?请测试一下其他的数字,并核对计算是否正确?第一关
第二关如果你想输入带有双引号的字符串,你能编写如下所示的语句吗?Print(”果果说:”我会编程!””)答案是不行,因为python语法认为第二个双引号就是字符串的结尾。所以python用到了转义字符,如右图这样我们就能输出带双引号的字符串了。如下例:第二关你能编写程序输出两行文字(换行)吗?
第三关解析下列源码,你能说出程序运行的结果吗?第三关
第四关你能说出程序运行的结果吗?第四关运行结果参考
第五关解析源码,并说出程序运行的结果吗?第五关
第五关第五关
第五关运行结果参考第五关
二.提出问题课程内容蓝莓果创意编程python趣味课程到目前为止,我们已经基本了解python程序的基本语法知识,学习了用Python语言来解决一些实际问题。你是否开始喜欢上python语言了呢?你有没有想过,哪些学习和生活上的事情能用python语言来帮忙解决?今天我们来回顾一下我们已经学到的知识,也看看我们用python能解决什么样的一些问题吧!
重要知识2
课程内容Python解释器在执行到导入语句时,会根据import后面的模块路径来查找模块,如果找到了指定的模块就会加载,否则模块加载失败。当外部模块在当前模块顶部导入时,导入的模块作用域是全局;当外部模块在当前模块函数内部导入时,导入的模块作用域是局部的,仅限于函数内部使用。在左图中“manager”是包名称,包类似于文件系统中的文件夹,它可以允许在一个包中容纳更多的代码文件,一个代码文件就是一个程序模块。项目中的python模块
课程内容Turtle模块?Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。turtle绘图的基础知识:画布(canvas)画笔常用函数
课程内容Pygame游戏流程importpygame#引入模块frompygame.localsimport*
fromsysimportexit
background_image_filename=‘sea.jpg’
mouse_image_filename=‘fish.png’#初始化pygame,为使用硬件做准备
pygame.init()#创建一个窗口
screen=pygame.display.set_mode((640,480),0,32)#设置窗口标题
pygame.display.set_caption(hello,world!)#加载图片并转换
background=pygame.image.load(background_image_filename)
mouse_cursor=pygame.image.load(mouse_image_filename)
whileTrue:#游戏主循环
foreventinpygame.event.get():
ifevent.type==QUIT:
课程内容类(Class):?用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量,用于处理类及其实例对象的相关的数据。局部变量:定义在方法中的变量,只作用于当前实例的类。实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。实例化:创建一个类的实例,类的具体对象。方法:类中
文档评论(0)