当前位置:首页 » 编程语言 » python36的pygame

python36的pygame

发布时间: 2022-12-22 03:06:39

A. 使用 python 和 Pygame 模块构建一个游戏框架

在我的 这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的、基于文本的骰子 游戏 。这次,我将展示如何使用 Python 模块 Pygame 来创建一个图形化 游戏 。它将需要几篇文章才能来得到一个确实做成一些东西的 游戏 ,但是到这系列的结尾,你将更好地理解如何查找和学习新的 Python 模块和如何从其基础上构建一个应用程序。

在开始前,你必须安装 Pygame 。

有几种方法来安装 Python 模块,但是最通用的两个是:

两个方法都工作的很好,并且每一个都有它自己的一套优势。如果你是在 Linux 或 BSD 上开发,可以利用你的发行版的软件存储库来自动和及时地更新。

然而,使用 Python 的内置软件包管理器可以给予你控制更新模块时间的能力。而且,它不是特定于操作系统的,这意味着,即使当你不是在你常用的开发机器上时,你也可以使用它。pip 的其它的优势是允许本地安装模块,如果你没有正在使用的计算机的管理权限,这是有用的。

如果 Python 和 Python3 都安装在你的系统上,你想使用的命令很可能是 pip3,它用来区分 Python 2.x 的 pip 的命令。如果你不确定,先尝试 pip3。

pip 命令有些像大多数 Linux 软件包管理器一样工作。你可以使用 search 搜索 Python 模块,然后使用 install 安装它们。如果你没有你正在使用的计算机的管理权限来安装软件,你可以使用 --user 选项来仅仅安装模块到你的家目录。

Pygame 是一个 Python 模块,这意味着它仅仅是一套可以使用在你的 Python 程序中的库。换句话说,它不是一个像 IDLE 或 Ninja-IDE 一样可以让你启动的程序。

一个电子 游戏 需要一个背景设定:故事发生的地点。在 Python 中,有两种不同的方法来创建你的故事背景:

你的背景仅是一张图片或一种颜色。你的电子 游戏 人物不能与在背景中的东西相互作用,因此,不要在后面放置一些太重要的东西。它仅仅是设置装饰。

要开始一个新的 Pygame 工程,先在计算机上创建一个文件夹。 游戏 的全部文件被放在这个目录中。在你的工程文件夹内部保持所需要的所有的文件来运行 游戏 是极其重要的。

一个 Python 脚本以文件类型、你的姓名,和你想使用的许可证开始。使用一个开放源码许可证,以便你的朋友可以改善你的 游戏 并与你一起分享他们的更改:

然后,你告诉 Python 你想使用的模块。一些模块是常见的 Python 库,当然,你想包括一个你刚刚安装的 Pygame 模块。

由于你将用这个脚本文件做很多工作,在文件中分成段落是有帮助的,以便你知道在哪里放代码。你可以使用块注释来做这些,这些注释仅在看你的源文件代码时是可见的。在你的代码中创建三个块。

接下来,为你的 游戏 设置窗口大小。注意,不是每一个人都有大计算机屏幕,所以,最好使用一个适合大多数人的计算机的屏幕大小。

这里有一个方法来切换全屏模式,很多现代电子 游戏 都会这样做,但是,由于你刚刚开始,简单起见仅设置一个大小即可。

在脚本中使用 Pygame 引擎前,你需要一些基本的设置。你必须设置帧频,启动它的内部时钟,然后开始 (init)Pygame 。

现在你可以设置你的背景。

在你继续前,打开一个图形应用程序,为你的 游戏 世界创建一个背景。在你的工程目录中的 images 文件夹内部保存它为 stage.png 。

这里有一些你可以使用的自由图形应用程序。

你的图像不必很复杂,你可以以后回去更改它。一旦有了它,在你文件的 Setup 部分添加这些代码:

如果你仅仅用一种颜色来填充你的 游戏 的背景,你需要做的就是:

你也必须定义颜色以使用。在你的 Setup 部分,使用红、绿、蓝 (RGB) 的值来创建一些颜色的定义。

至此,你理论上可以启动你的 游戏 了。问题是,它可能仅持续了一毫秒。

为证明这一点,保存你的文件为 your-name_game.py(用你真实的名称替换 your-name)。然后启动你的 游戏 。

如果你正在使用 IDLE,通过选择来自 “Run” 菜单的 “Run Mole” 来运行你的 游戏 。

如果你正在使用 Ninja,在左侧按钮条中单击 “Run file” 按钮。

你也可以直接从一个 Unix 终端或一个 Windows 命令提示符中运行一个 Python 脚本。

如果你正在使用 Windows,使用这命令:

启动它,不过不要期望很多,因为你的 游戏 现在仅仅持续几毫秒。你可以在下一部分中修复它。

除非另有说明,一个 Python 脚本运行一次并仅一次。近来计算机的运行速度是非常快的,所以你的 Python 脚本运行时间会少于 1 秒钟。

为强制你的 游戏 来处于足够长的打开和活跃状态来让人看到它(更不要说玩它),使用一个 while 循环。为使你的 游戏 保存打开,你可以设置一个变量为一些值,然后告诉一个 while 循环只要变量保持未更改则一直保存循环。

这经常被称为一个“主循环”,你可以使用术语 main 作为你的变量。在你的 Setup 部分的任意位置添加代码:

在主循环期间,使用 Pygame 关键字来检查键盘上的按键是否已经被按下或释放。添加这些代码到你的主循环部分:

也是在你的循环中,刷新你世界的背景。

如果你使用一个图片作为背景:

如果你使用一种颜色作为背景:

