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()
