【查漏补缺】Python游戏模块121~140

121.游戏窗口中显示图像:
一,img=pygame.image.load(路径)并把加载到内存中的图片返回给调用者。

二,屏幕对象.blit(img, (x, y))img图像绘制在x,y位置处。

三,pygame.dusplay.update()

122.pygame游戏时钟控制刷新频率:

clock= pygame.time.Clock()
在游戏循环中,控制clock的刷新频率每秒60次 
clock.tick(60)

123.pygame中通过pygame.event.get()来获取用户当前所做的事件的列表(用户同一时间可以做很多事情)。

124.如果开发的子类不是直接继承自object,则在重写初始化方法时,一定要先调用父类的__init__()方法。

125.pygame中可以使用pygame.time.set_timer(eventId, 间隔时间)来添加定时器。

126.导入模块的顺序:先导入官方标准模块,再导入第三方模块,最后导入自己的模块。

127.pygame.sprite.groupcollide(group1, group2, dokill1, dokill2, collided=None)---Sprite_dict专门用来检测两个精灵组是否发生了碰撞。碰撞后,dokill1用来控制碰撞后group1是否销毁;dokill2用来控制碰撞后group2是否销毁;

128.模块之间循环导入,会报ImportErorr。设计模块时,应避免循环导入。

129.特别注意:

a=3
b=3

则,a==ba is b都返回True,

a=30000
b=30000

则,a==b返回True, a is b返回False

130.深拷贝copy.deepcopy(aaa)、浅拷贝copy.copy(aaa)深入剖析:
深拷贝copy.deepcopy(aaa)不管引用层级有多深,都会拷贝出来让其与源彻底独立。比如,一个list中存放的是另外list的引用,则进行深拷贝时,拷贝出来的会与源彻底独立了。

浅拷贝copy.copy(aaa)最多只会copy第一层,也有可能不拷贝。之所以这么说,是因为:当被拷贝的是可变类型时,不管引用层级有多深,只会copy第一层,后面的引用的与源共用一个。而当被拷贝的是不可变类型时,第一层也不拷贝。

131.属性、属性(多见于Python把我们定义的私有变量前面加上类名)、__属性__属性__,含义各不同。属性公有属性,_属性__属性均表示私有属性,__属性__内置属性

_属性__属性from xxx模块 import *这种情况下,是导入不过来的。在import xxx模块可以被导进来。

132.私有属性之所以无法调用,正是Python把我们定义的私有变量前面加上_类名,最终变量名即:_类名__变量名。当我们知道了这个规则后,尽管可以通过这种方式调用,但极不推荐!

133.@property装饰器修饰的方法名(例如:name)会自动成为一个属性。当name方法被@property装饰后,自动多了个@name.setter。用@name.setter来修饰的方法将被视为namesetter方法。
注意的是:@name.setter来修饰的方法名就必须是name了,不可以随意修改了。否则设置值时,会报错!

@property
def name(self):
    pass

@name.setter
def name(self, new_name):
    
    pass

134.__all__作用:__all__是个模块中的全局变量,如果在xxx模块中定义了该变量,那么通过from xxx模块 import *来导入该模块时,只能导入里面配置的类、变量、方法。__all__=["变量名", "方法名", "类名"],配置不分先后顺序。

135.range(start,end),按[start,end)左闭合右开生成list

136.range()使用时有何风险?
python2.x中有风险,如果要生成的list特别大,比如几千万甚至更大,则会报错:Memory Error

python3.x中,则不管要生成的list是多大,都返回一个range对象。不存在风险。

137.当用Thread()来创建一个线程对象时,仅仅是创建了一个普通子线程对象,此时子线程并未开始执行任务。

138.当子线程对象的start()被调用时,子线程开始执行任务;当一个子线程的任务执行完成后,该子线程生命周期自动终结。

139.主线程会等他所创建出来的子线程的任务都执行完成后,该主线程才会死亡。

140.当自定义的线程类,要继承自threading.Thread类,并重写run()方法,把子线程要做的任务写在该run()方法,此时再调用自己创建的该线程类的start()方法时,内部就会自动调用run()方法了,执行我们要在子线程做的任务了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,875评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,569评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,475评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,459评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,537评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,563评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,580评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,326评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,773评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,086评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,252评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,921评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,566评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,190评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,435评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,129评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,125评论 2 352

推荐阅读更多精彩内容