幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: shawind

[分享]pygame

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-1-6 13:14:02 | 显示全部楼层
在python标准库里面有一个列举目录列表的功能相当的方便
-------------------------------------------
import glob
glob.glob('*.py')
-------------------------------------------
glob返回的是当前文件目录下所有py文件的文件名组成的list
当然,这个功能还是没有vb,delphi,bcb之类的简单直观。

引用第8楼Miliardo2007-01-05 18:58发表的:
Pygame……虽然我不反感Python,但是我个人不大喜欢Pygame这东西……
现在有点同感,和krkr里面只用了一个层的概念相比,pygame里面又是rect,又是surface,简直是眼花缭乱。
引用第9楼yoxola2007-01-05 22:47发表的:
pygame的文档也還好了,
相比之下bmax的文檔才是不知所云
估计是bmax是用火星语写成的吧 [s:5]
え~え~お!!!
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-1-7 15:50:11 | 显示全部楼层
http://demo.q139.cn/Code/Python/CatalogPython.htm

这个站点不错,里面有非常多的python的源码例子,
python的tk编程部分,网上的资料并不是很多。
看看这里的例程,可以免去不少的麻烦。
え~え~お!!!
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-1-15 12:38:41 | 显示全部楼层
-----------------------------------------------------------------------
import pygame
from pygame.locals import *

def main():
    pygame.init() #初始化
    screen = pygame.display.set_mode( (800, 600) ) # 窗口为640*480
    image = pygame.image.load('ball.bmp') # 读入图像
    image = image.convert()
    imagerect = image.get_rect()
    clock = pygame.time.Clock()#定时器
    while 1:
        screen.blit(image, imagerect)
        pygame.display.flip()
        clock.tick(60) # keep the 60 fps
        for event in pygame.event.get(): # 事件循环
            if event.type == QUIT:
                return
            if (event.type == KEYDOWN and event.key  == K_ESCAPE):
                return
        keyin = pygame.key.get_pressed()
        if keyin[K_RIGHT]: # 按右
            imagerect.move_ip(1,0)
        if keyin[K_LEFT]: # 按左
            imagerect.move_ip(-1,0)
        if keyin[K_UP]: #按上
            imagerect.move_ip(0,-1)
        if keyin[K_DOWN]: #按下
            imagerect.move_ip(0,1)      
main()
-------------------------------------------------------------------
最近不知道在干什么,偷空看了一个日本人pygame教程,稍做修改。
按下方向键后,ball图形会随着按键移动。
感觉,先不管效率什么的,首先一点,用pygame来写东西,思路还是蛮清晰的。
え~え~お!!!
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2007-1-23 11:05:42 | 显示全部楼层
pygame还是不如RMXP方便,RMXP中载入图形再后移动,非常的直接。
而在pygame中,还得自己去做一下清屏的动作。
在上面那个例子里面,while 循环的第一句前加上
screen.fill((100,100,100))
每一次循环绘制图形前,用R100G100B100的颜色来填充画面,就可以获得比较好看的移动图片效果了。
え~え~お!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 13:32 , Processed in 0.020404 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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