幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6525|回复: 13

[分享]pygame

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2006-12-31 21:51:42 | 显示全部楼层 |阅读模式
这不是介绍引擎来着,而且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()
--------------------------------
这么点代码量就可以显示出一个空白的游戏窗口,感觉相当的不错。 [s:2]
え~え~お!!!
回复

使用道具 举报

190

主题

1589

帖子

7万

积分

⑧专业

囙乚囙

积分
71347
发表于 2006-12-31 22:12:43 | 显示全部楼层
可以的话就把多点代码写在这贴里 [s:2]
狂人LV7:神秘兽(强化体)
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2006-12-31 22:36:19 | 显示全部楼层
尽力吧,我也才看到函数这里,从类往后还不知道。
如果你们有可以用来学习的代码,也发在这里吧,
一起学习,共同浪费时间。 [s:1]
え~え~お!!!
回复 支持 反对

使用道具 举报

67

主题

383

帖子

4489

积分

⑥精研

御姐御用提款机

积分
4489
发表于 2006-12-31 23:03:57 | 显示全部楼层
又下水一个。。。
尽管PYGAME俺还没有尝试(俗事缠事Orz),也许有不会想要尝试。。。
不过PYTHON这玩意的确蛮有趣的。。。
其实。。。 YY是种奢侈品。。。
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-1-2 00:03:01 | 显示全部楼层
晕死,终于发现有人对这个东西不满的原因之一了。
pygame的文档根本不全,很多函数属性都找不到。
它的svn服务器我这里也连不上 [s:4]

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

使用道具 举报

67

主题

383

帖子

4489

积分

⑥精研

御姐御用提款机

积分
4489
发表于 2007-1-2 10:08:23 | 显示全部楼层
Ren&#39y也会搜索系统字体,只要将代码换成如下:
style.default.font = ('simhei.ttf')

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

如果只win用的话,的确用系统字体比较好,也能有效地降低发布体积。 [s:7]
其实。。。 YY是种奢侈品。。。
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-1-2 12:15:51 | 显示全部楼层
就算是linux,只要装了kde之类的图形界面系统,也就是说是有现成的字体的。
这就相当于windows的系统字体了。
而且pygame的文档里面也没有说sysfont只能用在windows下。

现在没装linux,不清楚RenPY和pygame在linux下具体是怎么工作的。
え~え~お!!!
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 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的设计,有点浪费内存。
え~え~お!!!
回复 支持 反对

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-1-5 18:58:18 | 显示全部楼层
Pygame……虽然我不反感Python,但是我个人不大喜欢Pygame这东西……
回复 支持 反对

使用道具 举报

9

主题

1512

帖子

9136

积分

荣誉群

Cod3r

积分
9136

终身成就奖

发表于 2007-1-5 22:47:23 | 显示全部楼层
pygame的文档也還好了,

相比之下bmax的文檔才是不知所云
(\\__/) (O.o ) (> < ) This is Bunny.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 09:33 , Processed in 0.027236 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表