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.

Let's move on to Part 15.

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!


You need to have at least one tenth of a second delay between you hitting them and the enemy dying otherwise the bullets stay in the air
0 6 years, 1 week ago
I fail this course, at the end i couldn't figure out how to make the victory text pop out so i give up!
2 6 years, 3 months ago
When I hit enemies on right the are killed easily but on left side with too many bullets and for destroying bullets add event to enemies kill self and change to kill last collided actor
0 6 years, 4 months ago
when my enemies are killed they disappear but the bullets stay on the screen. However, the bullets do disappear when hitting the enemy the first and second time... help... please.....
0 6 years, 9 months ago
I couldn't get the You Win! to come up because i only had 4 enemies on screen. So make sure you have 5 enemies to reach victory attribute and it works then.
0 6 years, 9 months ago
Wow now I feel all stupid lol i figured it out haha. for futer people who can't figure that one out you go to the Add Event button on the left, then scroll down to actors, then on the very top column of the actors part click the members of group and that orange clip thing should pop up.

0 7 years, 2 months ago

Im new at this whole Stencyl thing and Im stuck on the very first step of this part!!!!! It says create an event from the Add Event button but I can figure out what type of event to make cuz there are tons of them. PLEEEEAAAASSSSEEEE help me out guys.


3 7 years, 2 months ago
Hello, I'm newbie here. How can I delete an Attribute that I created? I mistakenly named the Attribute so I want to delete it and create a new one.

0 7 years, 5 months ago
My problem is that when I kill all the enemies not leave any message. It is assumed that when killed so everyone should resurrect up to 5 times (5 different games) and then get the message of "Ganeste the game."

How do I restart the game?

1 7 years, 6 months ago
Couldn't get the You Win! message to show up until I changed the color of the font -- and changing it in the code block (right before drawing the message) did NOT work. I had to go back to Dashboard > Fonts and change the color there where I first defined the font. After that I was able to see the message.


0 7 years, 10 months ago

Sign In to Comment