# Making Levels for Students?

**URL:** <https://forum.makecode.com/t/making-levels-for-students/4479>\
**Category:** Help\
**Created:** [November 18, 2020, 6:06am UTC](https://forum.makecode.com/t/making-levels-for-students/4479 "2020-11-18T06:06:59Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![jmods](https://avatars.discourse-cdn.com/v4/letter/j/a587f6/32.png) [@jmods](https://forum.makecode.com/u/jmods)\
**Post date:** [November 18, 2020, 6:07am UTC](https://forum.makecode.com/t/making-levels-for-students/4479/1 "2020-11-18T06:07:00Z")

</div>

What would be the easiest way to show students how to make different levels for games? I’ve got students completing the tutorials and making changes to learn how to make their own games.

I would like to find out the easiest way for students to learn how to make multiple levels…Can someone help?

Is there a tutorial I could follow to them show them?

I can do it myself following the maze tutorial and the cat platformer tutorial but Im looking for the simplest way to introduce them to levels.

Thanks!

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [November 18, 2020, 1:04pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/2 "2020-11-18T13:04:52Z")

</div>

Do you want a platform level design or a maze with levels design? (I’m asking do you want a game with parkour or mazes.

Parkour or maze?

Edit: Heck let’s do both

---

<div class="post-metadata">

**Author:** ![jmods](https://avatars.discourse-cdn.com/v4/letter/j/a587f6/32.png) [@jmods](https://forum.makecode.com/u/jmods)\
**Post date:** [November 18, 2020, 1:17pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/3 "2020-11-18T13:17:23Z")

</div>

Hahah, both?!

Some of my students did the barrell dodger tutorial and edited it making it a Christmas game - They then asked about making more levels.

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [November 18, 2020, 1:25pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/4 "2020-11-18T13:25:02Z")

</div>

That’s really cool! When they asked about levels, did they mean for the barrel dodger game?

---

<div class="post-metadata">

**Author:** ![jmods](https://avatars.discourse-cdn.com/v4/letter/j/a587f6/32.png) [@jmods](https://forum.makecode.com/u/jmods)\
**Post date:** [November 18, 2020, 1:42pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/5 "2020-11-18T13:42:26Z")

</div>

Yes, they were talking about that game - however they then figured out that the game goes on forever until you die…  
So I guess making levels for that one would be more challenging…

Maybe best to start with levels for a maze type game? What do you recommend?

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [November 18, 2020, 1:43pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/6 "2020-11-18T13:43:28Z")

</div>

I recommend maze levels. Then after they figure that out, you can make parkour games with levels with a couple extra tweaks

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [November 18, 2020, 2:00pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/8 "2020-11-18T14:00:55Z")

</div>

I know how to make it more challenging. This includes very tricky math though. I’ll edit this post and then I’ll tell you if I get it or not

---

<div class="post-metadata">

**Author:** ![timber](https://avatars.discourse-cdn.com/v4/letter/t/5daacb/32.png) [@timber](https://forum.makecode.com/u/timber)\
**Post date:** [November 18, 2020, 5:44pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/9 "2020-11-18T17:44:38Z")

</div>

I typically do something like this with my students. It may not be the most efficient, but I think the concept sinks in with them.

> **[Barrel Dodger with Levels](https://arcade.makecode.com/12477-66018-91570-34867)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

 ![2020-11-23_08-59-28](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/6/65fc026ff65585da26b4804a7683e0bb947ab226.png)

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [November 19, 2020, 1:27am UTC](https://forum.makecode.com/t/making-levels-for-students/4479/10 "2020-11-19T01:27:37Z")

</div>

Great idea! I was thinking about editing the `on game update every 2000ms` when the remainder stuff goes by.

---

<div class="post-metadata">

**Author:** ![timber](https://avatars.discourse-cdn.com/v4/letter/t/5daacb/32.png) [@timber](https://forum.makecode.com/u/timber)\
**Post date:** [November 19, 2020, 4:14pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/11 "2020-11-19T16:14:13Z")

</div>

I think something like that could work too. Instead of using points, you could use the internal game clock to change the sprite, tilemap, and/or speed after a set amount of time.

---

<div class="post-metadata">

**Author:** ![timber](https://avatars.discourse-cdn.com/v4/letter/t/5daacb/32.png) [@timber](https://forum.makecode.com/u/timber)\
**Post date:** [November 23, 2020, 3:04pm UTC](https://forum.makecode.com/t/making-levels-for-students/4479/12 "2020-11-23T15:04:19Z")

</div>

In the original code, I had the splash block inside the on game update every 2000 ms block, but this calls the splash every time a projectile starts. I moved it up to the on game update that changes our level this way it only runs once.
