# data[].attributes.body
its ok just a few changes made here is the link:
https://makecode.com/_gYjYJkRYFDcV

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
My computer is super laggy so do not mind me if I take a longer time to submit Blockout.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_XjuPj8iX2Pt8

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
kylene

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_hMkh5ydtbHtH<--click here
please begging u do me a favour
please begging u do me a favour
play this game.

from:Titus
i like purple
please begging u do me a favour
play this game.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
For the latecomers into Zoom: follow the step by step instructions using the announcement below and create the game on Blockout. Mrs Wong's example game is on the most right side of this page. (scroll all the way to the right side)

# data[].attributes.body
https://arcade.makecode.com/--skillmap#jungle

# data[].attributes.body
jun yi

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
im not done yet at step last

# data[].attributes.body
monke monke monke monke monke monke monke monke monke monke monke monke

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
KYLENE

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
jayden plz dont spam commets or else you will know it!

# data[].attributes.body
This is my first time making a platformer.
Here is the link:
https://makecode.com/_16jLdzbxvAKW
Specially made by:
Caelyn
When I publish my work, I will most likely to put the colour blue

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
final.li zehao

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
HELLO I DID NOT DO THE ANIMATION AS MY EYES ARE STARTING TO HURT SO SRRY ABOUT THIS PROJECT NOT BEING DONE WELL

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_htHLh943xUe9

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_4rjTwVW4uiXo

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_95K2vjVsz2jy

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
welcome!!! Time for a special time for the maze for the sacred chestsssss Here you need to find chests and there are two levels i think... yes there are two levels. So for this game , it is not really hard and i did not add any challenges , i just added more good things in this game... and it is because for the past few challenges it was pretty hard so i just wanted to make a easy one and a beatable one for average players . So thanks for reading this and here is the game :

https://makecode.com/_5046cP4X4dys

If there is anything wrong with it please please tell me in the comments below and i will see you next time.

# data[].attributes.attachment_link.title
The Maze for the sacred chests challenge 7

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
li zehao

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
jun yi russian man

# data[].attributes.body
Euodias Tay

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_WCtHj1aruC2H

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://arcade.makecode.com/--skillmap#jungle

# data[].attributes.body
https://arcade.makecode.com/--skillmap#jungle

# data[].attributes.body
https://makecode.com/_8RP3qheXmPKa

# data[].attributes.body
https://makecode.com/_9VCK28VFuiPq

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
jayden  plz enjoy

# data[].attributes.body
https://makecode.com/_H2bic1f0Y3kY

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_hJp2akaXx11V

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_fMrP8id8w5oF

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.headline
7th March_lesson_Blockout step by step instructions

# data[].attributes.subject
7th March_lesson_Blockout step by step instructions

# data[].attributes.body
https://arcade.makecode.com/lessons/block-out#:~:text=Go%20to%20Sprites%2C%20grab%20a,the%20toggle%20set%20to%20OFF.

# data[].attributes.attachment_link.description
Use the arrow keys to bounce the projectile off of your paddle to destroy all the blocks on the screen!

# data[].attributes.body
https://makecode.com/_hEFi84WPta8x

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.headline
Lemme do this quick i gotta eat my dinner

# data[].attributes.subject
Lemme do this quick i gotta eat my dinner

# data[].attributes.body
Oooooooooh a turkey day challenge eh?
Remind me when thanksgiving day is BECAUSE THIS GAME IS MADE FOR THANKSGIVING !!! If it is not yet there i will not put the link.
BUT ANYWAYS ... to this game here , there are 8 zones , each having a specific challenge. and here are the zones :

Zone 1 : Up and up (1)
Zone 2 : Up and up (2)
Zone 3 : Up and up (3)
Zone 4 : Down with the flow
Zone 5 : Avoiding little lines (1)
Zone 6 :  Gotta go in the vents
Zone 7 : Down and downwards
Zone 8 : Avoiding little lines (1)

Alright there it is and here is your MASTERCODE :
https://makecode.com/_WLFYpdAuaKeY

Note : Again if you have any problems please tell me in the comments below.

Wait if you are curious , my one (Zane) is going to be orange colour when i publish it so yea , just to keep that in mind .

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
This is the fantastic code:https://makecode.com/_MivHDTXyec4A

