资源简介

Pygame游戏源代码:超级玛丽 包含代码、图片、声音等所有资源,可直接运行

资源截图

代码片段和文件信息

import pygame

import main
from util import *
from music import *

class LevelSprite(pygame.sprite.Sprite):
    def __init__(self centerPoint image):
        pygame.sprite.Sprite.__init__(self) 
        self.image = image
        self.rect = image.get_rect()
        self.rect.center = centerPoint

class BaddieBoundary(LevelSprite):
    def __init__(self centerPoint):
        pygame.sprite.Sprite.__init__(self self.containers)
        self.image = pygame.Surface((1616))
        self.image.fill((0 0 0))
        self.x = centerPoint[0]
        self.y = centerPoint[1]
        self.rect = self.image.get_rect(topleft = (self.x self.y))

class BaddieSpawnPoint(LevelSprite):
    def __init__(self world baddie centerPoint):
        pygame.sprite.Sprite.__init__(self self.containers)
        self.image = pygame.Surface((1616))
        self.image.fill((0 0 0))
        self.x = centerPoint[0]
        self.y = centerPoint[1]
        self.rect = self.image.get_rect(topleft = (self.x self.y))
        self.world = world
        self.baddie = baddie

    def update(self):
        if self.rect.left <= main.SCREENRECT.right and self.alive():
            if self.baddie == 1:
                Goomba(self.world self.rect.center)
            if self.baddie == 2:
                Koopa(self.rect.center)
            self.kill()

class Goomba(LevelSprite):
    animcycle = 6
    speed = -2
    def __init__(self world centerPoint):
        pygame.sprite.Sprite.__init__(self self.containers)
        self.images = load_images(‘goomba 1 w-%d.png‘ % world ‘goomba 2 w-%d.png‘ % world)
        self.image = self.images[0]
        self.x = centerPoint[0]
        self.y = centerPoint[1]
        self.rect = self.image.get_rect(topleft = (self.x self.y))    
        self.frame = 0       

    def update(self):
        self.image = self.images[self.frame/self.animcycle%2]        
        self.frame += 1
        self.rect.move_ip(self.speed 0)
        if not pygame.sprite.spritecollide(self self.platforms 0):
            self.rect.top += 8
        for platform in pygame.sprite.spritecollide(self self.platforms 0):
            if self.rect.bottom <= platform.rect.top + 10:
                self.rect.bottom = platform.rect.top
            else:
                if self.speed >= 1:
                    self.rect.right = platform.rect.left
                if self.speed <= -1:
                    self.rect.left = platform.rect.right
                self.speed = -self.speed
        for d in pygame.sprite.spritecollide(self self.dirpoints0):
            if self.speed >= 1:
                self.rect.right = d.rect.left
            if self.speed <= -1:
                self.rect.left = d.rect.right
            self.speed = -self.speed

class Koopa(LevelSprite):
    animcycle = 6
    speed = -1
    def __init__(self centerPoint):
        pygame.sprite.Sprite.__init__(self self.containers)
    

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

     文件        451  2011-06-21 23:17  Super Mario Bros.pyw

     文件      18880  2007-11-22 16:28  data\fonts\font.fon

     文件      12364  2007-11-22 16:28  data\fonts\MosaicoBlack.ttf

     文件      10196  2007-11-22 16:28  data\fonts\Quadrit.ttf

     文件      16716  2007-11-22 16:28  data\fonts\Sly.TTF

     文件      17892  2007-11-22 16:28  data\fonts\Stats.TTF

     文件          2  2012-07-25 15:36  data\highscore.txt

     文件        212  2007-11-22 16:28  data\icon.gif

     文件       4286  2007-11-22 16:28  data\icon.ico

     文件      12978  2007-11-22 16:28  data\images\BMP Font.bmp

     文件        229  2007-11-22 16:28  data\images\Coin 1.png

     文件        244  2007-11-22 16:28  data\images\Coin 2.png

     文件        229  2007-11-22 16:28  data\images\Coin 3.png

     文件        241  2007-11-22 16:28  data\images\Coin 4.png

     文件        246  2007-11-22 16:28  data\images\Cursor.png

     文件        552  2007-11-22 16:28  data\images\Fiery Luigi Jump.png

     文件        185  2007-11-22 16:28  data\images\Fiery Luigi Rect.png

     文件        590  2007-11-22 16:28  data\images\Fiery Luigi Run 1.png

     文件        591  2007-11-22 16:28  data\images\Fiery Luigi Run 2.png

     文件        595  2007-11-22 16:28  data\images\Fiery Luigi Run 3.png

     文件        596  2007-11-22 16:28  data\images\Fiery Luigi Skid Left.png

     文件        614  2007-11-22 16:28  data\images\Fiery Luigi Skid Right.png

     文件        506  2007-11-22 16:28  data\images\Fiery Luigi Slide.png

     文件        471  2007-11-22 16:28  data\images\Fiery Luigi Stand.png

     文件        536  2007-11-22 16:28  data\images\Fiery Luigi Throw.png

     文件        552  2007-11-22 16:28  data\images\Fiery Mario Jump.png

     文件        185  2007-11-22 16:28  data\images\Fiery Mario Rect.png

     文件        590  2007-11-22 16:28  data\images\Fiery Mario Run 1.png

     文件        591  2007-11-22 16:28  data\images\Fiery Mario Run 2.png

     文件        595  2007-11-22 16:28  data\images\Fiery Mario Run 3.png

............此处省略128个文件信息

评论

共有 条评论