首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自学Python两天,200行代码实现B站UP主小助手。已全部开源

这是第一次写Python哟,写得不好请多多指教:P 前言 前段时间在掘金社区写文章,得了一台树莓派3B,加上之前在闲鱼曾经淘到一块1280x400的长条屏,就想着把一直想要的哔哩哔哩UP主助手给完成了...不过好在树莓派没问题,闲话不多说,先来看看我对于框架选型的思考 框架选型 为什么最后会选用Python这个并不会的语言呢?...pygame框架 pygame官网:https://www.pygame.org/ pygamepython环境下最流行的游戏开发框架,当我不需要那些常见的UI组件时,使用游戏框架来开发反而更简单。...的退出时,触发sys.exit退出应用 if event.type == pygame.QUIT: sys.exit() # 清空屏幕 screen.fill(BG_COLOR)...显示树莓派当前局域网IP 为什么要显示当前IP呢,因为大部分时候不会给树莓派连接鼠标键盘,那显示IP后就可以直接通过VNC或者SSH来连接树莓派了。 网上有Python获取局域网IP的方案。

1.4K30

如何在Python 3中安装pygame并创建用于开发游戏的模板

首先,键入python启动控制台的命令: python 然后在控制台中导入模块: import pygame 如果按照命令按ENTER键后没有收到任何错误,您将知道pygame已成功安装。...​ pygame.display.update() 此时,您可以毫无错误运行程序,但显示表面只会打开并快速关闭。...,让我们运行程序: python our_game.py 当我运行该文件时,将弹出一个800x600的窗口。...此时,如果使用该python our_game.py命令运行程序,您将能够测试正在运行的游戏的功能,然后通过使用“X”图标退出窗口或按Q或ESC键来退出。...() quit() 这将使while循环更加整洁浓缩,特别是当我们为游戏添加更多功能时。

20.2K21
您找到你想要的搜索结果了吗?
是的
没有找到

从零开始学习PYTHON3讲义(十四)写一个mp3播放器

一开始就说过了,本讲重点不完全是播放一首音乐,而是希望能引导大家使用探索的方式,来了解一个新的扩展包如何学习使用。所以不要等待着说出答案,而是积极的思考,判断出现了什么问题,并且尝试去解决。...首先要说明的是,程序本身引入pygame库、库的初始化还有播放语句语句本身都并没有什么错误。通常在网上查找资料的时候,只要认真阅读,比较容易保证这一点。...Python的各个功能,初始化一般意味着建立各项必须的资源,完成工作后,退出之前,应当释放掉这些资源,特别是系统公用的声音、显示等,如果程序只是退出,没有释放,就可能导致再次运行的时候,声音无法正确完成初始化...() #退出声音库显示库 pygame.mixer.quit() pygame.display.quit() 每一行代码都有注释,只讲解跟上一版不同的代码: 初始化的时候打开一个窗口,虽然什么也没有显示...按下按键游戏采取相应动作是很常见的游戏处理工作,我们在这里等待用户按下按键然后再松开的这一刻退出,这样防止用户按下q键一直没有松手所导致的程序退出后,屏幕上还会出现很多q字符的情况。

1.6K40

使用 Python Pygame 制作游戏:第一章到第五章

在这本书中有几个地方,你可能想学习这些额外的细节和解释,但如果把它们包括在这本书中,那么会增加很多页。如果这本更大更重的书意外地掉在你身上,这些额外的页的重量会压垮你,导致死亡。...由于程序在第 187 行崩溃,当我们检查该行时,很容易看出错误是由拼写错误引起的。...一直在说其他函数将在本章后面解释。现在我们已经讨论了 main() 函数,你对整个程序的工作原理有了一个概念,让我们详细了解从 main() 调用的所有其他函数。...这样做可能会导致语法错误,从而完全阻止脚本的运行。但注释掉其他行将导致奇怪的错误其他酷炫效果。尝试这样做,然后弄清楚为什么程序有它的错误。 这也是能够向程序添加自己的秘密作弊或黑客的第一步。...尝试运行程序,找出错误在哪里,以及程序为什么会那样运行

99910

Python实现拼图游戏

