File: edit_utils.py

package info (click to toggle)
whichwayisup 0.7.9-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze, wheezy
  • size: 1,604 kB
  • ctags: 240
  • sloc: python: 2,368; makefile: 49; sh: 2
file content (41 lines) | stat: -rw-r--r-- 1,253 bytes parent folder | download | duplicates (9)
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 inputs.has_key("REMOVE_TILE"):
      return Change("remove", self.cursor)
    if inputs.has_key("ADD_TILE_WALL"):
      return Change("W", self.cursor)
    if inputs.has_key("ADD_TILE_SPIKES"):
      return Change("S", self.cursor)
    if inputs.has_key("ADD_TILE_BARS"):
      return Change("B", self.cursor)
    if inputs.has_key("SAVE_TILES"):
      return Change("save", (0, 0))
    if inputs.has_key("EDIT_RIGHT") and self.cursor[0] < (TILES_HOR - 1):
      self.cursor[0] += 1
    if inputs.has_key("EDIT_LEFT") and self.cursor[0] > 0:
      self.cursor[0] -= 1
    if inputs.has_key("EDIT_DOWN") and self.cursor[1] < (TILES_VER - 1):
      self.cursor[1] += 1
    if inputs.has_key("EDIT_UP") 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