![](https://img-blog.csdnimg.cn/20210728182846299.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 85
.
The_RedMaple
这个作者很懒,什么都没留下…
展开
-
Pygame在用pyinstaller时报错,Failed to execute scripts Main
前几天做好了飞机大战的游戏,准备把它用pyinstaller打包起来。结果打包好了后,很开心的一打开居然给我报错了,内容如下:Failed to execute scripts Main.这我就懵了呀,我可是第一次用pyinstaller呀。这个样子报错我马上去网上千查万查,参数数十种办法,不是瞎说,这办法我就尝试了没有三十次也有二十次了。我用了差不多8个小时也没有成功,人真的是要崩溃了。正当我要放弃的时候,我看见了网上一个说法,他说先写一个简单的小游戏,然后尝试一下会不会出现问题,如果没有问题,那么原创 2020-05-18 17:51:47 · 1355 阅读 · 0 评论 -
飞机大战的常见Bug
今天我写完了我的飞机大战游戏,并作出了一些视频中没有的bug修复和程序改进。那先摆出我写好的代码记录一下这个高兴的时刻吧。(此处代码可以跳过,完全为了记录我第一个游戏而已)import pygame as pgimport sysimport tracebackimport Planeimport Enemyimport Bulletimport Supplyimport randompg.init()pg.mixer.init()pm = pg.mixerpg.display.原创 2020-05-17 15:32:36 · 1982 阅读 · 0 评论 -
浅谈Python之多态与接口,Pyhton有没有多态?
Python有没有多态???这个问题老是被问起来,答案是有的。python这么强大,有什么理由没有多态?那么我们来看看什么叫多态?这是C#语言子类对父类的重写,其实不难读懂,一个Car的类继承了Vehicle的父类,而在子类中对Run()方法进行了重写。什么是重写?即子类属性或方法对父类中相同名字的属性或方法进行覆盖这就是重写。我们来实例化一个Car,但是你会发现这个Car却是属于Vehicle类的!只学了Python的小伙伴可能会奇怪这是个什么东西??但是我想说这个在C#等语言是可以实现的。这怎原创 2020-05-17 15:30:26 · 805 阅读 · 0 评论 -
Pyhton之接口
接口这个概念其实很简单也很复杂,简单在于他的使用,复杂在于他的由来。如果想知道由来,我们必须先知道抽象类这个概念。我们创建一个Car类和一个Truck类,那么他们理所当然都有Run和Stop的方法,否则叫什么车呢?那么如果是这样,我们加一类车就要重写一次方法,那这个代码要有多丑?因此我们可以创建一个类,一个什么类?一个他们共同的基类Vehicle,然后在基类中写出一个Stop方法,但是假如Stop方法里面执行的内容不一样怎么办??那你可能会说没关系,分情况嘛,if是万能的。(但是这里其实已经违反了开原创 2020-05-17 15:27:57 · 528 阅读 · 0 评论 -
Pygame小甲鱼飞机大战素材包
在这里的素材,只包含图片,音效和字体。你问我为什么没有源代码?因为我也没有,只有我自己打的,也许不那么漂亮,但是他是我自己打的。不要想着说不会了可以看源代码学习,其实自己思考一下更好,不那么容易依赖别人的代码,毕竟我觉得编程很重要的一个能力就是修复bug的能力,哪怕修的不漂亮,但就是修好了。这就够了,找这个素材包的大部分都是和我一样在初学的小甲鱼的Python吧,那么我建议代码自己打,bug自己修,总有你的好处。...原创 2020-05-13 17:21:12 · 2561 阅读 · 4 评论 -
Pygame飞机大战为什么一按空格键所有炸弹都用光了?
关于这个问题,我最先想到的就是炸弹的使用方式是键盘按压式,还是敲击键盘式,(即key_pressed 或 KEYDOWN)。那么现在你可以想想这里有没有弄错了。后来我发现确实是用了KEYDOWN的方法,还是出现这种状况,那我就开始思考问题究竟出现在哪?if not pause: if event.type == pg.KEYDOWN: #全屏炸弹 if event.key== pg.K_SPACE and bomb_count > 0: bomb_coun原创 2020-05-13 12:04:54 · 901 阅读 · 0 评论 -
Pygame飞机大战为什么飞机与敌机碰撞后不再有图片动态切换效果
这是原来的错误代码,其中的错误是自定义的delay引起的import pygame as pgimport sysimport tracebackimport Planeimport Enemyimport Bulletpg.init()pg.mixer.init()pm = pg.mixerpg.display.set_caption('飞机大战') #屏幕设置runn原创 2020-05-09 20:30:38 · 709 阅读 · 0 评论