In my opinion no point to try to modify a complete game without any experience, better to start from scratch and learn your way up.
Because of that, I wont tell you how to modify the example, but I tell you the idea of how to make things you asking.
First of all, you need two scenes, the second scenes contains the actual game, the first scene need to be empty no game objects, only a sprite object or text object added to the scene, to show “Press Enter to start”.
In the events of the first scene, you need to add a condition to test if the enter key is pressed by using the Keyboard\A key is pressed condition. Once the enter key is pressed, add an action to change the scene by using the Scene\Go to scene action.
Enter the name of the second scene that contains the actual game. In short, the first scene only show the message to press enter, and wait until enter is pressed. Once enter is pressed, it change the scene to the actual game scene
Return key is pressed : Go to scene "scene 2"
Or you can use Layers. The Base layer contain the actual game but make it hidden by default, an other Layer contain the message. If enter key is pressed, the message Layer is hidden, the game Layer is Shown.
Return key is pressed : Hide Layer message and Show Layer Game
But in this case the game running in the background, to pause it, need to check if a Layer is displayed and run the game events only if it displayed by using the Layers and Cameras\Visibility of Layer condition
First of all, you need to use a variable to store the information if the player is dead or alive. To check if the player is alive or dead, need to check the number of the player object present in the scene by using All objects\Objects\Number of objects condition. If the number of player > 0 set the value of scene variable by using Variables\Value of variable action. Enter a name of the variable, for example player. enter the value “1” the sign is “=” (player = 1) which means the player is alive because the value is 1 when the number of player is > 0. To check if the player is dead, deleted, simply check again the number of player object present in the scene, but this time the sign is < and the value is 1. If the number of player object < 1, change the value of the scene variable but this time change the value to “0” (player = 0). This means the player is dead because the value is 0 when the number of player is < 1. Now, to show message only if player is dead so the variable player = 0, simply add a message to the scene as a sprite object (image) or text object, and hide the message object if the player is alive (player = 1) and show the message object if the player is dead (player = 0) by using the All objects\Visibility\Hide or Show an object Action.
The number of player > 0 : Do 1 to variable player
The number of player < 1 : Do 0 to variable player
Variable player = 1 : Hide the object Game Over message
Variable player = 0 : Show the object Game Over message
If you want to pause the game if player is dead, simply add condition to check the value of variable everywhere. If player is alive (player = 1) then enemy move, shoot, timer count…etc If enemy is dead (player = 0) everything going to stop as all the conditions are false.
You need a sensor object at the end of the level, to check if the player is reached that position and you need a variable to store that information. The sensor object can be anything, a tile, an item a wall, anything you can think of.
First of all, you need to check collision between the player and the sensor object by using the All objects\Collision\Collision Condition. Enter the name of the player object and the name of the sensor object. We need to test 2 conditions. If the player is colliding with the sensor object (reached the end), and if the player is not colliding with the sensor object (not reached the end). You can check if the object is not colliding with the sensor object by using the All objects\Collision\Collision Condition BUT this time, check the box on the bottom “invert condition” which means that we are going to check if the two object is NOT colliding. If the player is not colliding with the sensor, set a scene variable by using Variables\Value of variable action and name it for example end and add the value 0 (end = 0). If the player is in collision with the sensor object, change the value of the scene variable to 1 (end = 1). Now we are store the information if the player is colliding with the sensor object or not, inside the end variable. With the “end” variable we can check if the player is reached the end or not. If end = 0 the player is not reached the end because not colliding with the sensor object. If end = 1 the player is reached the end because the player is in collision with the sensor object. From this point you have to do exactly the same as above with the Game Over message. If end = 0 hide message, if end = 1 show message.
Player is in collision with sensor : Do 1 to variable end
Player is NOT in collision with sensor : Do 0 to variable end
Variable end = 1 : Show the object Congratulations message
Variable end = 0 : Hide the object Congratulation message
If you want to pause everything if player is reached the end, simply check the value of end variable everywhere. If end = 0 enemy move, shoot…etc in other case everything is stopped.
Hope it helps.