少儿创意编程上-外星人入侵.pptx

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

《第十二课:外星人入侵》创意编程教研组YYY创意编程-趣味Python

趣味游戏学习编程创意实践知识回顾

外星人入侵游戏制作1.打开Pycharm。2.打开项目文件夹alien_invasion。3.设置python3.7版本的解释器。4.运行alien_invasion.py文件。5.开始游戏。

游戏规则游戏规则:1.先进行赛前练习,并请大家做一些规律或经验的小结。2.了解游戏规则后开始计时比赛。3.在规定的时间内等分高者获胜。4.查看一下源码,说说能理解源码的那些部分,并说说获胜的技巧和经验。

5.老师对获胜者和理解源码比较到位的同学给予鼓励和表扬。外星人入侵游戏规则

知识闯关1

源码解读请说出程序运行结果。第一关

你过关了吗?参考答案

图1当我们运行图1所示的程序时,会发现窗口一闪而过,我们我们的游戏程序需要增加循环的环节。先设置running=trueWhilerunning语句就是一个无限循环。运行结果

源码解读,请说出程序运行结果。第二关

你过关了吗?参考答案

图1左边是本程序涉及到的几个概念。pygame.display.flip()更新屏幕Whiletrue语句时一个无限循环语句运行结果

第三关解析程序,找出你不太了解的函数,猜猜它的含义,并说出程序的运行结果。

第四关解析程序,找出你不太了解的函数,猜猜它的含义,并说出程序的运行结果。

第五关解析程序,找出你不太了解的函数,猜猜它的含义,并说出程序的运行结果。

二.提出问题课程内容有趣的游戏来源于精巧的游戏设计和编程技巧。通过我们前面的对python基本语法的学习和理解,我们已经能读懂一部分的源代码了,但是我们知道,我们仅仅有这些语言基础,还远远不够。就像我们学会了写汉字,但我们要用通过写作文的方式来表达自己的思想或想法,还需要学习基本的写作的流程和结构一样。从这节课开始,我们要开始学习一些游戏的结构流程。当然我们也需要进行一些编程的实际练习才能更好地去理解游戏的设计思路,是不是?

学习编程2

三.复习课程内容如何引进模块.如import…...Pygame初始化语句pygame.init()。游戏屏幕设置。时钟设置。游戏循环-事件监测退出游戏

我来学编程-碰壁小球1.游戏屏幕设置2.如何加载图片3.游戏循环6.练习和小结4.响应事件和退出游戏5.编程实践

让你的海龟畅游起来。屏幕设置

加载不同类型的图片加载图片pygame中加载位图、绘制位图通常,游戏中需要加载大量的位图,pygame中自带了一些类和函数可以帮助我们轻松的加载位图和绘制图片等。下列语句使用绝对路径加载图片,也可以使用相对路径。在pygame中可以使用pygame.image.load()函数来加载位图。(支持jpg,png,gif,bmp,pcx,tif,tga等多种图片格式)。convert_alpha()方法会使用透明的方法绘制前景对象,因此在加载一个有alpha通道的素材时(比如PNGTGA),需要使用convert_alpha()方法。

游戏循环游戏循环

响应事件事件(1)“pygame”是python一个专门为游戏设计的编程工具,,可以把它理解为一个模块,包含大量的函数,我们运用这些函数设计我们的程序。

一个游戏的设计流程主要包含初始化,循环和退出等几个部分,当然少不了“事件”理解事件????我们设置循环后,程序会一直运行下去,直到你关闭窗口而产生了一个QUIT事件,Pygame会接受用户的各种操作(比如按键盘,移动鼠标等)产生事件。事件随时可能发生,当“事件”很多时,Pygame的做法是把一系列的事件存放一个队列里,逐一处理。

事件(2)常见事件

事件(3)处理事件键盘事件键盘事件包括最典型的keyup和keydown当按键按下的时候响应KEYDOWN事件,按键弹起的时候响应KEYDOWN事件。通常可以设置一个事件变量,然后根据keyup或者keydown给它赋不同的值。程序案例:鼠标事件MOUSEMOTION,MOUSEBUTTONUP,MOUSEBUTTONDOWN等程序案例如下:

设置退出的条件退出游戏

编程实践!案例分析

编程实践!案例运行结果

1.简述Python语言的设计特点。2.简述Python2.X和Python3.X的区别。练习题(1):介绍一下上面的程序,并照着它自己编写一个叫“Lesson12_My_game_1”的程序初始化部分。

1.简述Python语言的设计特点。2.简述Python2.X和Python3.X的区别。练习题(2):继续介绍上面的程序,并照着它自己编写“Lesson12_My_game_1”的程序的循环和退出部分。

文档评论(0)

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

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

1亿VIP精品文档

相关文档