在《python for the absolute初学者》一书中重写图形库。

SuperWires的Python项目详细描述


自述文件:简介:
----



重新格式化的livewires版本(http://tertial.livewires.org.uk/python/home)使用起来非常简单,功能强大,并且具有许多特性。随着这本书成为图书馆的过时版本,重新编排的版本越来越难找到。我们试图找到一个拷贝来教一些新手使用python,但是失败了,我们决定用这本书的教程来编写我们自己的库,兼容于dot。
希望这能帮助一些人。
因为这是livewires的重新格式化版本,所以我们决定称之为superwires。如果你有这本书的副本,或者它的任何程序,你只需要将“from livewires import game”更改为“from superwires import games”,它就会按预期工作。如果您没有
这本书,只是想要一个好的python图形库,请阅读前面的教程
,或者阅读以下文档:https://pythonhosted.org/superwires/




tutorial
-


simple program:
-
from superwires import games

games.init(屏幕宽度=640,屏幕高度=480,fps=50)
使屏幕具有宽度、高度和每秒帧数


games.screen.mainloop();事件循环

!!

现在在中间添加这一行:
games.screen.background=load_image('filename.png')

!!

现在这个:
games.screen.add(sprite(games.load廑image('file.png'),x=320,y=240,dx=3,dy=3))\dx和dy代表delta x和delta y

!!!

覆盖精灵:
——


首先创建一个类:


dy=3)normal super init

def update(self):默认为空,但如果self.left<;=0或self.right>;=640:右边缘和左边缘,则称为每帧
检查是否在边缘
self.dx*=-1反向x速度

如果self.top<;=0或self.bottom>;=480:检查上下边缘是否在边缘上
self.dy*=-1反向Y速度

现在不要添加精灵do:
games.screen.add(bouncy_ball())

!!!!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript如何从Java中的seleniun访问Chrome上的PDF查看器DOM?   如何打印字符串中的大写字母数   java使用htmlUnit处理动态html表单   java等待事件分派线程创建的GUI   java如何在屏幕上移动/动画单个子类对象而不移动其他子类?   java拟合是从PRNG到最大-最小范围的结果   java如何隐藏所有其他片段   java OpenGL ES纹理图谱失真   java排队/退队或报价/投票   java step/stp文件在另外两个点之间的距离   java如何设置水平仪栏的动画?   在Flex和Java中压缩和解压缩XML   java如何使用AutoIt安装JRE   java我想删除NavigationView布局上的一个栏   java Android Studio按钮小部件OnClick。找不到函数   java ImageView隐藏和显示   java类型的方法和构造函数未定义   swing Java UDP数据包未从客户端程序到达服务器程序   java如何在我自己的服务器上配置推送通知?