这无疑给Python语言给予了极大的肯定。也必将极大助力Python的发展壮大。当然也是Python的爱好者,"Life is short, we need Python.",喜欢这句话。...为什么喜欢Python 这两三年随着大数据的火爆,Python也是大红大紫,始终相信被大多数人接受的东西自然有它的优点,相信Python也不例外,所以也好奇,想一探究竟。...于是抱着好奇对流行的兴趣,初次接触,并真实感受了下Python,也就这样喜欢上了。刚开始学习感觉语法简单,功能强大,可能得益于语言起步晚,设计完善。...另一方面,由于Python的流行,很多大牛组织都在参与,并开源出很多包,很方便且免费的就可以得到,而且代码质量也肯定比大多数人的代码质量高,那么,别人都造好轮子了,为什么自己还要再造呢?...为什么不站在巨人的肩膀上前进。 今天用Python实现一个拼图游戏,经测试可以正常运行运行效果如下视频。

2.6K101

1小时1篇文学会python再做个飞机大战游戏

小C:那我们就学 python 吧,你觉得怎么样? 小媛:可以呀,做出来游戏就可以了。 小C:你电脑记得有环境编辑器,我们就用原本的就好了。 小媛:原本的是啥?...小媛:代码是这样,运行出来了。...小C:其实逻辑判断就像你登录游戏时,需要判断你的帐号密码一样,判断帐号密码是否正确,正确就登录游戏,错误退出游戏,就是这个意思。 小媛:懂了。 小C:逻辑判断在 python 中使用的是 if。...这样永远就不会执行 else 语句了,并且这样写也是错误的;else 还可以紧跟在 elif 后面,当我们多条件的时候就可以使用 elif 语句。 小媛:那就举个例子吧。 小C:那你看下面。...小媛:那为什么运行了代码后是一片黑屏? 小C:那是因为我们需要刷新,每次循环完我们都需要刷新整个界面,否则是不会呈现画完的效果的。

89820

使用 Python Pygame 制作游戏:第六章到第八章

旋转 360 度是将图像一直旋转,这意味着最终你得到的图像与旋转 0 度时的图像相同。...玩家试图保持形成完整的行,直到屏幕填满,新的下落方块无法适应屏幕。 一些俄罗斯方块术语 在这一章中,已经为游戏程序中的不同事物想出了一组术语。...真的不确定是从哪里得到的一个松鼠互相吃掉的视频游戏的想法。有时候有点奇怪。 松鼠吃松鼠的设计 这个游戏中有三种数据结构,它们被表示为字典值。这些类型分别是玩家松鼠、敌对松鼠草对象。...,即使这样程序也可以在 Python 2 版本中运行。...您并非总是可以使您的 Python 3 代码向后兼容 Python 2,但如果可能的话,您应该这样做。否则,当使用 Python 2 的人尝试运行您的游戏时,将会收到错误消息,并认为您的程序有错误

43210

手把手教你使用 Python 制作贪吃蛇游戏

使用 Pygame 创建贪吃蛇游戏的分步方法: 第 1 步:首先,我们正在导入必要的库。 之后,我们将定义游戏将在其中运行的窗口的宽度高度。...初始化蛇位置后,在定义的高度宽度的任意位置随机初始化水果位置。 通过将方向设置为 RIGHT,我们确保每当用户运行程序/游戏时,蛇必须向右移动到屏幕上。...() # 2 秒后我们将退出程序 time.sleep(2) # 停用 pygamepygame.quit() # 退出程序 quit() ⏰ 第 6 步:现在我们将创建我们的主要功能...希望本系列教程能够帮助到您,博主也在学习进行中,如有什么错误的地方还望批评指正。...如果您喜欢这篇文章并有兴趣看到更多此类文章,可以看看这里的CSDN主页:海拥 GitHub存储库:Github 这里汇总了的全部原创及作品源码,关注以查看更多信息。

1.6K30

解决 iOS 15 上 APP 莫名其妙地退出登录 解决 iOS 15 上 APP 莫名其妙地退出登录

试着重新安装应用程序,试着在有网络连接没有网络连接的情况下启动,试着强制退出,经过30分钟的努力,放弃了,开始回复用户说没找到具体问题。...2、一个意外的API调用返回HTTP 401并触发退出登录。 3、Keychain 抛出了一个错误能够排除前两个潜在的原因,这要归功于我在自己重现该问题后观察到的一些微妙行为。...在10.58.010.59.0版本中,受影响的用户数量慢慢减少,这是由于我们在努力确定根本原因时引入了一项缓解措施,该措施在10.60.0中得到了修复。 此时,能够捕捉到返回的确切错误代码。...毕竟,我们已经很多年没有改变过这部分代码了,而且它在iOS 12、1314系统中一直运行良好,那么是什么原因呢?...Duet 现在试图先发制人地 "预热" 第三方应用程序,在你点击一个应用程序图标前几分钟,通过dyld预主静态初始化器运行它们。然后,该应用程序被暂停,随后的 "启动"似乎更快。

