A game program causing a computer of an information processing apparatus to: repeatedly acquire input positions detected by a pointing device; set a reference position (S6, S10), based on an input position when a first movement operation input is determined to be performed or an input position at the time of a touch-on in the first movement operation input; cause an object to move in the virtual game space by a first control method, based on the reference position and on an input position of an input which is continuously performed from the start of the first movement operation input; set another reference position (S6, S10), based on an input position at which a second movement operation input different from the first movement operation input is started; and cause the object to move in the virtual game space by a second control method different from the first control method, based on the another reference position and on an input position of an input which is continuously performed from the start of the second movement operation input, wherein the second control method is executed at least on a condition that the second movement operation input is performed after the end of a predetermined input to the pointing device and within a first predetermined time period from the predetermined input and a distance between the position at which the predetermined input is performed and the position at which the second movement operation input is performed is equal to or less than a predetermined value; wherein the first control method is a method for moving an object based on a first input distance between an input position regarding a first movement operation input and a reference position regarding the first movement operation input, and a first input direction from the reference position to the input position, and the second control method is a method for moving an object based on a second input distance between an input position regarding a second movement operation input and a reference position regarding the second movement operation input, and a second input direction from the reference position to the input position. repeatedly acquire input positions detected by a pointing device; set a reference position (S6, S10), based on an input position when a first movement operation input is determined to be performed or an input position at the time of a touch-on in the first movement operation input; cause an object to move in the virtual game space by a first control method, based on the reference position and on an input position of an input which is continuously performed from the start of the first movement operation input; set another reference position (S6, S10), based on an input position at which a second movement operation input different from the first movement operation input is started; and cause the object to move in the virtual game space by a second control method different from the first control method, based on the another reference position and on an input position of an input which is continuously performed from the start of the second movement operation input, wherein the second control method is executed at least on a condition that the second movement operation input is performed after the end of a predetermined input to the pointing device and within a first predetermined time period from the predetermined input and a distance between the position at which the predetermined input is performed and the position at which the second movement operation input is performed is equal to or less than a predetermined value; wherein the first control method is a method for moving an object based on a first input distance between an input position regarding a first movement operation input and a reference position regarding the first movement operation input, and a first input direction from the reference position to the input position, and the second control method is a method for moving an object based on a second input distance between an input position regarding a second movement operation input and a reference position regarding the second movement operation input, and a second input direction from the reference position to the input position.