An implementation of Bejeweled in LÖVE2D, with match checking, event handling and timer events, as well as simple constraints(the puzzle is never made unsolvable)
LÖVE2D
Bruno Guedes