minecraft code
minecraft code
import sys
import random
class Player:
def __init__(self, x, y):
self.x = x
self.y = y
class World:
def __init__(self, width, height):
self.width = width
self.height = height
self.grid = [[GRASS for _ in range(height)] for _ in range(width)]
def generate_world(self):
for x in range(self.width):
for y in range(self.height):
if random.random() < 0.2:
self.grid[x][y] = GRASS
elif random.random() < 0.4:
self.grid[x][y] = STONE
elif random.random() < 0.6:
self.grid[x][y] = WATER
def main():
pygame.init()
clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
player.move(-1, 0)
elif keys[pygame.K_RIGHT]:
player.move(1, 0)
elif keys[pygame.K_UP]:
player.move(0, -1)
elif keys[pygame.K_DOWN]:
player.move(0, 1)
screen.fill((0, 0, 0))
draw_world(screen, world)
pygame.draw.rect(screen, (255, 0, 0), (player.x * BLOCK_SIZE, player.y *
BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE))
pygame.display.flip()
clock.tick(10)
if __name__ == "__main__":
main()