电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

开发弹球游戏VIP免费

开发弹球游戏_第1页
1/6
开发弹球游戏_第2页
2/6
开发弹球游戏_第3页
3/6
项目名称项目2-3开发弹球游戏(4学时)1.根据弹球游戏的需求,探讨归纳需要解决的问题,了解面向对象程序开发的基本理念。教学目标2.学会创建类和对象。3.初步掌握面向对象程序设计的基本方法,学会通过编程实现游戏功能。学生准备:搜索下载小球弹跳之类的小游戏并体验,思考开发小游戏的资源准备思路。教师准备:弹球游戏程序。教学重点了解面向对象程序开发的基本理念教学难点初步掌握面向对象程序设计的基本方法,学会通过编程实现游戏功能。教学过程教学环节教学活动及步骤一、教师引导学生阅读案例导入情境,提出本项目的驱动性问题我们玩过小球弹跳之类的小游戏,小球在屏幕上移动弹跳。你知道如何使用Python面向对象程序设计来开发小游戏吗?让我们一起尝试创建弹球游戏吧。游戏规则:弹球游戏让小球在屏幕上移动,碰到上下左右边界则弹跳。一、教师引导学生阅读教材上的任务描述创建一个类名为Ball的类,为其赋予属性和方法,创建一个名为Ball的对象,调用类的属性和方法,使一个蓝色的小球显示在画布中间。二、小组针对以下问题进行探究及讨论情境导入任务实施一创建小球类和对象1.试玩弹球游戏,说出该游戏的规则并交流游戏体验。2.弹球游戏中涉及的实体是什么?该实体具备哪些属性和方法?3.如何创建类和对象?你能说一说类和对象的关系吗?尝试定义名为Ball的类,创建名为Ball的对象,使蓝色小球显示在画布上。三、教师针对以上问题进行操作提示1.创建类和对象的格式。(1)定义类的格式:class类名:1教学环节教学活动及步骤属性列表方法列表(2)创建对象。创建对象和调用一个函数很相似,可以使用类名作为关键字去创建一个类的对象。对象名=类名()给对象添加属性的方法如下:对象名.新的属性名=值2.创建Ball类和Ball对象。(1)准备工作。加载Tkinter、Time库,引入Tkinter模块的内容,创建弹球游戏窗口和画布。(2)创建Ball类。使用class语句创建Ball类,使用构造方法创建初始化函数,包括两个参数huabu和color属性(画布及小球颜色),为了移动小球,需要将所画小球的ID保存,通过初始化操作,使其绘制一个指定大小和颜色的小球并移至画布中间位置显示。定义DRAW函数,内容后续添加,以检测小球坐标并根据情况反弹。(3)创建ball对象。创建一个蓝色小球对象。任务实施二编写小球弹跳程序一、教师提出本任务要求分析本项目开发弹球游戏的算法和解决方案,并编写简单的小球弹跳程序,让小球在屏幕画布上左右移动,碰到画布左右边界则反弹。2教学环节教学活动及步骤二、问题探究1.分析开发弹球游戏的思路,说出需要解决的问题及算法策略。2.操作简单的小球弹跳游戏,想一想,预设小球移动方向和速度的算法是什么?检测到小球碰到画布边界时反弹的算法是什么?小球如何在画布上移动?小球的坐标位置是如何获取的?需要调用哪些CANVAS函数?3.编写小球弹跳程序,让小球在画布上左右水平移动,当检测到小球碰到画布左右边界时反弹。三、教师针对以上问题进行操作提示从问题分析出发,画出流程图,讲解解决方案。1.画出本项目弹球游戏流程图。2.小球弹跳程序的编写思路。修改任务一ball.py程序,修改Ball类的初始化函数,设定Ball类运动的方向和偏移量;修改DRAW函数,调整小球的行为。在DRAW函数中检测坐标并根据坐标改变移动方向,实现反弹。3教学环节教学活动及步骤3.编写程序,使小球左右水平移动,碰到画布左右边界时反弹。(1)编写小球Ball类的初始化函数,使小球左右水平移动,并获取当前画布宽度存于对象变量中。(2)编写DRAW函数,调用画布的MOVE函数和COORDS函数,获取小球坐标,检测到小球碰到画布左右边界时反弹。三、问题探究1.运行及调试程序。测试过程中遇到了哪些问题?你是如何处理的?2.思考如何让小球的移动速度快一些?任务实施三优化弹球游戏程序一、教师提出本任务要求优化弹球游戏程序,修改程序代码,让小球在屏幕画布上四处移动,碰到画布边界让它反弹。二、问题探究1.修改程序代码,让小球在画布垂直方向上移动,当检测到小球碰到画布上下边界时反弹。2.修改程序,让小球随机移动,检测到小球碰到画布上下左右边界时反弹。三、教师针对...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

开发弹球游戏

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部