制作小游戏方块机器人
import sys
from robot import Robot
from blocks import Block
def main:
pygameit
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("方块机器人")
clock = pygame.time.Clock
robot = Robot(, 300)
blocks = [Block(100, 100), Block(200, 200), Block(300, 300)]
running = True
while running:
for event in pygame.event.get:
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed
robot.update(keys)
screen.fill((0, 0, 0))
robot.draw(screen)
for block in blocks:
block.draw(screen)
pygame.display.flip
clock.tick(60)
if __name__ == "__main__":
main
import pygame
class Robot:
def __init__(self, x, y):
self.x = x
self.y = y
self.speed = 5
self.color = (0, 255, 0)
self.size = 50
def update(self, keys):
if keys[pygame.K_LEFT]:
self.x -= self.speed
if keys[pygame.K_RIGHT]:
self.x += self.speed
if keys[pygame.K_UP]:
self.y -= self.speed
if keys[pygame.K_DOWN]:
self.y += self.speed
def draw(self, screen):
pygame.draw.rect(screen, self.color, (self.x, self.y, self.size, self.size))
import pygame
class Block:
def __init__(self, x, y):
self.x = x
self.y = y
self.color = (255, 0, 0)
self.size = 50
def draw(self, screen):
pygame.draw.rect(screen, self.color, (self.x, self.y, self.size, self.size))