File: edit_utils.py

package info (click to toggle)
whichwayisup 0.7.9-11
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,808 kB
  • sloc: python: 2,372; sh: 3; makefile: 2
file content (41 lines) | stat: -rw-r--r-- 1,199 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import pygame

from pygame.locals import *

from locals import *

from util import render_text
from variables import Variables

from level import Change

class Edit_utils:

  def __init__(self):
    self.cursor = [0, 0]
    return

  def update(self, inputs):
    if "REMOVE_TILE" in inputs:
      return Change("remove", self.cursor)
    if "ADD_TILE_WALL" in inputs:
      return Change("W", self.cursor)
    if "ADD_TILE_SPIKES" in inputs:
      return Change("S", self.cursor)
    if "ADD_TILE_BARS" in inputs:
      return Change("B", self.cursor)
    if "SAVE_TILES" in inputs:
      return Change("save", (0, 0))
    if "EDIT_RIGHT" in inputs and self.cursor[0] < (TILES_HOR - 1):
      self.cursor[0] += 1
    if "EDIT_LEFT" in inputs and self.cursor[0] > 0:
      self.cursor[0] -= 1
    if "EDIT_DOWN" in inputs and self.cursor[1] < (TILES_VER - 1):
      self.cursor[1] += 1
    if "EDIT_UP" in inputs and self.cursor[1] > 0:
      self.cursor[1] -= 1
    return None

  def render(self, screen):
    pygame.draw.rect(screen, COLOR_GUI_EDIT_HILIGHT, pygame.Rect(self.cursor[0]*TILE_DIM, self.cursor[1]*TILE_DIM, TILE_DIM, TILE_DIM), 2)
    return