Форум сайта python.su
Наткнулся на просторах интеренета на платформер типа “Марио”
Получилось загрузить только экран с залитым фотон, платформы,оформленные в двумерный массив не отображаются почему-то, хотя код скопировал один в один.Собственно в этом и вопрос, почему не отображаются платформы?
import pygame
from pygame import *
WIN_WIDTH = 800
WIN_HEIGHT = 640
DISPLAY = (WIN_WIDTH, WIN_HEIGHT)
BACKGROUND_COLOR = “#FFFF00”
PLATFORM_WIDTH = 32
PLATFORM_HEIGHT = 32
PLATFORM_COLOR = “#0000FF”
def main():
pygame.init()
screen = pygame.display.set_mode(DISPLAY)
pygame.display.set_caption(“Test”)
bg = Surface((WIN_WIDTH,WIN_HEIGHT))
level = [
“————————-”,
“- -”,
“- -”,
“- -”,
“- – -”,
“- -”,
“– -”,
“- -”,
“- — -”,
“- -”,
“- -”,
“- — -”,
“- -”,
“- ———– -”,
“- -”,
“- - -”,
“- – -”,
“- -”,
“- -”,
“————————-”]
bg.fill(Color(BACKGROUND_COLOR))
while 1:
x=y=0
for row in level:
for col in row:
if col == “-”:
pf = Surface((PLATFORM_WIDTH,PLATFORM_HEIGHT))
pf.fill(Color(PLATFORM_COLOR))
screen.blit(pf, (x,y))
x = PLATFORM_WIDTH
y = PLATFORM_HEIGHT
x = 0
for e in pygame.event.get():
if e.type == QUIT:
raise SystemExit, “QUIT”
screen.blit(bg, (0,0))
pygame.display.update()
if __name__ == “__main__”:
main()
Отредактировано Tim308 (Апрель 5, 2014 13:41:05)
Офлайн