标签: pygame

Pygame在图形方面可以做什么wxPython不能?

我想用Python开发一个非常简单的2D游戏.Pygame是Python中最受欢迎的游戏开发库,但我已经非常熟悉wxPython并且使用起来很舒服.我甚至在其中写了一个俄罗斯方块克隆,它非常流畅.

我想知道,Pygame在图形方面提供了什么(暂时放弃声音)wxPython不能做什么?在Pygame中制作图形比在wxPython中更简单/更快吗?它是否更加跨平台?

看起来我在这里遗漏了一些东西,但我不知道是什么.

python graphics pygame wxpython

16
推荐指数
2
解决办法
5747
查看次数

如何使用Pygame裁剪图像?

我正在学习pygame并想要一个具有三种状态的按钮的图形:正常,悬停和按下.我有一个像这样的图像......

三个按钮状态,垂直堆叠

......我希望Surface使用它的一部分得到一个新的.

我正在使用以下代码加载图像:

 buttonStates = pygame.image.load(os.path.join('image','button.png'))
Run Code Online (Sandbox Code Playgroud)

如何仅使用该图形的一部分来制作新曲面?

python pygame image crop surface

16
推荐指数
2
解决办法
1万
查看次数

在OS X Lion上安装pygame的最佳方法?

我尝试通过pip安装pygame,但这失败了.根据我的谷歌搜索,听起来像easy_install也失败了.

我还检查了:http://www.pygame.org/wiki/MacLionCompile但解决方案不完整.

我正在运行与Lion绑定的python 2.7.1.

建议?感谢帮助.

python pygame

16
推荐指数
4
解决办法
2万
查看次数

用Anaconda安装pygame

我有Anaconda 1.6.2,使用Python 2.7.5,安装在Windows 7 64-bit系统上.
我需要安装Pygame 1.9.1,这不是一部分conda repository.
我无法运行,Windows installer因为Anaconda没有为其创建注册表项,Python并且.msi无法识别Python版本.
所以,我尝试Pygame从源代码安装.我最初想要做的是按照http://www.continuum.io/blog/conda中的说明创建一个conda包根据这些说明,首先从源代码安装包(本例中为pygame),然后是conda包已创建.但是,我在pygame安装中失败了.
运行该setup.py文件时("python setup.py install"),将
"mingw32: required environment variable MINGW_ROOT_DIRECTORY not set"引发运行时错误.
设置环境变量后,我再次运行安装程序,这次,运行时错误变为"依赖关系链接到Python 2.7的错误C运行时".

错误:

WARNING, DLL for smpeg library not found.
WARNING, DLL for tiff library not found.
WARNING, DLL for SDL_ttf library not found.
WARNING, DLL for SDL_image library not found.
WARNING, …
Run Code Online (Sandbox Code Playgroud)

python pygame python-2.7 anaconda

16
推荐指数
5
解决办法
5万
查看次数

Python - 创建一个运行代码的EXE,而不是编译时的代码

我正在制作一个设计为模块化的pygame程序.我正在使用main.py文件的pygame2exe构建一个exe,它基本上只是导入真正的主游戏并运行它.我希望的是一种将从EXE执行Python脚本的启动程序,而不是包含所有不可变文件的单个程序.

最好的方法是什么?我尝试使用imp在运行时动态导入所有模块而不是隐式导入它们,但这似乎打破了对象继承.

python executable pygame launcher dynamic-import

16
推荐指数
2
解决办法
1303
查看次数

创建棋盘游戏模拟器(Python?)(Pygame?)

我决定开始编写我最喜欢的编程.我以前从未做过游戏,也从未用Python做过大型项目.

这场比赛是古老的阿瓦隆山比赛俄罗斯战役

我一直在玩PyGame,并且想知道是否有理由不尝试用PyGame做这个并且去追求其他引擎/语言.

使用Pygame构建它的缺点是什么?

我并不担心人工智能,主要是我只是喜欢让游戏的最小两个版本运行起来.奖金将是保存游戏状态以及通过网络进行游戏的能力.

我们非常感谢Do和Dont的开始这个项目.

python pygame

15
推荐指数
1
解决办法
4880
查看次数

Pygame:绘制单个像素

