12. A computer implemented method, comprising: receiving from a user through a user interface, an adjustment input to move an icon on a screen to a position in which the icon is touching one or more other icons to form a first grouping, the first grouping comprises an icon of a first data indication predicate touching an icon of a first action predicate, wherein the first data indication predicate is positive or negative based on a position of a game character relative to an object in a computer game; receiving from the user through the user interface, another adjustment input to move another icon on the screen to a position in which the another icon is touching one or more other icons to form a second grouping separate from the first grouping, the second grouping comprises an icon of a second data indication predicate touching an icon of a second action predicate, the second data indication predicate is positive or negative based on the position of the game character relative to the object in the computer game, the second data indication predicate is positive when the first data indication predicate is negative, and negative when the first data indication predicate is positive; altering a declarative specification for controlling the game character in the computer game as a function of the first grouping and the second grouping, wherein: (a) the first grouping is a logical implication, based on a proximity of the icon of the first data indication predicate to the icon of the first action predicate, in which the game character performs a respective action identified by the icon of the first action predicate when the first data indication predicate is positive and (b) the second grouping is a logical implication, based on a proximity of the icon of the second data indication predicate to the icon of the second action predicate, in which the game character performs a respective action identified by the icon of the second action predicate when the second data indication predicate is positive; and during the computer game, in response to the declarative specification, allowing the game character to perform the respective action identified by the icon of the first action predicate when the first data indication predicate is positive and to perform the respective action identified by the icon of the second action predicate when the second data indication predicate is positive; wherein: one section of the screen comprises a declarative specification area, the adjustment input is received via the declarative specification area and displays the icon of the first data indication predicate and the icon of the first action predicate; and another section of the screen provides a view of a real time execution of the declarative specification, showing in real time, an effect of the adjustment input on the computer game as the declarative specification is altered.
13. The computer implemented method of claim 12 , wherein: the first data indication predicate is positive when the game character has a visual of the object in the computer game; and the second data indication predicate is positive when the game character does not have the visual of the object in the computer game.