# Unit 2: Respond and Draw On Canvas

- [Unit 2 Overview](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/unit-2-overview.md)
- [U2LA1.1: Conditionals and If Statements](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.1-conditionals-and-if-statements.md): How can we add conditional statements to make our programs more interactive?
- [U2LA1.2: Conditionals and if, elif, and else statements](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.2-conditionals-and-if-elif-and-else-statements.md): How can we write multiple conditions to our code?
- [U2LA1.3: Logical Operators And/Or](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.3-logical-operators-and-or.md): How can logical operators make more specific and complex conditionals?
- [U2LA1 Mini Project: Make a Traffic Light](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1-mini-project-make-a-traffic-light.md): How can I use conditional logic to create a responsive program?
- [U2LA2.1: Draw with Mouse](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2.1-draw-with-mouse.md): How can I use built-in variables to create a program that lets the user draw?
- [U2LA2.2: The Map Function](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2.2-the-map-function.md): How can the map function help me control a range of values?
- [U2LA3.1: Data Type Scavenger Hunt](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.1-data-type-scavenger-hunt.md): What are the different types of data used in Python?
- [U2LA3.2: Functions that Return Values](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.2-functions-that-return-values.md): How can I write functions that take in numeric inputs and return a value?
- [U2LA3.3: Functions with Purpose](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.3-functions-with-purpose.md): How can I abstract processes for clarity and reuse?
- [U2LA4.1: Collision Functions and Libraries](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la4.1-collision-functions-and-libraries.md): What visual cues tell me where my mouse is?
- [U2LA4.2: Mouse Clicks and Shapes as Buttons](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la4.2-mouse-clicks-and-shapes-as-buttons.md): How can I use mouse clicks in Processing.py?
- [U2LA2 Mini Project: Light Switch Game](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2-mini-project-light-switch-game.md): Unit 2 Mini Project Light Switch Game
- [U2LA5.1: Key Presses and Nested Conditionals](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la5.1-key-presses-and-nested-conditionals.md): How can I use key presses to control elements of my program?
- [Unit 2 Final Project: Interactive Drawing App](https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/unit-2-final-project-interactive-drawing-app.md): How can I use my skills in Processing.py to create an interactive drawing application?


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cs4all-icm.gitbook.io/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
