我想用Python开发一个非常简单的2D游戏.Pygame是Python中最受欢迎的游戏开发库,但我已经非常熟悉wxPython并且使用起来很舒服.我甚至在其中写了一个俄罗斯方块克隆,它非常流畅.
我想知道,Pygame在图形方面提供了什么(暂时放弃声音)wxPython不能做什么?在Pygame中制作图形比在wxPython中更简单/更快吗?它是否更加跨平台?
看起来我在这里遗漏了一些东西,但我不知道是什么.
我正在学习pygame并想要一个具有三种状态的按钮的图形:正常,悬停和按下.我有一个像这样的图像......

......我希望Surface使用它的一部分得到一个新的.
我正在使用以下代码加载图像:
buttonStates = pygame.image.load(os.path.join('image','button.png'))
Run Code Online (Sandbox Code Playgroud)
如何仅使用该图形的一部分来制作新曲面?
我尝试通过pip安装pygame,但这失败了.根据我的谷歌搜索,听起来像easy_install也失败了.
我还检查了:http://www.pygame.org/wiki/MacLionCompile但解决方案不完整.
我正在运行与Lion绑定的python 2.7.1.
建议?感谢帮助.
我有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) 我正在制作一个设计为模块化的pygame程序.我正在使用main.py文件的pygame2exe构建一个exe,它基本上只是导入真正的主游戏并运行它.我希望的是一种将从EXE执行Python脚本的启动程序,而不是包含所有不可变文件的单个程序.
最好的方法是什么?我尝试使用imp在运行时动态导入所有模块而不是隐式导入它们,但这似乎打破了对象继承.
我决定开始编写我最喜欢的编程.我以前从未做过游戏,也从未用Python做过大型项目.
这场比赛是古老的阿瓦隆山比赛俄罗斯战役
我一直在玩PyGame,并且想知道是否有理由不尝试用PyGame做这个并且去追求其他引擎/语言.
使用Pygame构建它的缺点是什么?
我并不担心人工智能,主要是我只是喜欢让游戏的最小两个版本运行起来.奖金将是保存游戏状态以及通过网络进行游戏的能力.
我们非常感谢Do和Dont的开始这个项目.
我正在寻找允许我在显示屏上绘制单个像素的方法.例如,当我点击鼠标时,我想要点击像素的位置来改变颜色.我知道如何阅读鼠标pos,但我找不到简单的像素绘制(有screen.fill方法,但它没有按我的意愿工作).
我试图允许调整此应用程序的大小,我把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) 我和朋友正在玩游戏.我们希望将一个pygame窗口嵌入到tkinter或WxPython框架中,以便我们可以包含WX或Tkinter支持的文本输入,按钮和下拉菜单.我已经在互联网上搜索了答案,但我发现所有人都在问同样的问题,这些都没有得到很好的回答.
实现嵌入到tkinter或WX帧中的pygame显示的最佳方法是什么?(TKinter更好)
将这些功能与pygame显示一起包含的任何其他方式也可以.
我目前正在使用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) pygame ×10
python ×10
wxpython ×2
anaconda ×1
crop ×1
cx-freeze ×1
embed ×1
executable ×1
graphics ×1
image ×1
launcher ×1
python-2.7 ×1
python-3.x ×1
surface ×1
tkinter ×1