Commit 27/04-24
Woot Woot
This commit is contained in:
parent
5d14ce22bf
commit
db36a4cd7a
5 changed files with 90 additions and 69 deletions
152
Main.py
152
Main.py
|
|
@ -21,83 +21,109 @@ maprect = map.get_rect()
|
|||
mapWidth = int(map.get_width())
|
||||
mapHeight = int(map.get_height())
|
||||
|
||||
y = 0
|
||||
bY = 5
|
||||
bX = 4
|
||||
|
||||
|
||||
time1 = pygame.time.get_ticks()
|
||||
|
||||
while bX < mapWidth:
|
||||
for x in range(bX, mapWidth):
|
||||
if y < mapHeight:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
if y % 5 == 0:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
screen.blit(map, maprect)
|
||||
pygame.display.flip()
|
||||
bX += 8
|
||||
def initMapGen():
|
||||
y = 0
|
||||
|
||||
y = bY
|
||||
|
||||
while bY < mapHeight:
|
||||
for x in range(0, mapWidth):
|
||||
if y < mapHeight:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
if y % 5 == 0:
|
||||
bY = 5
|
||||
bX = 4
|
||||
while bX < mapWidth:
|
||||
for x in range(bX, mapWidth):
|
||||
if y < mapHeight:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
screen.blit(map, maprect)
|
||||
pygame.display.flip()
|
||||
bY += 10
|
||||
if y % 5 == 0:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
screen.blit(map, maprect)
|
||||
pygame.display.flip()
|
||||
bX += 8
|
||||
y = 0
|
||||
|
||||
y = bY
|
||||
|
||||
bX = 4
|
||||
y = 0
|
||||
|
||||
while bX < mapWidth:
|
||||
for x in range(bX, -1, -1):
|
||||
if y < mapHeight:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
if y % 5 == 0:
|
||||
while bY < mapHeight:
|
||||
for x in range(0, mapWidth):
|
||||
if y < mapHeight:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
screen.blit(map, maprect)
|
||||
pygame.display.flip()
|
||||
bX += 8
|
||||
if y % 5 == 0:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
screen.blit(map, maprect)
|
||||
pygame.display.flip()
|
||||
bY += 10
|
||||
y = bY
|
||||
|
||||
bX = 4
|
||||
y = 0
|
||||
|
||||
bY = 2
|
||||
y = bY
|
||||
|
||||
while bY < mapHeight:
|
||||
for x in range(mapWidth, 0, -1):
|
||||
if y < mapHeight:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
if y % 5 == 0:
|
||||
while bX < mapWidth:
|
||||
for x in range(bX, -1, -1):
|
||||
if y < mapHeight:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
screen.blit(map, maprect)
|
||||
pygame.display.flip()
|
||||
bY += 10
|
||||
if y % 5 == 0:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
screen.blit(map, maprect)
|
||||
pygame.display.flip()
|
||||
bX += 8
|
||||
y = 0
|
||||
|
||||
bY = 2
|
||||
y = bY
|
||||
|
||||
while bY < mapHeight:
|
||||
for x in range(mapWidth, 0, -1):
|
||||
if y < mapHeight:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
if y % 5 == 0:
|
||||
map.set_at((x, y), (0,0,0,255))
|
||||
y += 1
|
||||
screen.blit(map, maprect)
|
||||
pygame.display.flip()
|
||||
bY += 10
|
||||
y = bY
|
||||
|
||||
initMapGen()
|
||||
class uText:
|
||||
|
||||
def __init__(self):
|
||||
self.font = pygame.font.SysFont('Comic Sans MS', 30)
|
||||
self.font = pygame.font.Font(pygame.font.get_default_font(), 36)
|
||||
self.texts = []
|
||||
|
||||
def write(self, text):
|
||||
text = self.font.render(text, antialias=True, color=(255,255,255))
|
||||
return text
|
||||
def write(self, text, position):
|
||||
self.texts.append((text,position))
|
||||
|
||||
def delete(self, text):
|
||||
text2 = []
|
||||
for place in self.texts:
|
||||
if place[0] != text:
|
||||
text2.append(place)
|
||||
self.texts = text2
|
||||
|
||||
def runText(self):
|
||||
for text in self.texts:
|
||||
textPrint = self.font.render(str(text[0]), True, (255, 255, 255))
|
||||
textPrintRect = textPrint.get_rect()
|
||||
textPrintRect = textPrintRect.move(int(text[1][0]),int(text[1][1]))
|
||||
screen.blit(textPrint, textPrintRect)
|
||||
|
||||
def runTextTile(self, tile_pressed):
|
||||
info = GameMap.getTileInfo(tile_pressed)
|
||||
tile_pressed = str(tile_pressed)
|
||||
tilePrint = self.font.render(tile_pressed, True, (255, 255, 255))
|
||||
tilePrintRect = tilePrint.get_rect()
|
||||
tilePrintRect = tilePrintRect.move(1000,50)
|
||||
screen.blit(tilePrint, tilePrintRect)
|
||||
|
||||
uTexter = uText()
|
||||
|
||||
uTexter.write("State",(1000,0))
|
||||
|
||||
pygame.image.save(map, "./Map/Images/blackstripes.png")
|
||||
|
||||
GameMap = MapManager.MapManager()
|
||||
|
|
@ -134,21 +160,11 @@ while running:
|
|||
# fill the screen with a color to wipe away anything from last frame
|
||||
screen.fill("black")
|
||||
|
||||
font = pygame.font.Font(pygame.font.get_default_font(), 36)
|
||||
|
||||
if tile_pressed != None:
|
||||
tile_pressed = str(tile_pressed)
|
||||
tilePrint = font.render(tile_pressed, True, (255, 255, 255))
|
||||
tilePrintRect = tilePrint.get_rect()
|
||||
tilePrintRect = tilePrintRect.move(1000,50)
|
||||
screen.blit(tilePrint, tilePrintRect)
|
||||
|
||||
textPrint = font.render('State', True, (255, 255, 255))
|
||||
textPrintRect = textPrint.get_rect()
|
||||
textPrintRect = textPrintRect.move(1000,0)
|
||||
uTexter.runTextTile(tile_pressed)
|
||||
|
||||
uTexter.runText()
|
||||
|
||||
screen.blit(textPrint, textPrintRect)
|
||||
|
||||
screen.blit(map, maprect)
|
||||
|
||||
# RENDER YOUR GAME HERE
|
||||
|
|
|
|||
|
|
@ -153,6 +153,7 @@ class MapManager:
|
|||
colour = mappedColours[f"{tilesMapped[tile.Position[0]][tile.Position[1]]}"]
|
||||
colour1, colour2, colour3 = colour[0], colour[1], colour[2]
|
||||
tile.paint_pixels(mapObject, int(colour1),int(colour2),int(colour3))
|
||||
tile.add_terrain(f"{tilesMapped[tile.Position[0]][tile.Position[1]]}")
|
||||
|
||||
def findTileAt(self, pos):
|
||||
for x in self.tiles.keys():
|
||||
|
|
@ -161,7 +162,7 @@ class MapManager:
|
|||
if int(x) == int(tile.getId()):
|
||||
return x
|
||||
else:
|
||||
print(f"Missmatching ID for found tile: {x} / {tile.getId()}")
|
||||
print(f"Mismatching ID for found tile: {x} / {tile.getId()}")
|
||||
return (x,tile.getId())
|
||||
|
||||
print(f"Could not find tile at position: {pos[0]},{pos[1]}")
|
||||
|
|
@ -171,6 +172,7 @@ class MapManager:
|
|||
info = {}
|
||||
info["id"] = id
|
||||
info["pixels"] = self.tiles[f"{id}"].getPixels()
|
||||
info["terrain"] = self.tiles[f"{id}"].getTerrain()
|
||||
|
||||
|
||||
class Tile:
|
||||
|
|
@ -187,6 +189,9 @@ class Tile:
|
|||
|
||||
def getPixels(self):
|
||||
return self.pixels
|
||||
|
||||
def getTerrain(self):
|
||||
return self.terrain
|
||||
|
||||
def add_pixel(self,pixel):
|
||||
self.pixels.append(pixel)
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue