# 10. Number Guessing Game (Pair Programming)¶

Quick Overview of Day

In this pair programming activity, you will create a number guessing game that uses many of the concepts we’ve learned.

• CS20-CP1 Apply various problem-solving strategies to solve programming problems throughout Computer Science 20.
• CS20-FP1 Utilize different data types, including integer, floating point, Boolean and string, to solve programming problems.
• CS20-FP2 Investigate how control structures affect program flow.

Warning

This is just a stub, to give a sense of what should go here. It will be written up properly soon…

This will be your first foray into pair programming. One of you should be at the keyboard and mouse, while the other partner is helping discuss the ideas. Switch roles every 10 minutes.

## 10.1. Basic Game¶

For this assignment, you will create a game that does the following:

• generates a random number from 1 to 100 and stores it in a variable
• repeats the following until the user guesses the number
• gets the user to guess the number (using the ask block)
• tells the user if the number is too high or too low
• congratulates the user when they guess the correct number with a message such as “Way to go! You guessed the right number in 9 tries!”

When you complete the basic functionality, put up your hand and I’ll tell you how you can make it even better!

If the description above doesn’t make sense to you, here’s a short video of what the basic number guessing game might look like:

## 10.2. Extensions¶

Extras that can be added to the basic game:

• WAY too high/low, if the guess is dramatically far away from the actual number
• very close, but it’s too high/low, if the guess is really close the actual number
• STILL too high/low, if the guess is above/below the actual number multiple times in a row
• only allow specific number of attempts before ending the game
• CPU/human reverse roles
Next Section - 11. Making Your Own Blocks (Functions)