我正在寻找允许我在显示屏上绘制单个像素的方法.例如,当我点击鼠标时,我想要点击像素的位置来改变颜色.我知道如何阅读鼠标pos,但我找不到简单的像素绘制(有screen.fill方法,但它没有按我的意愿工作).

python pygame

15
推荐指数
3
解决办法
3万
查看次数

允许调整窗口pyGame的大小

我试图允许调整此应用程序的大小,我把RESIZABLE标志,但当我尝试调整大小时,它会搞砸!试试我的代码.

它是一个网格程序,当窗口调整大小时我希望网格也调整大小/缩小.

import pygame,math
from pygame.locals import *
# Define some colors
black    = (   0,   0,   0)
white    = ( 255, 255, 255)
green    = (   0, 255,   0)
red      = ( 255,   0,   0)

# This sets the width and height of each grid location
width=50
height=20
size=[500,500]
# This sets the margin between each cell
margin=1


# Initialize pygame
pygame.init()

# Set the height and width of the screen

screen=pygame.display.set_mode(size,RESIZABLE)

# Set title of screen
pygame.display.set_caption("My Game") …
Run Code Online (Sandbox Code Playgroud)

python pygame

15
推荐指数
2
解决办法
2万
查看次数

将Pygame窗口嵌入到Tkinter或WxPython框架中

我和朋友正在玩游戏.我们希望将一个pygame窗口嵌入到tkinter或WxPython框架中,以便我们可以包含WX或Tkinter支持的文本输入,按钮和下拉菜单.我已经在互联网上搜索了答案,但我发现所有人都在问同样的问题,这些都没有得到很好的回答.

实现嵌入到tkinter或WX帧中的pygame显示的最佳方法是什么?(TKinter更好)

将这些功能与pygame显示一起包含的任何其他方式也可以.

python embed pygame wxpython tkinter

15
推荐指数
1
解决办法
2万
查看次数

cx_Freeze:"没有名为'codecs'的模块"Windows 10

我目前正在使用pygame模块制作游戏.我按照以下链接指示. https://pythonprogramming.net/converting-pygame-executable-cx_freeze/

当我在使用cx_Freeze时使用cx_Freeze AttributeError 属性错误时,我已经解决了一些问题,例如KeyError KeyError:'TCL_Library'

setup.py的构建已经完成,但是当我运行游戏的exe文件时,它崩溃了Fatal Python错误:Py_Initialize:无法加载文件系统编解码器

    Fatal Python error: Py_Initialize: unable to load the file system codec
Traceback (most recent call last):
  File "C:\Users\jinju\AppData\Local\Programs\Python\Python35-32\lib\encodings\__init__.py", line 31, in <module>
ImportError: No module named 'codecs'
Run Code Online (Sandbox Code Playgroud)

我已经阅读过Linux内核中回答的问题(cx_Freeze:"没有名为'codecs'的模块"),但我想知道我应该如何处理Windows 10内核.

我使用通过python主页下载的Python 3.5.3,cx_Freeze-5.1-cp35-cp35m-win32.whl通过pip,pygame 1.9.3自动下载,通过pip下载whl.

setup.py文件

import cx_Freeze, os

executables = [cx_Freeze.Executable("quatris.py")]

os.environ['TCL_LIBRARY'] = r'C:\Users\jinju\AppData\Local\Programs\Python\Python35-32\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\jinju\AppData\Local\Programs\Python\Python35-32\tcl\tk8.6'

cx_Freeze.setup(
    name = "QUATRIS",
    version = '1.0',
    options={"build_exe": {"packages":["pygame"], "include_files":['ab_main.wav', 'ct_main.wav', 'f3_main.wav',
                                                                    'ff_main.wav', 'gta4_soviet.wav',
                                                                    'h3_neverforget.wav', 'h_onefinaleffort.wav',
                                                                    'm_sweden.wav', 'p1_stillalive.wav',
                                                                    'p2_caramiaaddio.wav', 'smb_1-up.wav',
                                                                    'smb_bump.wav', 'smb_coin.wav', 'smb_gameover.wav', …
Run Code Online (Sandbox Code Playgroud)

python pygame cx-freeze python-3.x

15
推荐指数
1
解决办法
2654
查看次数