Play my game OR ELSE

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_8eEMhqFwiXet

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
This is the game we will coding today during CCA. At the end of the session, I will be sharing the code for another skill activity for you to try on your own. Have fun!

# data[].attributes.body
Try out this game RIGHT NOW!!!!!!
This game is 50% easy and 30% hard.
"What happened to the rest of the 20%?" Anonymous asked.  The answer to that question is that the 20% is the rate that I get from you all.
1 star=4%
2 stars=8%
3 stars=12%
4 stars=16%
5 STARS=20%(Full)
This is the code for my game:
https://makecode.com/_5hAAJscr3CpU

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
helpppppppppppppppppppppppppp
please?

From:Titus

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_C9oH3W0PL6Vg

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_hkC71RJXyWbq

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_EqcHtr7hWiia

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_XCWHviMKu8bb

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
Caelyn, you need to adjust your Logic codes, these are the correct ones

# data[].attributes.headline
Add-ons (Challenges) to existing Galga game

# data[].attributes.subject
Add-ons (Challenges) to existing Galga game

# data[].attributes.body
1. Set timer
2. Create a Game Over 'scene' - End everything when the scene changes.
3. Make the game harder. E.g. Enemies come at faster speeds
4. Add lives when they 'touch' an object.
5. Add sounds for different effects.

# data[].attributes.headline
Who wants to dance with THE DANCING KING!!!

# data[].attributes.subject
Who wants to dance with THE DANCING KING!!!

# data[].attributes.body
A newly made game called , "The Dancing King"  is coming today !!!
This game tests your skill , a little luck and a little fast motion reacting skills of yours. For skill , the arrow would get faster each two second !!! Once you touch the arrow you would have subtracted one live (You first have 100 lives) and keep going on but beware , this is where the luck and reacting skills come in. The arrow would go faster , faster, faster and faster !!! And if you miss a arrow , you would add one live !!! Your reacting skills have to be used for this and if your reacting skills are bad , this is where the luck comes in. And the goal is : Get to live 0 so you could win the game!!!

Here is the code for EASY MODE!!!
https://makecode.com/_RogToT8Ts21i

OMG there is an HARDER ONE!!!!!!
The harder game is gonna be this code : https://makecode.com/_HreKV1UpX6RD

OMG there is a MASTER ONE!!!
The master game is gonna be this code :
https://makecode.com/_AujeRTDRb19D

OMG there is a HACKER ONE!!!
The hacker game is gonna be this code : https://makecode.com/_TjtC0L6a5RP3

OMG there is an INHUMANE ONE!!!
The inhumane one is gonna be this code :
https://makecode.com/_aCwEaChu0RjE

OMG there is a TERRIFYING ONE!!!
The terrifying one is gonna be this code :
https://makecode.com/_P6KM6fdTW9rr

OMG there is an UNFATHOMABLE ONE!!!
The unfathomable one is gonna be this code :
https://makecode.com/_VxAEEf8x48Tv

OMG there is an ... ONE!!!
The ... one is gonna be this code :
https://makecode.com/_DijR4AV7UgFX

OMG there is an GOD ONE!!!
The god one is gonna be this code :
https://makecode.com/_7jmJCw8ohcgm

OMG there is an IMMORTAL ONE!!!
The IMMORTAL ONE is gonna be this code :
https://makecode.com/_J3y9EF33g4kz

OMG there is an IMPOSSIBLE ONE!!!
The IMPOSSIBLE ONE is gonna be this code :
https://makecode.com/_8KE7xF8Tj0iM

OMG there is a HAHA ONE!!!
The HAHA one is gonna be this code :
https://makecode.com/_DpdJiTWe8Ata

OMG there is an NIL ONE!!!
This is cursed but here is the code :
https://makecode.com/_6xi19X986KMY

OMG there is an CURSED ONE!!!
https://makecode.com/_c0sW8igsVLRi

F0rg0tt0n :

Make Code Arcade Website
079
_dm aF  DDgjb
Clue : Fit it in

And LASTLY ... THE ENDLESS ONE!!!
The endless one is gonna be this code :
https://makecode.com/_dsTb8rPbEH1C

If you have any weird problems in this game , please tell me in the comments below.

Also is you finish the master one you are the god of skill , luck or reacting time. Thanks for playing this game and here is the end of this note of this game.

--------------------End of note-------------------------------

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.headline
Mrs. Wong, can you check my project for Dance Party?

# data[].attributes.subject
Mrs. Wong, can you check my project for Dance Party?

# data[].attributes.body
https://makecode.com/_547Eb1JUfHCb

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.headline
This is a broken game made by me. Do not play this game until the game is fixed.(Caelyn)

# data[].attributes.subject
This is a broken game made by me. Do not play this game until the game is fixed.(Caelyn)

# data[].attributes.body
https://makecode.com/_547Eb1JUfHCb

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_W10Fv8foATET:kylene

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
would like to try budget project sekai? (a japanese game) WELL NOW U CAN!

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_0P007zd2oUie

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_ia1f54P05P4w

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://arcade.makecode.com/lessons/dance-party

# data[].attributes.attachment_link.readable_text
Press the arrow keys that match the ones appearing in blocks on the screen. When your player collides with an arrow block you will get points. Try to beat your high score and dance away!

Learning Objectives

Learn the basics for a collision based game!

The concept of sprite

How to set up a tilemap and scene

Spawning and destroying projectiles

Setting and moving a character

Setting a score increment

Creating particle effects

Random generation

Lesson Sections

Part One: Setting the Scene

Go to the MakeCode Arcade editor and select New Project to create a new game.

Once the editor loads, you will see a green ||loops:on start|| block already in the editor Workspace.

To create a world for the game to exist in, we will use a tilemap. To do this, go into ||scene:scene|| and grab a ||scene:set tilemap to|| block and drag it into ||loops:on start||. Open the tilemap editor by clicking on the gray box in that block.

In the tilemap editor, we can create a level for the game. First, set the size of the world to 10x8 in the bottom left corner; this will make the map approximately the same size as the screen. Next, draw a line across the bottom with a tile that will be the bottom wall. Fill in the rest of the screen with a background of your choice. Finally, click on the Draw Walls button, and draw another line at the bottom of the screen; this will give those tiles a red tint, indicating that they will be walls that block sprites from moving past them.

To make the background less plain you can add some scene effects. Get a ||scene:start screen effect|| block from ||scene:Scene|| to do this. Go to the drop down in the block and select star field to create an outer space theme.

tiles.setTilemap(tilemap`level`) effects.starField.startScreenEffect()

Congratulations! You have now set the scene for your game.

Part Two: Creating the Sprite

To set the sprite grab a ||sprites:set mySprite to sprite of kind player|| from ||sprites:Sprites|| and drag it into ||loops:on start||. Now right click on mySprite and select rename variable in the menu. Rename your sprite to whatever you would like to call your player. In the ||sprites:sprite of kind player|| block, select the grey square and draw an image of your player.

Now we want to set our sprites starting position. To do this go into sprites and grab ||sprites:set mySprite position to x y|| and drag it under ||sprites:sprite of kind player||. Set the x position to 80 and the y position to 100.

let steve: Sprite = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f f f . . . . . . . . . . . . . f f f . . . . . . . . . . . . . f f f . . . . . . . . . . . . d 9 9 9 d . . . . . . . . . . . d 9 9 9 d . . . . . . . . . . . d 8 8 8 d . . . . . . . . . . . d 8 8 8 d . . . . . . . . . . . . 8 . 8 . . . . . . . . . . . . . 8 . 8 . . . . . . . . . . . . . c . c . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Player) steve.setPosition(80, 100)

Part Three: Move the Player

Our next step is to create a player that can move strictly between four spots. To do this go to ||controller:Controller|| and grab ||controller:on button pressed|| and drag it into your workspace. Then in the first drop down list select right. Now grab a ||sprites:set mySprite position to x y|| and under the drop down select your sprite. For the x value type in 130 and then for the y value type in 100.

Select the ||controller:on button pressed|| that contains the ||sprites:set mySprite position to x y|| and duplicate it 3 times. For each of the new copies, set one to up, the other to down, and the third to left. Because we want the y variable to remain the same, only change the positions for x.

Now you should have four ||controller:Controller|| blocks that look like this.