最后,告诉 Pygame 来重新刷新屏幕上的所有内容,并推进 游戏 的内部时钟。

保存你的文件,再次运行它来查看你曾经创建的最无趣的 游戏 。

退出 游戏 ,在你的键盘上按 q 键。

在这系列的 下一篇文章 中,我将向你演示,如何加强你当前空空如也的 游戏 世界,所以,继续学习并创建一些将要使用的图形!

via: https://opensource.com/article/17/12/game-framework-python

作者: Seth Kenlon 选题: lujun9972 译者: robsean 校对: wxy

B. python3.6.3怎么安装pip和pygame,要详细

PyGame

网页中搜索 pygame
找到并下载 pygame-1.9.2b8-cp36-cp36m-win_amd64.whl

安装命令

Python -m pip install --userpygame-1.9.2b8-cp36-cp36m-win_amd64.whl

PyQt5

https://pypi.python.org/pypi/PyQt5/

下载PyQt5-5.8.2-5.8.0-cp35.cp36.cp37-none-win_amd64.whl(md5)

安装命令

Python -m pip install --userPyQt5-5.8.2-5.8.0-cp35.cp36.cp37-none-win_amd64.whl

本文为大家分享了Windows下配置Python PyQt4开发环境的详细步骤,供大家参考,具体内容如下

1. 下载相关软件

Eclipse下载地址:http://www.eclipse.org/downloads/

JRE下载地址:http://www.java.com/zh_CN/download/manual.jsp

PyDev下载地址:http://sourceforge.net/projects/pydev/

Python下载地址:http://www.python.org/getit/

PyQt4下载地址:http://www.riverbankcomputing.co.uk/software/pyqt/download

2. 安装jre、Python、PyQt,安装采用默认设置,一路点Next即可

操作系统为:Windows 7 旗舰版 64bit

软件版本如下:

jre-7u9-windows-x64.exe

python-3.3.0.msi

PyQt-Py3.3-x86-gpl-4.9.5-1.exe

3. 解压缩Eclipse以及PyDev压缩包

3.1 将Eclipse压缩包(eclipse-jee-indigo-SR1-win32-x86_64.zip)解压至某个文件夹(c:eclipse)

3.2 将PyDev压缩包(PyDev 2.7.1.zip)解压,将两个文件夹覆盖Eclipse下的同名文件夹即可

4. 配置Eclipse

4.1 打开eclipse.exe,第一次需配置workspace路径

4.2 选择window --> Preferences

4.3 在弹出的对话框中选择PyDev --> Interpreter - Python,点击按钮”New...“

4.4 输入Python解释器的名称与python.exe地址,点OK确定

4.5 选择"Select All", 点OK确认

4.6 点击”Forced Builtins“,选择”New...“

4.7 输入"PyQt4",点确定

4.8 确定Forced Builtins里有PyQt4后,点OK

5. 新建一个PyDev Project

5.1 鼠标右键选择New --> Project

5.2 选择PyDev --> PyDev Project, 点Next

5.3 填入Project Name,选择Grammar Version --> 3.0,选择Interpreter --> Python3.3,点Finish

6. 编写测试代码

6.1 在src文件夹右键New --> PyDev Mole新建一个Python Mole

6.2 输入mole名字,点Finish

6.3 测试Python

测试代码:

print("hello
world")

点击绿色run按钮执行

Console栏输出正常即OK

6.4 测试PyQt4

测试代码:

  • importsys

  • fromPyQt5importQtWidgets

  • #pyqt窗口必须在QApplication方法中使用

  • app=QtWidgets.QApplication(sys.argv)

  • label=QtWidgets.QLabel("<pstyle='color:red;margin-left:20px'><b>hellworld</b></p>")#qt支持html标签,强大吧

  • #有了实例,就需要用show()让他显示

  • label.show()

  • sys.exit(app.exec_())

点击绿色run按钮执行

有button窗口弹出即OK

C. 在Python中如何使用pygame模块

这个很简单,首先要安装,命令如下:pip install pygame
然后使用,代码如下:
import pygame
import sys
#初始化

pygame.init()
size=width,height=1000,800
speed=[-5,3]
bg=(0,0,0)
#创建窗口大小
screen=pygame.display.set_mode(size)
#窗口标题
pygame.display.set_caption("跳动的足球")
#图片
a=pygame.image.load("111.png")
#获得图像的位置矩形
position =a.get_rect()

while True :
for event in pygame.event.get():
if event.type ==pygame.QUIT:
sys.exit()
#移动图像
position=position.move(speed)

if position.left<0 or position.right>width:
#翻转
a=pygame.transform.flip(a,True,False)
#反向移动
speed[0]=-speed[0]
if position.top<0 or position.bottom>height:
speed[1]=-speed[1]

screen.fill(bg)
screen.blit(a,position)
pygame.display.flip()
pygame.time.delay(10)

热点内容
左旋螺纹数控编程实例 发布:2025-05-16 00:11:49 浏览:9
安卓游戏旧版本从哪个软件下载 发布:2025-05-16 00:00:20 浏览:328
连接聚类算法 发布:2025-05-15 23:55:09 浏览:977
工资算法单休 发布:2025-05-15 23:52:30 浏览:818
超凡先锋配置不行怎么办 发布:2025-05-15 23:27:54 浏览:531
win7取消加密 发布:2025-05-15 23:26:37 浏览:471
不用internet打开ftp 发布:2025-05-15 23:06:00 浏览:153
sql字符串取数字 发布:2025-05-15 22:57:45 浏览:125
推荐编程课 发布:2025-05-15 22:34:12 浏览:618
表拒绝访问 发布:2025-05-15 22:29:37 浏览:978