Untitled
unknown
plain_text
9 months ago
1.9 kB
11
Indexable
import random
# Initialize game variables
player_x = 0
player_y = 0
inventory = []
map_size = 100
map_data = []
# Generate map
for i in range(map_size):
row = []
for j in range(map_size):
block_type = random.randint(0, 3)
if block_type == 0:
row.append("grass")
elif block_type == 1:
row.append("wood")
elif block_type == 2:
row.append("stone")
elif block_type == 3:
row.append("coal")
map_data.append(row)
# Game loop
while True:
# Handle player movement
if key_press == "left":
player_x -= 1
elif key_press == "right":
player_x += 1
elif key_press == "space":
player_y -= 1
# Handle block breaking
if mouse_click:
block_x = mouse_x
block_y = mouse_y
block_type = map_data[block_y][block_x]
if block_type == "grass" and inventory.count("wooden pickaxe") > 0:
map_data[block_y][block_x] = "empty"
inventory.append("grass")
elif block_type == "wood" and inventory.count("stone pickaxe") > 0:
map_data[block_y][block_x] = "empty"
inventory.append("wood")
# Add more block types and crafting logic here
# Draw game screen
for y in range(map_size):
for x in range(map_size):
block_type = map_data[y][x]
if block_type == "grass":
print("G", end="")
elif block_type == "wood":
print("W", end="")
elif block_type == "stone":
print("S", end="")
elif block_type == "coal":
print("C", end="")
elif block_type == "empty":
print(" ", end="")
print()
# Draw player
print("Player: (" + str(player_x) + ", " + str(player_y) + ")")
# Draw inventory
print("Inventory: " + str(inventory))
Editor is loading...
Leave a Comment