let steve: Sprite = null controller.left.onEvent(ControllerButtonEvent.Pressed, function () { steve.setPosition(30, 100) }) controller.up.onEvent(ControllerButtonEvent.Pressed, function () { steve.setPosition(60, 100) }) controller.down.onEvent(ControllerButtonEvent.Pressed, function () { steve.setPosition(100, 100) }) controller.right.onEvent(ControllerButtonEvent.Pressed, function () { steve.setPosition(130, 100) })

Part Four: Setting Speed Variables

To get started with our speed variables, drag a ||variables:set var to|| and drag it into start. Rename the variable to speed and set it to 40.

let speed = 40

let speed = 40 game.onUpdateInterval(2000, function () { speed += 1 })

Part Five: Spawning Projectiles

Every half a second we want the projectiles to spawn. So go into ||game:Game|| and grab ||game:on game update every ms|| and place it in your workspace. Set the interval time at 500 ms. Next, we want to choose which "lane" to spawn our projectile in. We'll need a lane variable for this. To create this variable go into ||variables:Variables|| and grab ||variables:set var to||. Rename the variable to lane and then grab a ||math:pick random|| from ||math:Math|| and place it after the to in our ||variables:set lane to||. Set the first number to 1 and the second to 4.

Now we want to create the projectiles for each lane. Grab an ||logic: if then else if|| block from ||logic:Logic|| and place it under the lane variable. Then from ||logic:Logic|| take a ||Logic:_ = _|| block and place it in the first ||logic:if then|| statement. Now drag a ||variables:lane|| block and put it in the first section and type 1 in the second section. Duplicate this equal statement 3 times and set each second section to 2, 3, and 4 respectively. Click the (+) symbol twice in the ||logic:if else|| statement block and drag these equal statements into the ||logic:else|| statements.

Now grab 4 ||sprites:set mySprite to sprite of kind|| and drag one into each of the 4 positions in the ||logic:if|| statement. Set each variable for each ||logic:if|| statement like this:

For 1 the variable name is Left

For 2 the variable name is Up

For 3 the variable name is Down

For 4 the variable name is Right

According to the variable names, select the grey box and draw an arrow pointing the direction of the variable name. Set each kind to a projectile.

Earlier we created a speed variable. This will now determine the speed that the projectiles spawn at. Grab a ||sprites:set mySprite velocity to|| and drag it into each of the 4 positions on the if statement. Match the mySprite to the variable of the if statement and then set vx to 0 and drag the speed variable from ||variables:Variables|| into the vy position. Repeat for all sections.

From ||sprites:Sprites|| grab a ||sprites:set position to|| block for each of 4 sections of the ||logic:if|| statements. Put them at the end of each section. Switch the mySprite variable to match the direction variable for the ||logic:if|| statement and set y to 8. Now set the x positions to these values:

Congrats, now we can spawn projectiles!

let speed = 40 game.onUpdateInterval(500, function () { let lane = randint(1, 4) if (lane == 1) { let left: Sprite = null left = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 1 1 6 6 6 6 6 6 . . . . 6 6 6 1 6 1 6 6 6 6 6 6 . . . . 6 6 1 6 6 1 1 1 1 1 6 6 . . . . 6 1 6 6 6 6 6 6 6 1 6 6 . . . . 6 6 1 6 6 1 1 1 1 1 6 6 . . . . 6 6 6 1 6 1 6 6 6 6 6 6 . . . . 6 6 6 6 1 1 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Projectile) left.setVelocity(0, speed) left.setPosition(30, 8) } else if (lane == 2) { let up: Sprite = null up = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 1 6 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 1 6 6 6 1 6 6 6 . . . . 6 6 6 1 6 6 6 6 6 1 6 6 . . . . 6 6 6 1 1 1 6 1 1 1 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 1 1 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Projectile) up.setVelocity(0, speed) up.setPosition(60, 8) } else if (lane == 3) { let down: Sprite = null down = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 1 1 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 1 1 1 6 1 1 1 6 6 . . . . 6 6 6 1 6 6 6 6 6 1 6 6 . . . . 6 6 6 6 1 6 6 6 1 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 6 1 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Projectile) down.setVelocity(0, speed) down.setPosition(100, 8) } else { let right: Sprite = null right = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 1 1 6 6 6 6 . . . . 6 6 6 6 6 6 1 6 1 6 6 6 . . . . 6 6 1 1 1 1 1 6 6 1 6 6 . . . . 6 6 1 6 6 6 6 6 6 6 1 6 . . . . 6 6 1 1 1 1 1 6 6 1 6 6 . . . . 6 6 6 6 6 6 1 6 1 6 6 6 . . . . 6 6 6 6 6 6 1 1 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Projectile) right.setVelocity(0, speed) right.setPosition(130, 8) } })

Part Six: Setting Score and Creating Collisions

Setting Score and Setting Lives

In our game we want the player to have a score for the number of projectiles they destroy and then we want the player to have multiple lives in case they miss blocks. To do this go into ||info:info|| and drag ||info:set score to|| into the ||loops: on start|| block. Then grab a ||info:set life to|| and drag it below the set ||info:set score to||. Now change the number in ||info:set life to|| to 5 so that the player can miss five projectiles before the game ends.

info.setScore(0) info.setLife(5)

When the player runs out of lives the game should end and the player's score should be displayed. To do this, go to ||info:Info||, grab ||info:on life zero||,and it into your workspace. Then go to ||game:game|| and grab ||game:game over lose||. Drag it into ||info:on life zero||. Click on the lose button so it switches to win and then click the (+) symbol. When you click the (+) you should have to option to select an effect. Select the confetti effect.

info.onLifeZero(function () { game.over(true, effects.confetti) })

You have now set up the basis of the scoring system!

Handling Collisions

When a projectile hits the bottom wall, we want that to be a collision and to have the player's lives decrease by one. To add this feature, go into ||scene:Scene|| and select ||scene:on sprite of kind hits wall|| and drag it into your workspace. Now set the kind to be projectile.

Now go into ||sprites:Sprite||, select ||sprites:destroy sprite with effect||, and drag it into on ||scene:sprite of kind hits wall||. Then select the effect to as fire and click the (+) symbol next to it. Set the time to 100 ms. Drag out a ||info:change life by|| and put it under ||sprites:destroy sprite with effect||. Set the number to -1. Now whenever a projectile collides with the bottom, it will be destroyed and the player's remaining lives will go down.

scene.onHitWall(SpriteKind.Projectile, function (sprite) { sprite.destroy(effects.fire, 100) info.changeLifeBy(-1) })

When the player collides with a projectile, their score should increase and the projectile should be destroyed. Go to ||sprites:Sprites|| and grab ||sprites:on sprite of kind player overlaps otherSprite of kind|| and drag it into your workspace. Change the field after otherSprite from player to projectile. Now go back into ||sprites:Sprites|| and drag ||sprites:destroy sprite with effect|| into it. Set the effect to be disintegrate and then click the (+) symbol and enter 100 ms. Now go to ||info:Info| and grab ||info:change score by|| and drag it under ||sprites:destroy sprite with effect||.

sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, otherSprite) { otherSprite.destroy(effects.disintegrate, 100) info.changeScoreBy(1) })

And now we have a fully functioning game!

Final Game

