在《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第三方库


热门话题
java如何重用DatagramSocket?   java Struts可视化调试   jGrasp和MinGW的java错误无法编译代码0xc000007b   JSP中的java上载文件如何更改上载文件的默认路径   eclipse maven将参数传递给pom java。图书馆路径cplex   java用于循环检查数组中的数字是否向上或向下移动   java使用Jackson解析GSA XML列表   如何在Java中汇总ArrayList中具有相同属性的所有元素?   计时器Java使用任务本身的数据终止计时器任务   java IBM Rapid Application Developer 8.5.1滚动条不可拖动(Enterprise Explorer\Package Explorer)+CtrlF on JSP有时不工作   java我可以要求Intellij为整个产品线应用意图操作吗?   如何在Java中从时间字符串中提取秒数?   java如何在组件表示存储扩展中获取组件对象   java断路器(弹性4J)在Spring Boot应用程序中不工作   Java检查用户从控制台给出的数字是否在文本文件中   JavaSelenium、Firefox和geckodriver不会自动滚动单击方法   java是否可以在MR作业之外将数据写入HDFS,并仍然使用配置单元进行查询?   JavaIDEA在JAR中创建空的命名文件夹   java如何使用字符串按字母顺序对用户输入的字符串名称进行排序。等于和字符串。比较函数