#! /usr/bin/python
# -*- coding: utf-8 -*-
import pygame
from pygame import *
WIN_WIDTH = 800
WIN_HEIGHT = 640
DISPLAY = (WIN_WIDTH, WIN_HEIGHT)
BACKGROUND_COLOR = '#004400'
PLATFORM_WIDTH = 32
PLATFORM_HEIGHT = 32
PLATFORM_COLOR = '#FF6262'
def main():
pygame.init()
screen = pygame.display.set_mode(DISPLAY)
pygame.display.set_caption('Game02')
bg = Surface((WIN_WIDTH,WIN_HEIGHT))
bg.fill(Color(BACKGROUND_COLOR))
level = [
"-------------------------",
"- -",
"- -",
"- -",
"- -- -",
"- -",
"-- -",
"- -",
"- --- -",
"- -",
"- -",
"- --- -",
"- -",
"- ----------- -",
"- -",
"- - -",
"- -- -",
"- -",
"- -",
"-------------------------"]
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()
IyEgL3Vzci9iaW4vcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCgppbXBvcnQgcHlnYW1lCmZyb20gcHlnYW1lIGltcG9ydCAqCgpXSU5fV0lEVEggPSA4MDAKV0lOX0hFSUdIVCA9IDY0MApESVNQTEFZID0gKFdJTl9XSURUSCwgV0lOX0hFSUdIVCkKQkFDS0dST1VORF9DT0xPUiA9ICcjMDA0NDAwJwpQTEFURk9STV9XSURUSCA9IDMyClBMQVRGT1JNX0hFSUdIVCA9IDMyClBMQVRGT1JNX0NPTE9SID0gJyNGRjYyNjInCgpkZWYgbWFpbigpOgogICAgcHlnYW1lLmluaXQoKQogICAgc2NyZWVuID0gcHlnYW1lLmRpc3BsYXkuc2V0X21vZGUoRElTUExBWSkKICAgIHB5Z2FtZS5kaXNwbGF5LnNldF9jYXB0aW9uKCdHYW1lMDInKQogICAgYmcgPSBTdXJmYWNlKChXSU5fV0lEVEgsV0lOX0hFSUdIVCkpCiAgICAKICAgIGJnLmZpbGwoQ29sb3IoQkFDS0dST1VORF9DT0xPUikpCiAgICBsZXZlbCA9IFsKICAgICAgICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgICAgICAgICAgLS0gICAgICAgICAtIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItLSAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgIC0tLSAtIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgICAgLS0tICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgICAgICAgICAgICAgICAgICAgICAtIiwKICAgICAgICItICAgLS0tLS0tLS0tLS0gICAgICAgIC0iLAogICAgICAgIi0gICAgICAgICAgICAgICAgICAgICAgIC0iLAogICAgICAgIi0gICAgICAgICAgICAgICAgLSAgICAgIC0iLAogICAgICAgIi0gICAgICAgICAgICAgICAgICAgLS0gIC0iLAogICAgICAgIi0gICAgICAgICAgICAgICAgICAgICAgIC0iLAogICAgICAgIi0gICAgICAgICAgICAgICAgICAgICAgIC0iLAogICAgICAgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iXQogICAgCiAgICB3aGlsZSAxOgogICAgICAgIAogICAgICAgIHg9eT0wCiAgICAgICAgZm9yIHJvdyBpbiBsZXZlbDoKICAgICAgICAgICAgZm9yIGNvbCBpbiByb3c6CiAgICAgICAgICAgICAgICBpZiBjb2wgPT0gJysnOgogICAgICAgICAgICAgICAgICAgIHBmID0gU3VyZmFjZSgoUExBVEZPUk1fV0lEVEgsIFBMQVRGT1JNX0hFSUdIVCkpCiAgICAgICAgICAgICAgICAgICAgcGYuZmlsbChDb2xvcihQTEFURk9STV9DT0xPUikpCiAgICAgICAgICAgICAgICAgICAgc2NyZWVuLmJsaXQocGYsKHgsIHkpKQogICAgICAgICAgICAgICAgeCArPSBQTEFURk9STV9XSURUSAogICAgICAgICAgICB5ICs9IFBMQVRGT1JNX0hFSUdIVAogICAgICAgICAgICB4ID0gMAogICAgICAgIGZvciBlIGluIHB5Z2FtZS5ldmVudC5nZXQoKToKICAgICAgICAgICAgaWYgZS50eXBlID09IFFVSVQ6CiAgICAgICAgICAgICAgICByYWlzZSBTeXN0ZW1FeGl0LCAnUVVJVCcKICAgICAgICBzY3JlZW4uYmxpdChiZywgKDAsIDApKQogICAgICAgIHB5Z2FtZS5kaXNwbGF5LnVwZGF0ZSgpCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBtYWluKCk=