Views

Level

# Crash Course 2: Invaders - Part 14

by Hectate (Updated on 2015-05-02)

## Part 14: Winning the Game

We now need to create an Event for our Scene that will let the player win. It will check how many Enemy Ships are left, and if the player destroys all of them, the Event will show a message on screen.

Step 95: To start, select our Level One Scene from the Dashboard, click the Events button, and Add Event for when Member of Group Is Created or Dies.

Step 96: Select the Enemies Group from one dropdown and the killed option from the other, as shown below.

Step 97: Next, create a Number type Attribute called Victory Counter.

Step 98: In the Event block, add an increment block, and set it to increase the Victory Counter Attribute by 1.

Step 99: Next, create a When Updated Event (which, as usual, creates an Always block). In it, add a boolean block (the "if" found under Flow > Conditions) that checks whether our Victory Counter Attribute is equal to the number of Enemies in our Scene.

NOTE: If you have fewer (or more) than 5 Enemies in the scene, be sure to set the number to that value, not 5!

Step 100: Now we need to create another Attribute that we will use to “switch on” the text that will display when the player kills all the Enemy Ships.

1. Create an Attribute of type Boolean called Win?
2. Select the Setter block for this Attribute (under Attributes -> Setters)
3. Put a true block inside it

Step 101: Lastly, we need to add a When Drawing Event (under Basics). This will let us actually draw the text onto the screen.

1. Add the When Drawing Event
2. In the Drawing category, grab the set current font to [ ] block under the Styles subcategory and place it inside the When Drawing block.
3. Drag over an if block, and place the Win? Attribute block in it.
4. Lastly, drag over a draw text  [ ] at x [ ], y [ ] block and place it inside the if block. For the text to show, simply type in "You Win!"
5. Set the coordinates for X and Y to 300 and 240 for now.

Notice that you can move your mouse cursor around in the Scene to find the best coordinates to choose - you can see the coordinates in the lower right of the Scene Editor (as shown below). Keep in mind that text positioning is determined by the left-side of the text so we are beginning our text at the center of the screen, not centering the middle of the text.

Save and test your game. You should end up with the following once you destroy your enemies.

Keep in mind that we're setting exact coordinates for where the text should appear. If you change the game window's (viewport's) size to something other than a Width of 640 and a Height of 480, you'll have to adjust the X and Y values shown so the text is located where desired. Also, there are better ways of aligning text so that it is automatically centered, but that is beyond the scope of this article.

Disclaimer: Use comments to provide feedback and point out issues with the article (typo, wrong info, etc.). If you're seeking help for your game, please ask a question on the forums. Thanks!

Mr BLOB
um for the you win to come in center just subtract 40 from both of them coordinates
and i didn't get the you win first because i didn't attach a block in events properly

0 2 months, 5 days ago
cutiepiealex9
if it does not show always block your ok in events
0 1 year, 9 months ago
cutiepiealex9
o
0 1 year, 9 months ago
Saris
For everyone not finding the "Always" block, it doesn't exist anymore. The block that you see after first creating the event is the new "Always" block. Just use that; it does the same thing. :)
1 2 years, 5 months ago
NEXCODING
Hi, I cant find the 'always' block. PLZ HELP! MEEEEEE
1 2 years, 5 months ago
NEXCODING
i cant find a always block

0 2 years, 5 months ago
If you have done everything in the correct way:
The color of the Text should change to white or etc., Background is black and black Text is not visible but it's working.
Go to your dashboard>Fonts>Edit your font and change the color from black to any visible color in the Color Tab.

2 4 years, 5 months ago
CrimzicZ
I can't see how I can make the increment block to Victory Counter since it only shows numbers... Help plz.
1 4 years, 5 months ago