28 lines
787 B
Python
28 lines
787 B
Python
from gamegrid import *
|
|
|
|
def pressCallback(e):
|
|
loc = toLocationInGrid(e.getX(), e.getY())
|
|
locs = [0] * 5
|
|
locs[0] = Location(loc.x, loc.y)
|
|
locs[1] = Location(loc.x, loc.y - 1)
|
|
locs[2] = Location(loc.x, loc.y + 1)
|
|
locs[3] = Location(loc.x - 1, loc.y)
|
|
locs[4] = Location(loc.x + 1, loc.y)
|
|
|
|
for i in range(5):
|
|
a = getOneActorAt(locs[i])
|
|
if a != None:
|
|
a.showNextSprite()
|
|
refresh()
|
|
return True
|
|
|
|
makeGameGrid(5, 5, 50, Color.black, False,
|
|
mousePressed = pressCallback)
|
|
setTitle("LightsOut")
|
|
for i in range(5):
|
|
for k in range(5):
|
|
lamp = Actor("sprites/lightout.gif", 2)
|
|
addActor(lamp, Location(i, k))
|
|
lamp.show(1)
|
|
show()
|
|
|