sprites.onOverlap(SpriteKind.Player, SpriteKind.Projectile, function (sprite, otherSprite) { otherSprite.destroy(effects.disintegrate, 100) music.setVolume(10) info.changeScoreBy(1) }) scene.onHitWall(SpriteKind.Projectile, function (sprite) { sprite.destroy(effects.fire, 100) info.changeLifeBy(-1) }) controller.left.onEvent(ControllerButtonEvent.Pressed, function () { steve.setPosition(30, 100) }) info.onLifeZero(function () { game.over(true, effects.confetti) }) controller.right.onEvent(ControllerButtonEvent.Pressed, function () { steve.setPosition(130, 100) }) controller.up.onEvent(ControllerButtonEvent.Pressed, function () { steve.setPosition(60, 100) }) controller.down.onEvent(ControllerButtonEvent.Pressed, function () { steve.setPosition(100, 100) }) let right: Sprite = null let down: Sprite = null let up: Sprite = null let left: Sprite = null let lane = 0 let steve: Sprite = null scene.setBackgroundColor(11) effects.starField.startScreenEffect() tiles.setTilemap(tilemap`level`) steve = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f f f . . . . . . . . . . . . . f f f . . . . . . . . . . . . . f f f . . . . . . . . . . . . d 9 9 9 d . . . . . . . . . . . d 9 9 9 d . . . . . . . . . . . d 8 8 8 d . . . . . . . . . . . d 8 8 8 d . . . . . . . . . . . . 8 . 8 . . . . . . . . . . . . . 8 . 8 . . . . . . . . . . . . . c . c . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Player) steve.setPosition(80, 100) info.setScore(0) info.setLife(5) let speed = 40 game.onUpdateInterval(500, function () { lane = randint(1, 4) if (lane == 1) { left = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 1 1 6 6 6 6 6 6 . . . . 6 6 6 1 6 1 6 6 6 6 6 6 . . . . 6 6 1 6 6 1 1 1 1 1 6 6 . . . . 6 1 6 6 6 6 6 6 6 1 6 6 . . . . 6 6 1 6 6 1 1 1 1 1 6 6 . . . . 6 6 6 1 6 1 6 6 6 6 6 6 . . . . 6 6 6 6 1 1 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Projectile) left.setVelocity(0, speed) left.setPosition(30, 8) } else if (lane == 2) { up = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 1 6 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 1 6 6 6 1 6 6 6 . . . . 6 6 6 1 6 6 6 6 6 1 6 6 . . . . 6 6 6 1 1 1 6 1 1 1 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 1 1 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Projectile) up.setVelocity(0, speed) up.setPosition(60, 8) } else if (lane == 3) { down = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 1 1 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 1 1 1 6 1 1 1 6 6 . . . . 6 6 6 1 6 6 6 6 6 1 6 6 . . . . 6 6 6 6 1 6 6 6 1 6 6 6 . . . . 6 6 6 6 6 1 6 1 6 6 6 6 . . . . 6 6 6 6 6 6 1 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Projectile) down.setVelocity(0, speed) down.setPosition(100, 8) } else { right = sprites.create(img` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 1 1 6 6 6 6 . . . . 6 6 6 6 6 6 1 6 1 6 6 6 . . . . 6 6 1 1 1 1 1 6 6 1 6 6 . . . . 6 6 1 6 6 6 6 6 6 6 1 6 . . . . 6 6 1 1 1 1 1 6 6 1 6 6 . . . . 6 6 6 6 6 6 1 6 1 6 6 6 . . . . 6 6 6 6 6 6 1 1 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . 6 6 6 6 6 6 6 6 6 6 6 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `, SpriteKind.Projectile) right.setVelocity(0, speed) right.setPosition(130, 8) } }) game.onUpdateInterval(2000, function () { speed += 1 })

{ "transparency16": { "data": "hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mimeType": "image/x-mkcd-f4", "tilemapTile": true }, "tile0": { "data": "hwQQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mimeType": "image/x-mkcd-f4", "tilemapTile": true }, "tile1": { "data": "hwQQABAAAAAREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==", "mimeType": "image/x-mkcd-f4", "tilemapTile": true }, "tile2": { "data": "hwQQABAAAAC7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uw==", "mimeType": "image/x-mkcd-f4", "tilemapTile": true }, "level": { "id": "level", "mimeType": "application/mkcd-tilemap", "data": "MTAwYTAwMDgwMDAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDIwMjAyMDEwMTAxMDEwMTAxMDEwMTAxMDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA==", "tileset": [ "myTiles.tile0", "myTiles.tile1", "myTiles.tile2" ] }, "*": { "mimeType": "image/x-mkcd-f4", "dataEncoding": "base64", "namespace": "myTiles" } }

# data[].attributes.attachment_link.description
Press the arrow keys that match the ones appearing in blocks on the screen. When your player collides with an arrow block you will get points. Try to beat your high score and dance away! Learn the basics for a collision based game!

# data[].attributes.body
https://makecode.com/_0tYJs4RUkY85

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.headline
Can you see how many people plays your game?

# data[].attributes.subject
Can you see how many people plays your game?

# data[].attributes.body
question by zane

# data[].attributes.body
WOW!!! Another one more challenge added to the challenges of challenges! And this one is pretty early. In this challenge , you would now have to test your LUCK. I hope that your luck is pretty good because this is like what ? A 1 in a 2000 chance? Well , I hope you like my game and here is the game :

