A method of playing a game executed on a computing device, the computing device including a processor configured to execute machine readable instructions, the method comprising, upon execution of the machine readable instructions by the processor, causing the computing device to:
- render a game on the display with a game area;
- present four or more selectable graphical objects in the game area, the four or more selectable graphical objects arranged in a form of an array having vertical columns and horizontal rows;
- detect a selection and movement of a first graphical object of the four or more selectable graphical objects in the game area towards a second graphical object of the four or more selectable graphical objects in the game area;
- move the first graphical object to an original position of the second graphical object and move the second graphical object to an original position of the first graphical object;
- start the timer;
- enable a selection of at least a third graphical object;
- and
- when movement of the at least third graphical object towards a fourth graphical object is detected during a time period of the timer, exchanging positions of the at least third graphical object with the fourth graphical object in the array;
- determine if three or more adjacent graphical objects in one of the vertical columns or one of the horizontal rows match;
- if a match is determined, replace the matching three or more adjacent graphical objects with new graphical objects and calculate a number of points to be awarded based on one or more of a number of matching adjacent graphical objects in the determined match and a number of the determined match during the game.