网站大量收购独家精品文档,联系QQ:2885784924

项目2-3 开发弹球游戏 教案 高一信息技术 (苏教版 第二册).docx

项目2-3 开发弹球游戏 教案 高一信息技术 (苏教版 第二册).docx

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

教学单元

学习领域二:程序设计入门

教学主题

项目2-3开发弹球游戏

教学目标

知识与技能

能够定义和调用类和对象。

能够创设窗口对象并修改窗口属性。

能够综合分析任务并对小任务进行流程图、算法分析。

过程与方法

通过对大任务的拆解,能够有模块化思维,具有面向对象的初步想法,提升问题解决能力。

情感态度价值观

通过大任务拆解为小任务让学生学会面向对象算法思维,同时提升利用程序设计解决问题的意识。

核心素养培养

通过大任务拆解为小任务让学生学会面向对象算法思维,同时提升利用程序设计解决问题的意识。

教学内容

类和对象;创建画布;弹球游戏

教学媒体

电子白板、PPT

教学过程

教学环节

教师活动

学生活动

设计意图

情境导入

播放弹球游戏视频。

并为学生呈现所使用的全部代码。

由学生执行代码。

fromtkinterimport*

importrandom

importtime

classBall:

def__init__(self,huabu,color):

self.huabu=huabu

self.id=huabu.create_oval(10,10,50,50,fill=color)

self.huabu.move(self.id,295,100)

starts=[-3,-2,-1,1,2,3]

random.shuffle(starts)

self.x=starts[0]

self.y=-1

self.huabukuan=self.huabu.winfo_width()

self.huabugao=self.huabu.winfo_height()

defdraw(self):

self.huabu.move(self.id,self.x,self.y)

p=self.huabu.coords(self.id)

ifp[1]=0:#如果小球碰到画布顶部

self.y=1

ifp[3]=self.huabugao:#如果小球碰到画布底部

self.y=-1

ifp[0]=0:

self.x=1

ifp[2]=self.huabukuan:

self.x=-1

win=Tk()

win.title(BallGame)

win.resizable(0,0)

#win.wm_attributes(-topmost,1)

huabu=Canvas(win,width=600,height=400)

huabu.pack()

win.update()

ball=Ball(huabu,blue)

while1:

ball.draw()

win.update_idletasks()

win.update()

time.sleep(0.01)

观看视频并执行代码素材。

模仿左侧代码并执行结果,思考每句代码内涵。

弹球游戏学生能够通过自主分析和设计代码来实现的简易任务,因此先给学生呈现结果,让学生了解完成的目标,激发学生动机。

其次提供完整代码,让学生自主运行,为学生种下基本代码程序任务的种子和轮廓。

任务探究

【任务一、tkinter和time库】

经过任务分析,将开发弹球游戏的任务分解为三个小任务:

Python标准库Tkinter提供了强大的跨平台图形用户界面(GUI)编程的功能。Tkinter提供了大量用于GUI编程的组件,如button、label、menu、message、canvas等。

GUI-窗体模仿任务

fromtkinterimport*

root=Tk()

#创建一个窗口

root.title(trivial)

#设置窗口标题#设置窗口大小

root.geometry(300x120)

#禁止调整窗口大小

root.resizable(0,0)

#在窗口上建一个“添加线路”按钮

Button(root,text=添加线路,relief=solid,width=10,height=2).pack()

#下面的代码实现在窗口上添加一个查询线路按钮的功能

root.mainloop()

模仿代码并实现上述图形结果

根据教师的引导,学习如何分解任务。

面向对象思维就

您可能关注的文档

文档评论(0)

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

如有问题,请于后台留言联系上传者解决,如文档无法编辑,课件中音视频无法播放等。

1亿VIP精品文档

相关文档