https://makecode.com/_Lk74coYix38s

Note : Everything is intended. If you have any problems or whatsoever, please tell me in the comments below. Thanks! And also , games from me will probably take about 1 week so don't tell me like : Why haven't you finish this project? Or something like that . So mostly this game I made is a special one.

Last thing if you finish this you are the god of luckiness. Maybe I could make more luck-based games for the lucky ones who finish this.

Please tell me in the comments if you finish it though.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_1Rb22dPh2du1

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_3X2K5xcFVX4H

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
we will get some to share next session too!

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_0yLKmi9dFV11

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_TKb4id6yqRif

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_Cm2He2chefKz

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
e

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_H3hJjaMTscTj

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
These mazes are all challenging ones and yes , THERE ARE MULTIPLE LEVELS!!!This mazes tests your patience and i hope that you'll get to the end of the last level (Level 4)!!!The code for the game is :

https://makecode.com/_9eFDhdHzRTbV

Controls : Left to move left ; right to move right

Levels:
Level 1 : Too trolled to be real
Level 2 : The invisible maze
Level 3-1 : The 30-second maze 1
Level 3-2 : The 30-second maze 2
Level 3-3: The 30-second maze 3
Level 3-4 : The 30-second maze 4
Level 3-5 : The 30-second maze 5
Level 4 : Final level of the suffering

Note : Everything is intended . If you have problems , please tell the creator of the game . Thanks!

If you finish it you are the god of mazes. Please tell me in the comments if you finished it. Remember , BE HONESTTTT

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
hi

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_04jXJEF9YdfW

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
Euodias maze game

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
Euodias maze game

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_K1zUe9RJRCma

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
try it its really hard and u need brains to play it

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
Clue:there is a fake block
don't touch the flowers

by:Titus

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_EDs0pD92EE9J

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_WzgdfuTHWib yayay

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
Mrs Wong's maze game

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
Mrs Wong's game link

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
This game is under 'Game Maker Guide'

# data[].attributes.body
Remember to write your name

# data[].attributes.headline
You can type any questions you may have here

# data[].attributes.subject
You can type any questions you may have here

# data[].attributes.headline
Dear students, we will share our makecode arcade links here in padlets every week.

# data[].attributes.subject
Dear students, we will share our makecode arcade links here in padlets every week.

# data[].attributes.body
Galga game time !!! This game do not have multiple levels but it would be very hard!!!
How to play : Dodge the lasers or sprites , you may say and win the game once you dodge lasers for 8 minutes 20 minutes i think ? And yeah once you are done that you win !!!
It is actually not that hard so i expect you to take a week to finish it . So that is all and here is my game :
Wait , that is too easy... let me make it harder and put multiple fake copies of it !!!
Which is real now , that is the question...

https://makecode.com/_1mjXcqFokE79
https://makecode.com/_4YcM9qVD7KHc
https://makecode.com/_XT56yFimmXeh
https://makecode.com/_9oPcJefsr7Mb
https://makecode.com/_Kpy0Rcasyiew
https://makecode.com/_51JJupiKWTgE
https://makecode.com/_M5iXhq1mgcra
https://makecode.com/_grpC5yUosRwJ
https://makecode.com/_LVu49KAfx9VV
https://makecode.com/_R42T1Dhd3Eot
https://makecode.com/_L6aeHAaE8JEW
https://makecode.com/_eqXfLrLuWR48
https://makecode.com/_4a3dkAAiX1f6

Note : If you have any problems , please tell me in the comments

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
Wow another suffering game!!! What pleasure! In this game , you have to hop without dying for 8 minutes and 20 seconds? I think that's right? And one more thing to mention is that if you finish this you are the god of skill. After that get to the end of the game (There will be instructions after the 8 minutes and 20 minutes of hopping and suffering) Game code:https://makecode.com/_5HHYCzKKi75x

Also the other game...Time Flies will be taking 1 week to finish it.

Note again : Everything is intended . If you have problems , please share it in the comments below. And thanks!

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.

# data[].attributes.body
https://makecode.com/_ary5cE952c1s(try it !!!😊it is very hard(Kylene❤❤❤)

# data[].attributes.attachment_link.description
Made with ❤️ in Microsoft MakeCode Arcade.