• 大小: 18KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-13
  • 语言: Python
  • 标签: python  pygame  

资源简介

>在学习pygame时做的一个小程序 >主要功能有:游戏的主角看起来是不断变化的,也即“动态的”,然后,移动方向键时,主角会随之移动。 >注意:其中代码是用python2.7.6和相应版本的pygame 写的,代码比较简单。 >这次用到的素材来自 http://www.easyicon.net/

资源截图

代码片段和文件信息

import ospygame
from pygame.locals import *
size=(600580)     
white=(255255255)


class Android():
    def __init__(selfimgrectspeed):
        self.ful_img = img
        self.imgs = [self.ful_img.subsurface(Rect((i*64.50)(64.564)))
                         for i in xrange(11)]
        self.rect = rect
        self.speed = speed
        self.num = 0
    def update(selfscreenpress_keys):
        if press_keys[K_LEFT]:
            self.rect.left -= self.speed
            if self.rect.left <= 55:
                self.rect.left = 55
        if press_keys[K_RIGHT]:
            self.rect.left += self.speed
            if self.rect.right >= 545:                
                self.rect.right = 545
        if press_keys[K_UP]:
            self.rect.top -= self.speed
            if self.rect.top <= 2:
                  self.rect.top = 2
        if press_keys[K_DOWN]:
            self.rect.top += self.speed
            if self.rect.bottom >= 578:
                  self.rect.bottom = 578
        self.num += 1
        if self.num%11 == 0:
            self.num = 0
        screen.blit(self.imgs[self.num]self.rect)
        return 0
def game():
    os.environ[‘SDL_VIDEO_CENTERED‘] = ‘1‘
    speed_android = 50
    dwTime = 6
    r_android = Rect(25020064.564)    
    pygame.init()    
    clock = pygame.time.Clock()
    screen = pygame.display.set_mode(size 0 32)
    android=pygame.image.load(‘11_androids.png‘).convert_alpha()
    Andr = Android(androidr_androidspeed_android)    
    androids=[android.subsurface(Rect((i*64.50)(64.564))) for i in xrange(11)]
    pygame.display.set_caption(“Test“)
    while True:
        screen.fill(white)
        for event in pygame.event.get():  
            if event.type == QUIT:  
                pygame.quit()
                sys.exit()
        press_keys=pygame.key.get_pressed()
        Andr.update(screenpress_keys) 
        pygame.display.update()
        clock.tick(dwTime)


if __name__ == “__main__“:  
    game()  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      17165  2013-12-15 19:43  test\11_androids.png

     文件       2057  2014-01-22 12:51  test\zz.py

     目录          0  2014-01-22 12:47  test

----------- ---------  ---------- -----  ----

                19222                    3


评论

共有 条评论