I started on a dungeon generator. So far I have it fill the map with square sprites, spawn another sprite to act as a "digger". I just have the digger move right, but I can't make it show on screen. The self.x changes with each go through the "for x in range..." but the image doesn't move. I'm sure it's something simple, but alas...
COMPLETE CODE:
COMPLETE CODE:
import pygame import random import time pygame.init() width = 400 height = 400 tile_size = 50 window = pygame.display.set_mode((width, height)) class Wall(pygame.sprite.Sprite): def __init__(self, x, y): pygame.sprite.Sprite.__init__(self) self.image = pygame.draw.rect(window, (19, 40, 200), (x, y, tile_size, tile_size), 0) self.rect = pygame.Rect(x, y, tile_size, tile_size) self.x = x self.y = y print(self.x, self.y) pygame.display.flip() time.sleep(.01) class Digger(pygame.sprite.Sprite): def __init__(self, x, y): pygame.sprite.Sprite.__init__(self) self.image = pygame.draw.rect(window, (200, 4, 20), (x, y, tile_size, tile_size), 0) self.rect = pygame.Rect(x, y, tile_size, tile_size) self.x = x self.y = y def dig(self): for i in range(0, 50): self.x = self.x + 2 diggers.update() pygame.display.flip() def Fill_Map(): for x in range(0, width, tile_size): for y in range(0, height, tile_size): wall = Wall(x, y) walls.add(wall) walls = pygame.sprite.Group() Fill_Map() diggers = pygame.sprite.Group() digger = Digger((width / 2), (height / 2)) diggers.add(digger) digger.dig()