1.5K20

10 Python 基础: 如何定制类,这里有答案

知识巩固,实现一个简易学生管理系统 12 Python 基础:如何优化代码质量,错误、调试测试你必须要懂 13 Python 基础:模块的概念及使用方法并着重介绍两个常用模块 14 Python 基础...:重点知识点--IO编程 15 Python 基础:程序猿必懂知识之正则表达式 16 Python 基础:重点知识点--Pygame的基础知识梳理 17 Python 基础:重点知识点--Pygame实现儿时经典游戏坦克大战...next()方法拿到循环的下一个值,直到遇到StopIteration错误退出循环。...__call__ 一个对象实例可以有自己的属性方法,当我们调用实例方法时,我们用instance.method()来调用。能不能直接在实例本身上调用呢?类似instance()?...如果你把对象看成函数,那么函数本身其实也可以在运行期动态创建出来,因为类的实例都是运行期创建出来的,这么一来,我们就模糊了对象函数的界限。 那么,怎么判断一个变量是对象还是函数呢?

66430

Pygame 第3课】 游戏中的事件

有人问,为什么突然讲游戏了?有人问,为什么不继续讲python的基础?有人问,为什么不讲爬虫?有人问,为什么不讲算法?…… 因为有很多内容,每一块都有想听的人。因为同时不可能推送很多内容。...因为喜欢游戏开发,制作一款游戏的过程很有趣。我会尽量在论坛上补充更多方面的内容。微信上的推送有天生的限制,不能让所有人满足,大家见谅。 上次课讲了游戏最根本的框架,说到在每次循环中会接收玩家的操作。...还记得上次课中的这段代码吗: for event in pygame.event.get(): if event.type == pygame.QUIT: #接收到退出事件后退出程序...运行程序,在窗口上点击鼠标,背景会变成bg2.jpg的图案。为了显示效果,最好使用bg.jpg长宽一样的图片。 ? 不过点击了一次之后,背景就不会再变了。...面向零基础初学者的编程课 每天5分钟,轻松学编程 回复『 p 』查看python课程 回复『 g 』查看pygame课程 回复『 t 』查看习题

1.3K70

解决 iOS 15 上 APP 莫名其妙地退出登录

试着重新安装应用程序,试着在有网络连接没有网络连接的情况下启动,试着强制退出,经过30分钟的努力,放弃了,开始回复用户说没找到具体问题。...2、一个意外的API调用返回HTTP 401并触发退出登录。 3、Keychain 抛出了一个错误能够排除前两个潜在的原因,这要归功于我在自己重现该问题后观察到的一些微妙行为。...在10.58.010.59.0版本中,受影响的用户数量慢慢减少,这是由于我们在努力确定根本原因时引入了一项缓解措施,该措施在10.60.0中得到了修复。 此时,能够捕捉到返回的确切错误代码。...毕竟,我们已经很多年没有改变过这部分代码了,而且它在iOS 12、1314系统中一直运行良好,那么是什么原因呢?...Duet 现在试图先发制人地 "预热" 第三方应用程序,在你点击一个应用程序图标前几分钟,通过dyld预主静态初始化器运行它们。然后,该应用程序被暂停,随后的 "启动"似乎更快。

85110

Pythonpygame学习(1)

基于这样一个设想,所有需要的游戏功能理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Pythonpygame可以开发游戏,包含图像、声音。 ? ?...pygame 安装 pip install pygame 就是这么简单,然后我们可以在python3的终端环境下测试一下 import pygame 如果没有报错,那么恭喜你安装成功了。...就是调试的时候回报错误。。...pygame.display.update() 下面的错误意思是 pygame退出了,但是下面需要更新窗口的错误,可以在退出后直接使用os._exit(0)退出,可以不报错。 其实也无所谓啦。...,觉得管它叫做画布更形象些,因为后续游戏场景中的游戏对象,都要在这个screen上绘制。

1.1K40

Python 实现打飞机,让子弹飞吧!

所用技术软件 python 2.7 pygame 1.9.3 pyCharm 准备工作 安装好 pygame 在第一次使用 pygame 的时候,pyCharm 会自动 install pygame...显示窗口 如果我们这样设定,当我运行的时候,窗口会一闪而过,并不会出现我们想象的画面。因为窗口只是运行一下就会关闭,所以我们要写一个循环,使窗口一直保持出现。...先定义飞机子弹类,基本定义 player 一样,获得图片,裁剪图片,设置图片初始位置,在屏幕上显示图片 运行结果 下一步就是让飞机的子弹跟随飞机。我们需要在 Player 类里面添加方法。...最后在屏幕显示出来 1 screen.blit(enemy_img, enemy_rect) 现在我们就应该想想敌机的特点了,其实他子弹的特点基本一直,只不过方向不一样而已。...有一个微信公众号,经常会分享一些python技术相关的干货;如果你喜欢的分享,可以用微信搜索“python语言学习”关注 欢迎大家加入千人交流答疑裙:699+749+852

