俄罗斯方块ppt课件.pptx

俄罗斯方块ppt课件.pptx

ID:58605023

大小:14.07 MB

页数:47页

时间:2020-10-20

俄罗斯方块ppt课件.pptx_第1页
俄罗斯方块ppt课件.pptx_第2页
俄罗斯方块ppt课件.pptx_第3页
俄罗斯方块ppt课件.pptx_第4页
俄罗斯方块ppt课件.pptx_第5页
资源描述:

《俄罗斯方块ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、+硬件趣学Python编程做一个融入集体的方块,俄罗斯方块的游戏制作牛艾科技目录ContentsSuccessWords2第二部分对象的封装第三部分继承和多态第四部分游戏基本设计思路第五部分俄罗斯方块的代码分析第一部分面向对象目录ContentsSuccessWords3第一部分面向对象4面向对象面相过程和面相对象基本概念面相过程——怎么做?把完成某一个需求的所有步骤从头到尾逐步实现根据开发需求,将某些功能独立的代码封装成一个又一个函数最后完成的代码,就是顺序地调用不同的函数特点:注重步骤与过程,不注重职责分工如果需求复杂,代码会变得很复杂开发复杂项目,没有固定的套路,开发难

2、度很大!5面向对象面向对象——谁来做?相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法在完成某一个需求前,首先确定职责——要做的事情(方法)根据职责确定不同的对象,在对象内部封装不同的方法(多个)最后完成的代码,就是顺序地让不同的对象调用不同的方法特点:注重对象和职责,不同的对象承担不同的职责更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路需要在面向过程基础上,再学习一些面向对象的语法6面向对象类类是对一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用特征被称为属性行为被称为方法类:就相当于制造飞机时的图纸,是一个模板,是负责

3、创建对象的7面向对象对象对象是由类创建出来的一个具体存在,可以直接使用由哪一个类创建出来的对象,就拥有在哪一个类中定义的:属性、方法对象就相当于用图纸制造的飞机在程序开发中,应该先有类,再有对象目录ContentsSuccessWords8第二部分对象的封装对象的封装内置函数序号方法名类型作用01__new__方法创建对象时,会被自动调用02__init__方法对象被初始化时,会被自动调用03__del__方法对象被从内存中销毁前,会被自动调用04__str__方法返回对象的描述信息,print函数输出使用10对象的封装定义只包含方法的类方法的定义格式和之前学习过的函数几乎一

4、样区别在于第一个参数必须是self,大家暂时先记住,稍后介绍self注意:类名的命名规则要符合大驼峰命名法class类名:def方法1(self,参数列表):passdef方法2(self,参数列表):pass11对象的封装创建对象对象变量=类名()第一个面向对象程序需求小猫爱吃鱼,小猫要喝水分析定义一个猫类Cat定义两个方法eat和drink按照需求——不需要定义属性classCat:"""这是一个猫类"""defeat(self):print("小猫爱吃鱼")defdrink(self):print("小猫在喝水")tom=Cat()tom.drink()tom.eat(

5、)12对象的封装对象的属性在Python中,要给对象设置属性,非常的容易,但是不推荐使用因为:对象属性的封装应该封装在类的内部只需要在类的外部的代码中直接通过.设置一个属性即可注意:这种方式虽然简单,但是不推荐使用!tom.name="Tom"...lazy_cat.name="大懒猫"13对象的封装方法中的self参数由哪一个对象调用的方法,方法内的self就是哪一个对象的引用在类封装的方法内部,self就表示当前调用方法的对象自己调用方法时,程序员不需要传递self参数在方法内部可以通过self.访问对象的属性也可以通过self.调用其他的对象方法改造代码如下:class

6、Cat:defeat(self):print("%s爱吃鱼"%self.name)tom=Cat()tom.name="Tom"tom.eat()lazy_cat=Cat()lazy_cat.name="大懒猫"lazy_cat.eat()14对象的封装初始化方法之前代码存在的问题——在类的外部给对象增加属性将案例代码进行调整,先调用方法再设置属性,观察一下执行效果在日常开发中,不推荐在类的外部给对象增加属性如果在运行时,没有找到属性,程序会报错对象应该包含有哪些属性,应该封装在类的内部tom=Cat()tom.drink()tom.eat()tom.name="Tom"pr

7、int(tom)AttributeError:'Cat'objecthasnoattribute'name'属性错误:'Cat'对象没有'name'属性15对象的封装初始化方法当使用类名()创建对象时,会自动执行以下操作:为对象在内存中分配空间——创建对象为对象的属性设置初始值——初始化方法(init)这个初始化方法就是__init__方法,__init__是对象的内置方法__init__方法是专门用来定义一个类具有哪些属性的方法!classCat:"""这是一个猫类"""def__init__(sel

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。