# Gaming Blocks

When you add a canvas to your project, you will get 7 additional categories of blocks. Each of these categories will allow you to programatically control what happens with your sprites and sprites types, on the canvas and the stage.

{% content-ref url="gaming-blocks/events" %}
[events](https://docs.thunkable.com/gaming/gaming-blocks/events)
{% endcontent-ref %}

{% content-ref url="gaming-blocks/motion" %}
[motion](https://docs.thunkable.com/gaming/gaming-blocks/motion)
{% endcontent-ref %}

{% content-ref url="gaming-blocks/looks" %}
[looks](https://docs.thunkable.com/gaming/gaming-blocks/looks)
{% endcontent-ref %}

{% content-ref url="gaming-blocks/direction" %}
[direction](https://docs.thunkable.com/gaming/gaming-blocks/direction)
{% endcontent-ref %}

{% content-ref url="gaming-blocks/sensing" %}
[sensing](https://docs.thunkable.com/gaming/gaming-blocks/sensing)
{% endcontent-ref %}

{% content-ref url="gaming-blocks/add-and-remove" %}
[add-and-remove](https://docs.thunkable.com/gaming/gaming-blocks/add-and-remove)
{% endcontent-ref %}

{% content-ref url="gaming-blocks/stage" %}
[stage](https://docs.thunkable.com/gaming/gaming-blocks/stage)
{% endcontent-ref %}

{% content-ref url="gaming/canvas-label" %}
[canvas-label](https://docs.thunkable.com/gaming/gaming/canvas-label)
{% endcontent-ref %}
