shawind 发表于 2006-12-31 21:51:42

[分享]pygame

这不是介绍引擎来着,而且pygame也不是什么新鲜的玩艺。
只是我最近从微软的office2007试用到openoffice2.1,
发现在openoffice中提供了python脚本语言功能,
出于好奇,便去看了一下python的语法。
其实是不会用它给的那种用java虚拟机实现的javascript-_-!
确实,在c,c++语言中,为了代码好看反正都是要排版的,那干嘛还要保留{}和;符号呢。
于是就有点喜欢上了简练的python语言。
随便把pygame模块弄了下来,试了一下。
--------------------------------
import sys,pygame
pygame.init()
size = width,height = 320,240
screen = pygame.display.set_mode(size)
while 1:
 for event in pygame.event.get():
     if event.type == pygame.QUIT: sys.exit()
 pygame.display.flip()
--------------------------------
这么点代码量就可以显示出一个空白的游戏窗口,感觉相当的不错。

狂人cr 发表于 2006-12-31 22:12:43

可以的话就把多点代码写在这贴里

shawind 发表于 2006-12-31 22:36:19

尽力吧,我也才看到函数这里,从类往后还不知道。
如果你们有可以用来学习的代码,也发在这里吧,
一起学习,共同浪费时间。

sibulee 发表于 2006-12-31 23:03:57

又下水一个。。。
尽管PYGAME俺还没有尝试(俗事缠事Orz),也许有不会想要尝试。。。
不过PYTHON这玩意的确蛮有趣的。。。

shawind 发表于 2007-1-2 00:03:01

晕死,终于发现有人对这个东西不满的原因之一了。
pygame的文档根本不全,很多函数属性都找不到。
它的svn服务器我这里也连不上

相对于Ren'Py,pygame载入字体比较省事。
指1.71版的pygame,以前的我不知道。
直接使用操作系统自带的字体:
-------------
font = pygame.font.SysFont('simhei', 36) #simhei就是黑体
-------------
不用复制ttf文件什么的,可以避免因为发布的游戏里面有没有授权的字体而引起的麻烦。

sibulee 发表于 2007-1-2 10:08:23

Ren'Py也会搜索系统字体,只要将代码换成如下:
style.default.font = ('simhei.ttf')

不过,PyTom貌似不推荐该方式,可能是出于跨平台的考虑。

如果只win用的话,的确用系统字体比较好,也能有效地降低发布体积。

shawind 发表于 2007-1-2 12:15:51

就算是linux,只要装了kde之类的图形界面系统,也就是说是有现成的字体的。
这就相当于windows的系统字体了。
而且pygame的文档里面也没有说sysfont只能用在windows下。

现在没装linux,不清楚RenPY和pygame在linux下具体是怎么工作的。

shawind 发表于 2007-1-4 23:29:20

python自带的tk图形界面挺有意思的。
-------------------------------------
from Tkinter import *#导入模块
root = Tk()#创建背景窗口
a = Label(root,text=u'第一个Tk程序') #创建标签,从属于root
a.pack()#用pack()布局,设置a在root中显示的位置,这里是直接默认
root.mainloop() #进入循环
---------------------------------
比用c+winapi写一个窗口简单多了,当然还是不如vb之类的直接拖控件来得直观

另外注意到别人说pygame的一些缺点,说它做什么都要通过surface的设计,有点浪费内存。

Miliardo 发表于 2007-1-5 18:58:18

Pygame……虽然我不反感Python,但是我个人不大喜欢Pygame这东西……

yoxola 发表于 2007-1-5 22:47:23

pygame的文档也還好了,

相比之下bmax的文檔才是不知所云
页: [1] 2
查看完整版本: [分享]pygame