1.8K31

解决Mac无法成功安装pygame,无法更改窗口背景颜色,不显示飞船图像的问题

在学习《python编程 从入门到实践》这本书的过程中,按照书上的操作步骤,当我们在终端中使用pip3 install --user hg+http://bitbucket.org/pygame.../pygame 命令无法安装pygame,或者通过pip3 install pygame 命令成功安装后,在编写《外星人入侵》代码中调用 import pygame 模块运行程序,会发现python应用图标一直在程序坞中跳动或者不动...虽然在终端中用 pip3 install pygame 命令可以成功安装pygame, 并且可以成功运行pygame窗口。但是,在接下来的编写过程中,会出现新的问题。...这里我们用到的是anaconda(就当是一个很全的python软件,安装好后可以省去你安装其他库的步骤,其实刚开始也是拒绝的,因为是英文)。...(原谅在这里没办法将卸载方法具体写出来,因为最后实在删不了旧版本pip3选择了重置Mac,卸载步骤可以自行搜索。)

4.1K00

从零开始学习PYTHON3讲义(十五)让画面动起来

《从零开始PYTHON3》第十五讲 虽然看起来绘图音乐并不相关,但是听过了上一讲的内容你一定知道,这是游戏编程中四个需要处理内容的两部分,这两部分必须同时、并行的处理,不能因为某一项计算的拖延,导致另外一方程序的停滞...---- 游戏绘图 绘图模式 同我们前面学过的科学绘图海龟绘图相比,游戏绘图在绘图的模式上有较大的区别。 传统程序绘图是顺序方式,每画一笔可以认为这一笔一直都在,直到程序退出或者擦除画面。...#是否要退出标志 requireQuit = False #程序主循环,在有退出申请之前一直循环 while not requireQuit: #2...自己的绘图部分......程序运行之后,可以按q键退出程序,也可以从菜单选择Quit来退出。 老话题,想掌握学习的知识,只能多练习。 请在上面程序的基础,调整各项参数,增加或者减少绘图的指令,自己练练。...有选择的做进一步学习,让Python成为我们学习的好助手,生活的得力工具。 水平所限,课程内容难免疏漏、错误,敬请谅解并欢迎指正。

1.2K20

基于Python一步步教你实现Flappy Bird游戏

开始前的准备工作 首先在开始动手之前,需要在电脑上安装PythonPygame库,其中Pygame是一个开源的游戏开发库,提供了丰富的功能工具,非常适合制作2D游戏。...3、游戏循环 接下来,需要创建一个游戏循环来更新游戏状态处理用户输入,游戏循环将一直运行,直到玩家退出游戏为止。...() # 退出游戏 pygame.quit() 5、完善游戏逻辑 为了让这款游戏更加完善,还可以添加管道的移动生成,通过使用列表来存储多个管道可以实现管道的连续移动。...() # 退出游戏 pygame.quit() 通过上面五步的介绍实现,基本上就实现Flappy Bird游戏的制作,是不是觉得很简单?...那么现在,可以运行这个游戏并根据自己的需求进行修改扩展,赶紧操练起来吧!

37213

干货 | 2021 年如何一步一步的学习 Python

想象一下,在我们得到真正想要的东西的时候,我们必须要攀上某些悬崖 引子 众所周知,Python 是一门重要的编程语言,广泛的应用于数据科学、web开发、软件工程、游戏开发、自动化等领域。...Step 1 明确为什么学习 Python 在开始学习 Python 之前,我们有必要问问自己为什么要学习 Python。因为学习 Python 这将是一个漫长的,会伴随着痛苦的旅程。...但是有的时候,当我需要用 Python 建立一个网站来自动评比论文时,却可以熬夜完成它,这就是动力的作用! 所以说,找出你的动机将帮助你找到一个最终目标,一条让你不感到无聊的道路。...那么为什么要推荐学习已有的项目呢,因为对于新手来说,从无到有的项目将带来很多问题,不容易集中思维,项目写着写着就跑偏了。...Python 是一门非常有趣且值得学习的语言,认为任何人只要找到正确的动机方法,都可以熟练的掌握 Python

71620
领券