Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pyrite
- import random
- def __config__():
- return {
- # Application name (used for window tile)
- "application_name": "roguelike",
- # Application version
- "application_version": "0.1.0",
- # Determines the initial viewport size and scale
- "viewport_scale": 2,
- "viewport_width": 10,
- "viewport_height": 10,
- # tileset path
- "tileset_path": "tiles.png",
- # Number of tiles along the horizontal axis
- "tileset_width": 2,
- # Number of tiles along the vertical axis
- "tileset_height": 4,
- # Names of each tile in order from left to right, top to bottom.
- "tile_names": [
- "square",
- "circle_1",
- "circle_2",
- "circle_3",
- "tree",
- "flowers",
- "read_the_docs",
- "pyrite"
- ]
- }
- def __event__(event_type, event_data):
- game_data = pyrite.game_data()
- if event_type == "LOAD":
- game_data["draw_trees_timer"] = 0.0;
- player = {}
- player["x"], player["y"]= 0,0
- game_data["viewport_width"] = 10
- game_data["viewport_height"] = 10
- game_data["viewport_scale"] = 2
- pass
- if event_type == "BUTTON":
- if event_data["button"] == "ESCAPE":
- pyrite.exit()
- if event_data["transition"] == "PRESSED":
- if event_data["button"] == "Q":
- game_data["viewport_width"] += 1
- if event_data["button"] == "W":
- game_data["viewport_width"] -= 1
- if event_data["button"] == "A":
- game_data["viewport_height"] += 1
- if event_data["button"] == "S":
- game_data["viewport_height"] -= 1
- if event_data["button"] == "Z":
- game_data["viewport_scale"] += 1
- if event_data["button"] == "X":
- game_data["viewport_scale"] -= 1
- pyrite.set_viewport(
- game_data["viewport_width"],
- game_data["viewport_height"],
- game_data["viewport_scale"]
- )
- if event_type == "STEP":
- game_data["draw_trees_timer"] -= event_data["delta_time"]
- if game_data["draw_trees_timer"] <= 0.0:
- game_data["draw_trees_timer"] += 0.5
- for x in range(10):
- for y in range(10):
- position = (x, y)
- if should_plant_tree():
- pyrite.set_tile(
- position,
- "tree",
- pick_plant_color(),
- (False, False),
- "flowers",
- pick_plant_color(),
- (False, False),
- );
- else:
- pyrite.set_tile(
- position,
- "flowers",
- pick_plant_color(),
- (False, False),
- );
- mouse_left = pyrite.button_down("MOUSE_LEFT")
- mouse_right = pyrite.button_down("MOUSE_RIGHT")
- pyrite.set_tile((4, 1), "pyrite", (255, 255, 255), (mouse_left, mouse_right))
- pyrite.set_tile((5, 1), "read_the_docs", (255, 255, 255), (False, False))
- pyrite.set_tile((player["x"], player["y"]), "circle_1", (255, 255, 255), (space))
- def pick_plant_color():
- return random.choice([(1,145,135), (146,196,86), (199,228,128), (221,193,85)])
- def should_plant_tree():
- return random.choice([True, False])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement