Creating PacMan With AgentCubes Online

Size: px
Start display at page:

Download "Creating PacMan With AgentCubes Online"

Transcription

1 Creating PacMan With AgentCubes Online Create the quintessential arcade game of the 80 s! Wind your way through a maze while eating pellets. Watch out for the ghosts! Created by: Jeffrey Bush and Cathy Brand University of Colorado, School of Education This curriculum has been designed as part of the Scalable Games Design project. It was created using portions of prior work completed by Susan Miller This material is based upon work supported by the National Science Foundation under Grant No. DRL and CNS Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation. ACO PacMan Curriculum v2.0 Page 1 of 28 Scalable Game Design

2 PacMan Vocabulary/Definitions Algorithm... a set of instructions designed to perform a specific task. Attribute... a variable belonging to an agent (such as scent) also called a Local Variable by computer scientists. Brackets... method of setting information apart using [ and ]. Broadcast... controllers send out a message. Ghost... the agent that chases PacMan. Collision... an event wherein two agents run into each other. Diffusion... the process in which an attribute s value (in this game, scent) is calculated based on the scent values of the neighboring agents. Increment... to increase by one. Hill Climbing... a specific form of searching/seeking technique, or algorithm, by which the seeking/searching agent uses information (the value of the scent agent attribute) embedded in the floor agent. Method... a named set of rules evaluated by an agent in response to a message. PacMan... the main character who eats the pellets as the user moves him around the world. Parentheses... method of setting information apart using ( and ). Polling... the process of asking agents to update a simulation property and then taking some action based on the value of the simulation property. Propagate... the spreading of the scent. Randomly... to occur in non-predictable ways. Rule Order... the order in which rules are placed for each agent. Simulation Property... A named value that all agents can see and update. ACO PacMan Curriculum v2.0 Page 2 of 28 Scalable Game Design

3 PacMan Student Handout 1: Part I - Basic Game Initial Story: Create the quintessential arcade game of the 80 s! Wind your way through a maze while eating pellets. Watch out for the ghosts! Create these Agents and the world or clone our blank game with the agents already designed: PacMan Ghost with two depictions Pellet Ground Wall 16x21 World with PacMan, Red & Green Ghosts Turn to your partner and discuss: Do you want ground under the walls? Why would it matter? What could go wrong? Create the following BEHAVIORS for your agents: Step 1: Ghost: Program the Ghost to move randomly on the ground and the pellets. Here is the first rule that allows the ghost to move on the ground. What should the second rule look like? Be mindful of what will happen if both commands have the same time for once every. (See Appendix I: Guidance on Ghost s Random Movement for more help. It is found on the last page of your lesson.) ACO PacMan Curriculum v2.0 Page 3 of 28 Scalable Game Design

4 Step 2: PacMan: Make four rules so your agent moves in the right directions when each arrow key is typed just like the frog in Frogger (cursor control). Step 3: Prevent your PacMan from going through walls Work with the person next to you to figure out how to prevent the PacMan from walking into a wall. First come up with an if then sentence to describe the behavior, then write/test the code. Programming Tip: Use the NOT button below the method to add a NOT to a condition: Scaffolding Tip: if they need help, encourage students to use if and then sentences Step 4: Enable your PacMan to eat the pellets Work with the person next to you to figure out how to have the PacMan eat the pellets. Collision The event that occurs when two agents run into one another IF the PacMan and the Pellet COLLIDE, THEN the Pellet should ERASE If the PacMan and the Ghost COLLIDE, THEN the Game is OVER Step 5: Game Over when the PacMan is next to a Ghost Show a message so that the player knows why the game ended. Very Important Tip: Put or in your Game over rule. If you forget to do this, AgentCubes Online will do the game ending rule over and over until you are able to type the Return Key to click the OK on the dialog box and then immediately after use the mouse to click on the stop game button (the red square). If you cannot click on the stop game button before the dialog box reappears, you must shut down and restart your computer and then restart AgentCubes Online. Step 5: Test your game ACO PacMan Curriculum v2.0 Page 4 of 28 Scalable Game Design

5 Play your game by pressing the green arrow. o Does your PacMan move in all four directions? o Does your PacMan stay on the floor (and not go through walls) o Do the ghosts move randomly? o Does your PacMan eat pellets? o Does the game end when the PacMan is next to the Ghost? o Did you show a message to tell the player why the game ended? ACO PacMan Curriculum v2.0 Page 5 of 28 Scalable Game Design

6 Student Handout 2 Part 2 Making the Ghost Chase the PacMan PacMan So far, your Ghost just moves randomly, either just on the floor, or on the floor and the pellets he doesn t actually chase the PacMan, does he? That s about to change! The Ghost will intelligently seek the PacMan agent using a computational thinking pattern called searching. In this instance, we will use a specific method of searching called Hill Climbing. Imagine the PacMan agent emits a scent. Hill climbing is a procedure or algorithm to find the direction in which the scent is strongest. The scent will spread out, or be propagated, by the ground agents using a computational thinking pattern called diffusion. Diffusion is a fundamental process (physical, biological, and social) by which objects move from areas of highest concentration to areas of lowest concentrations. The closer to the source of the scent, the greater its value 1. This phase of the project introduces the concept of an agent attribute, which is unique information that is stored within each occurrence of an agent. Computer scientists call this agent attribute a local variable. Step 1: The best way to initialize PacMan s S agent attribute is to set it when PacMan is drawn on the world because then PacMan s attribute will always start at the same value. To do this, create a new Method by clicking on the +Method button. Click on the word on in the new method s black and yellow striped tape and change the label from on to whencreating-new-agent. Your when-creating-new-agent method should look as follows: If you use this method to set PacMan s S attribute, make sure that you erase and redraw PacMan and then SAVE the World. ACO PacMan Curriculum v2.0 Page 6 of 28 Scalable Game Design

7 Important Note: If you forget to save the world, PacMan may not have any value set for S when the world is reloaded. Checking the Value of PacMan s S agent attribute: 1. Double click on PacMan with the big arrow tool. 2. You should see this window appear: 3. If S is not visible in the window, it did not get set to a value yet. 4. Erase and redraw PacMan and then save the world. Then S should appear in the Attributes window. Step 2: Now, since the scent is diffusing, or spreading out, we need to find the average of the scent from the area around a ground agent or a pellet agent. Think of it as the smells are coming in from the North, South, East and West. The smell in the center, then, is the average of these four smells. How will you create that programmatically? Why do we multiply by 0.25? When you find the average of a set of numbers, you add them up and divide by the number of numbers. In this case, dividing by 4 is the same as multiplying by ¼ which equals 0.25 Diffuse the scent using the pellet agents The pellet agent will have the behavior below; the single action is to calculate and store the average of the four surrounding agents agent attributes. Remember, you named the agent attribute S (for scent). The set action sets each pellet agent s attribute S to the average of the attributes in the agents above, below, and on each side: S = 0.25*(s[up]+s[down]+s[right]+s[left]) ACO PacMan Curriculum v2.0 Page 7 of 28 Scalable Game Design

8 NOW diffuse the scent across the ground by adding a rule to the ground agents! Match both the parentheses ( and the brackets [ as shown in the equation. Step 3: For the Ghost to know which way to walk, he has to determine where the scent is the strongest. We call this HILL CLIMBING. If this were real What do FIRE ALARMS have to do with coding? A METHOD is a set of rules with a name rules to follow in a specific situation. These are done when there is a specific call for them much like the fire alarm means you follow different rules. You can create a METHOD by clicking the +Method button below an agent s life, he would smell up, smell down, smell left and smell right. Wherever the smell was strongest, he would walk in that direction. We need to program the Ghost to do this. We will create a METHOD for the Ghost to follow a set of rules. Take a look at the programming below. The rule in the while running method says ONCE EVERY 0.5 seconds, follow the Chase PacMan procedure. The rule in the Chase PacMan method says IF the smell above you is greater than or equal to any of the other smells in different directions (down, left or right), THEN move up. ACO PacMan Curriculum v2.0 Page 8 of 28 Scalable Game Design

9 Now, add the three more rules to the Chase Pacman method so that the Ghost knows what to do if the smell down (S[down]) is greater. What if the smell to the left is greater? What about the smell to the right? Run your game to see if the Ghost chases the PacMan! If it isn t working, check the following: o Erase and redraw PacMan, then save the world so the initial value of S is saved. o In the Chaser s rules, the method name must be the same in the message action and the black and yellow striped method name tag of the hill climbing method! o Use of parentheses ( and brackets [ in the ground and pellet agent rules must be correct. Check the picture of the ground agent s equation 2 pages ago and compare it to the equations in your ground and pellet agents. o Check your hill climbing rules again and make sure that the arrows in the actions point the correct direction and that the conditions for each rule are correct. ACO PacMan Curriculum v2.0 Page 9 of 28 Scalable Game Design

10 More realistic Ghost catching Have you noticed how your Ghost will catch PacMan when it is next to him, or even diagonal from him. How could you now change your lose condition for when the ghosts catch PacMan to make the Ghosts only catch him when they are above him? Give it a try. Why didn t this work before you added Hill Climbing? Discuss with a partner. Shortcut for Hill Climbing AgentCubes Online has an even better way to handle the process of Hill Climbing. The use of the Hill Climbing action (see rule below) makes future extensions in the game, such as having the ghosts run from the PacMan, easier. There is a single action, hill climb, that replaces all the rules in the Chase PacMan method. It is possible to eliminate the Chase PacMan method by simply putting the hill climb action in the rule in the ghost s while running method. ACO PacMan Curriculum v2.0 Page 10 of 28 Scalable Game Design

11 Test out the options in the hill climb action. What happens if the ghosts search in 8 directions? Can PacMan escape? Would it help to use fewer ghosts? After you have run your game several times, choose whether your ghosts will search in 4 or 8 directions and decide on the number of ghosts in your game. ACO PacMan Curriculum v2.0 Page 11 of 28 Scalable Game Design

12 PacMan Student Handout: Troubleshooting Guide for Diffusion and Hill Climbing Part 1: Tracking the Ghost One Step at a Time To determine what is happening in your game, it is helpful to look at the agent attributes. 1. On your world, click run until the ghosts move out of the box, and then click stop. 2. Running the game briefly made PacMan s scent diffuse across the world. 3. Check PacMan s s attribute by double clicking on him with the big arrow tool. 4. This window will appear: 5. Make sure that you erased and redrew PacMan on the world and then SAVED the world. 6. To see how PacMan s scent (the value of S) has diffused, double click with the big arrow tool anywhere on the ground or on a pellet. 7. A window will appear that lists the S attribute value for that agent. 8. Click around the world. Is S biggest close to PacMan and smaller far away from PacMan? Before you do so, MAKE SURE YOU TEMPORARILY REMOVE THE once every 0.5 seconds so you get more immediate feedback. Check the attributes of the four boxes around the Ghost (up, down, left and right) and then singlestep the game using this button the largest S value. so you can see if your Ghost is moving towards the agent with If the Ghost moves the wrong way or does not move, go back and check your rules in the Chase PacMan method. Compare your rules with a friend s rules. Are the conditions correct? Are the arrows in the move actions correct? If you used the hill climb action, check that you changed value in the hill climb action to S. ACO PacMan Curriculum v2.0 Page 12 of 28 Scalable Game Design

13 Now put the once every 0.5 seconds back in so the ghosts don t move too fast 9. You can also try erasing all but one of the ghosts to see if it moves towards PacMan. This helps because the Ghosts do not propagate the scent. Critical thinking question: Why don t you want the Ghosts to propagate the scent? What would happen if they do? Part2: Using a plot action to visualize S values: We can use the plot action to visualize the value of S in the ground agents and the pellets. The plot action will plot the values of S in a 3D surface above the world. The peak on the plot represents the highest value of S in the world. What agent should be under the peak? Make a new rule at the bottom of PacMan s while-running method and add the plot action: To make the plot action work 1. This rule must be the last rule in PacMan s while-running method! 2. Enter S for the name of the agent attribute. 3. Edit the row and column numbers so that values from the entire world are plotted. Remember that the world size for PacMan is 16 rows and 21 columns. Computer scientists always count from 0 to (Number 1), in this case, rows 0 to 15 and columns 0 to 20. If you changed the default size, you must count from 0 to (New Size -1). 4. Pick a color for the plot that will show up against your background. 5. Change the elevation to Make sure to choose logarithmically as the plot type. This option works better than plotting linearly when some of the values are quite large and others are very close to zero. 7. Make a test world that just has a layer of ground agents, a layer of pellets, PacMan and one ghost. ACO PacMan Curriculum v2.0 Page 13 of 28 Scalable Game Design

14 8. Use the Rotate tool to tilt your world so that it is nearly horizontal and you can see the agents below the plot surface. 9. Run the game and move PacMan around. The peak, which represents the high value, will follow him. The ghost will move towards the high value (the peak). 10. Add a couple of rows of wall agents. What happens to the shape of the plot when the walls are added? 11. The walls have no S value so the plot gets some wrinkles and valleys. 12. Watch the ghost go around the walls following the increasing S values towards PacMan! 13. Now run your PacMan world with the complete maze on it and see what happens to the plot of the S values! 14. You may find that reloading the world does not erase the plot surface. Reload your browser window or click on the AgentCubes Online logo in the upper right corner of the AgentCubes Online window and click the edit button for your project again. Figure 1. Plot of the S values with peak over PacMan. Why is there a low spot over the ghost? Does the ghost have an S value? ACO PacMan Curriculum v2.0 Page 14 of 28 Scalable Game Design

15 Figure 2. Plot of the S values with some walls in the world. PacMan and the ghost are under the peak. Why is there a valley over the wall? ACO PacMan Curriculum v2.0 Page 15 of 28 Scalable Game Design

16 Student Handout 3 Part 3: PacMan Making the game more sophisticated Polling and Broadcast In this enhancement to the PacMan project, the PacMan must eat all of the pellets in order to win. Polling will tell us when all the pellets are gone and PacMan has won. Polling uses a simulation property, also called a global variable by computer scientists, which is a piece of information that all agents in the simulation or game may check or set if they have the correct rules. A controller agent does the polling by sending out a message at intervals to all the agents that must be counted. These agents respond by adding one to the simulation property. The controller determines when all the pellet agents are gone and PacMan has won. The teacher has given an assignment to the class and wants to know if everyone is finished. She says to the class, Put your hand up if you are still working. Hands go up. She counts them there are five students still working. Okay, put your hands down and keep working. A few minutes later, she does it again. She says to the class, Put your hand up if you are still working. Hands go up. She counts them there are two students still working. Okay, put your hands down and keep working. A few minutes later, she does it again. She says to the class, Put your hand up if you are still working. This time, no hands go up. Everyone is done, put your books away. That s what this programming will look like. The Controller will say, Pellet count starts at zero (like the classroom, no hands are up when the teacher asks who is still working). When the pellets hear the Controller ask (broadcast) the question, the pellets respond back (raise their hands). Definition: Computer scientists call the process of making a decision by sending a message to multiple recipients and checking responses polling. ACO PacMan Curriculum v2.0 Page 16 of 28 Scalable Game Design

17 The Controller counts the pellets. If the answer is more than zero, nothing happens and the game continues. If the answer is zero (meaning that there are no remaining pellets on the board), the game ends. Step 1: Create the Pellets simulation property as described in the green box below. Step 2: Create the Controller agent. Use +Agent to make a Controller agent and choose any image. Place the Controller agent on top of a wall in your PacMan world and SAVE the world! Step 3: Add a rule to the Controller agent s while running method. 1. Set the number of pellets to zero. (this is like the teacher saying hands down ) to zero 2. Ask the pellets if they are still on the world Broadcast to Pellet agents to do Count 3. Check the number of pellets to see if the game is done. Send a Checkwin message to myself. Step 4: Program the Controller agent s Checkwin method. If there are no pellets left, tell the player that PacMan won and stop the game. Step 5: Program the Pellet Agent s Count method. 1. Make a new method for the Pellet agent. 2. Name it Count. The name must exactly match the name broadcast by the Controller. 3. Add a rule with an action that sets the value This is how programmers add 1 to a number. How do Simulation Properties Work? 1. Simulation properties may be added, saved or deleted in the Simulation Properties window. 2. Open this window by clicking on the gear button on the top right side of the AgentCubes Online window and choosing Show Simulation Properties. 3. Make the Pellets simulation property by clicking on the + button at the bottom of the simulation properties window and typing the name Pellets. 4. Click on the Save button so that the new simulation property is saved! 5. The value of a simulation property can be changed or checked by any of the agents in the game or world. 6. All conditions and actions which check or change the value of a simulation property must place before the simulation property name. ACO PacMan Curriculum v2.0 Page 17 of 28 Scalable Game Design

18 Try setting up these rules now! Count is not part of the continually running While Running method. It must be a separate method since it only runs when called by the controller agent. Check your program: Here is the Controller agent behavior with the rule in the while running method that makes the pellet agents count themselves and the new Checkwin method that ends the game if PacMan has eaten all the pellets: Here is the Pellet behavior with the new Count method that allows each Pellet agent to add 1 to the Pellets simulation property: ACO PacMan Curriculum v2.0 Page 18 of 28 Scalable Game Design

19 The Bigger Picture: Communication between Agents PacMan Polling introduces a technique that allows agents to create a complex behavior by cooperating: a particular set of conditions cause one type of agent to send a message to another type of agent to do a named method that contains a special set of rules. Count was the special method in the polling example. This type of communication between different types of agents can be used to create interesting games. For example, if PacMan eats a power pill, then PacMan can broadcast a message to all ghosts to Get_Scared. The Get_Scared method can change the ghosts appearance so that they look different as they run away instead of chasing PacMan. Or the Traveler in Journey can fire ice arrows at Chasers. When an ice arrow hits a Chaser, it sends the Chaser agent a message that makes it freeze if it is unfrozen. Frozen chasers cannot move so the Traveler can collect the treasures without being caught by the Chaser. However, when the goal is just to count up the number of agents and stick the value in a simulation property, AgentCubes Online has a simpler method for the controller to do this: These two actions have been deleted from the controller s while running method: And replaced by this action: The set action contains a specialized communication between the controller and the Pellet agents, the agents_of_type( Pellet ) message, which makes the pellets count themselves without the need for us to code a separate count method. You learned polling so that you would understand how to make different types of agents communicate. But there is usually more than one solution to a programming problem so now you have seen an alternate way to keep track of the number of any kind of agent. ACO PacMan Curriculum v2.0 Page 19 of 28 Scalable Game Design

20 Student Handout: Troubleshooting Guide for PacMan Part III Polling and Broadcast Common Problems: PacMan 1. Is your Controller agent saved on the world? 2. Did you type whenever the simulation property was checked or changed? 3. Do you refer to the correct agents in each step? Another Approach to Troubleshooting: Make a quick check on how many Pellets are in the World: Click on the gear button on the upper right side of the AgentCubes Online window and select Show simulation Properties. This window will appear: The correct number of Pellets will not appear in this window until you have single-stepped (click on the black triangle next to the stop and go buttons) or briefly run the game. If your programming is correct, the value of Pellets will decrease by 1 each time PacMan eats (erases) a Pellet. When the value of Pellets is equal to 0, PacMan should win the game. More detailed troubleshooting: To determine what is happening in your game, it is helpful to look at how the simulation property changes over time. Add the plot to window action to the rule in the Controller s while running method. ACO PacMan Curriculum v2.0 Page 20 of 28 Scalable Game Design

21 Fill it out as it appears below: In the plot to window action, you must name the simulation property to be plotted (Pellets), name the window where it will appear (Pellets Plot), say what it represents (number of pellets) and pick the color of the line that will appear on the graph. Note that you must before the Pellets in the plot to window box because you are checking the value of the simulation property Pellets! The Pellets Plot window will appear as soon as the run button is clicked. Move the Pellets Plot window somewhere where you can watch it while you run the game. In this window, you will see a graph that shows you what s happening behind the scenes while you play the game. This information will help you determine where a mistake may be. For example, if the number of pellets never goes above 0, there is a problem with the method Count or the broadcast. If the number of pellets goes to zero but the game doesn t end, there is a problem with the game ending rule in the Controller. ACO PacMan Curriculum v2.0 Page 21 of 28 Scalable Game Design

22 PacMan End of Unit Review Sheet PacMan A) The main computational thinking patterns we reviewed were: 1) User Control: intentionally moving an agent. a. Using keyboard keys to move an agent. b. Example is moving the PacMan. 2) Absorb: deleting agents on the screen. a. Use the Erase action in AgentCubes Online. b. Examples are erasing the pellets. 3) Collision: when 2 agents collide (run into each other). a. Use the See condition b. Use the Stacked condition, OR c. Use the Next to condition. d. Examples are the eating pellets and losing the game when the ghosts touch the PacMan. B) The main NEW computational thinking patterns we learned were: 1) Diffusion: spreading the scent (smell) of an agent across a medium (like the background). We use an agent attribute (S for smell) on the agent which should be chased, and we diffuse the smell by setting the attribute on the background using the average of the 4 smells around it, S =.25 * (S[left]+S[right]+S[up]+S[down]) 2) Hill Climbing: following the highest value of the scent S. It only works if there is diffusion done with it, so they go hand in hand. Example is the method we created in the Ghost to move towards the agent next to him with the highest value of the scent S. 3) Broadcasting: is when we shout out to all agents of a certain type requesting them to execute a specific method. a. Use the broadcast action in AgentCubes Online. b. Example is the broadcast by the Controller of the method Count to the pellets so they will count themselves. C) Other concepts we covered in AgentCubes Online are: 1) Troubleshooting the simulation, and considering rule order. 2) Using sounds and messages in the game. 3) Timing our actions using the Once every condition. ACO PacMan Curriculum v2.0 Page 22 of 28 Scalable Game Design

23 PacMan Student Handout 4a: Challenge 1:PacMan Changes Direction Before your start this challenge: You must have a complete basic PacMan game with a PacMan who wins if he eats all the pellets and Ghosts who either move randomly or chase the PacMan. The PacMan loses if a Ghost gets too close. The world should have walls that the Ghost and PacMan cannot cross. Change Directions Make the PacMan face the direction he s heading Description of the Challenge: PacMan will turn in the direction he s heading. Keep in mind there are multiple ways to solve this. Before reading ahead, try solving this challenge your own way. Do you need new/different rules? New agents/shapes? Option 1: Each PacMan follows the same rules so you need 3 new shapes instead of a new agent Steps: Select PacMan by clicking on him, then click on +Shape Clear the picture and draw PacMan facing a different direction. Use the change action with a dot in the middle because the means change me to so the agent is able to change its shape. Option 2: Instead of making new shapes, use the rotate to command Steps: Edit the move behavior of PacMan to include a rotate to command The first of the three numbers in rotate to is the rotation you want, a rotation of 180 degrees will cause PacMan to turn in the opposite direction. Once you are done, TEST your program to confirm that the PacMan s shape changes when he changes directions as he moves. ACO PacMan Curriculum v2.0 Page 23 of 28 Scalable Game Design

24 PacMan Student Handout 4b: Challenge 2: PacMan Moves Continuously Before your start this challenge: You must have a complete basic PacMan game with a PacMan who wins if he eats all the pellets and Ghosts who either move randomly or chase the PacMan. The PacMan loses if a Ghost gets too close. The world should have walls that the Ghost and PacMan cannot cross. You must have 4 different shapes for the PacMan so that he faces the direction he heads. Move Continuously Make the PacMan move until the end of the row of pellets Description of the Challenge: PacMan will continuously move in the direction he s heading. This challenge gets you started, but won t give you all the code. Review the code below: It says, when the right arrow is pressed AND I do not see a wall to the right, change to the right-facing depiction. Once every 0.2 second, make me (the PacMan) do move continuously. When the move continuously method is called, the PacMan does the following: If I see myself heading right AND I do not see a wall in the right direction, I will move right. The effect of the rule in move continuously is to make PacMan keep moving whichever way he is facing as long as there are no walls in the way. ACO PacMan Curriculum v2.0 Page 24 of 28 Scalable Game Design

25 There is still much to code: Step 1: Create code for all the other directions. Step 2: Test your program. (Hint: be sure your PacMan still leaves his scent everywhere.) Click on the PacMan with the big arrow tool to select him and run the program. Use the colors to decide which rules are true or false. In this case, the first rule is red, which means the Right arrow was not pressed or a wall was in the way. The next rule is green, which means every 0.2 seconds, the PacMan is being told to do MoveDirection. The method MoveDirection is green, which means that either or both conditions are true. The PacMan does sees his right-facing shape AND does not see a wall, making the rule TRUE, so PacMan will move one step to the right. ACO PacMan Curriculum v2.0 Page 25 of 28 Scalable Game Design

26 Student Handout 4c: Challenge 3: Power Pellet Before your start this challenge: You must have a complete basic PacMan game with a PacMan who wins if he eats all the pellets and Ghosts who either move randomly or chase the PacMan. The PacMan loses if a Ghost gets too close. The world should have walls that the Ghost and PacMan cannot cross. You must have different depictions of the PacMan so that he faces the direction he heads, and he must move continuously. Power Pellets Make a Power Pellet that allows the PacMan to eat the ghosts. Description of the Challenge: Power Pellets are added to the world. Power Pellets provide PacMan with the temporary ability to eat the enemies. The enemies turn deep blue, and reverse direction. This challenge gets you started, but won t give you all the code. To help you think this through You will need a new agent (Power Pellet) Do you need a new agent or a new shape for the blue ghost? When the ghost chases the PacMan, PacMan has a scent of What happens if he has a scent of -1000? How can you set that new scent? How can you limit the time that PacMan s scent is -1000? Could you create a timer agent that starts counting when it receives a message from PacMan that he ate a Power Pellet? The timer agent should send a message back to PacMan when it is done counting and it s time for PacMan s scent to return to Hint: Use the hill climbing action rather than all the code for sniffing. ACO PacMan Curriculum v2.0 Page 26 of 28 Scalable Game Design

27 Student Handout 4d: Challenge 4: Next Level Before your start this challenge: You must have a complete basic PacMan game with a PacMan who wins if he eats all the pellets and Ghosts who either move randomly or chase the PacMan. The PacMan loses if a Ghost gets too close. The world should have walls that the Ghost and PacMan cannot cross. You must have different depictions of the PacMan so that he faces the direction he heads, and he must move continuously. Next Level Next Level! Make a second level for your PacMan! Description of the Challenge: When the game ends, a new level appears, even harder than before! This challenge gets you started, but won t give you all the code. To help you think this through Do you need a new agent? A new world? When would a new level appear? What code needs to change to make the new level appear? You might have a rule like this: How could you use this condition and this action to let the player move from a world named Level 1 to a world named Level 2? Very Important Note: Add another rule that stops the simulation if the player has won Level 2 so the game ends! ACO PacMan Curriculum v2.0 Page 27 of 28 Scalable Game Design

28 Appendix 1: Guidance on Ghost s Random Movement PacMan Making the ghosts move randomly on both pellets and ground is a challenge and your students will come up with many different solutions that do not work. Your students may make rules that look like these two examples: What happens with the rules above if there are pellets on the ground? Can the ghost move? What happens in this case if the ghost is on the ground? Can the ghost move? It helps to understand how timer events work. A once every condition can be interpreted like this: Has this amount of time passed since the last time this condition was true? Once the set amount of time has passed, the rule will remain true until the then condition (move random in this case) has been preformed. Once that happens, the condition is no longer true and it goes back to the start of the method. This means it will never get to the second once every condition. Both of these sets of rules will work correctly and allow Pac- Man to move on pellets and ground if the once-every condition has a different time for the second rule ACO PacMan Curriculum v2.0 Page 28 of 28 Scalable Game Design

Creating PacMan With AgentCubes Online

Creating PacMan With AgentCubes Online Creating PacMan With AgentCubes Online Create the quintessential arcade game of the 80 s! Wind your way through a maze while eating pellets. Watch out for the ghosts! Created by: Jeffrey Bush and Cathy

More information

Creating Journey With AgentCubes Online

Creating Journey With AgentCubes Online 3-D Journey Creating Journey With AgentCubes Online You are a traveler on a journey to find a treasure. You travel on the ground amid walls, chased by one or more chasers. The chasers at first move randomly

More information

Creating Journey In AgentCubes

Creating Journey In AgentCubes DRAFT 3-D Journey Creating Journey In AgentCubes Student Version No AgentCubes Experience You are a traveler on a journey to find a treasure. You travel on the ground amid walls, chased by one or more

More information

Created by: Susan Miller, University of Colorado, School of Education

Created by: Susan Miller, University of Colorado, School of Education You are a traveler on a journey to reach a goal. You travel on the ground amid walls, chased by one or more chasers. The chasers at first move randomly on the ground, and later, begin to chase based on

More information

Created by: Susan Miller, University of Colorado, School of Education

Created by: Susan Miller, University of Colorado, School of Education You are a traveler on a journey to reach a goal. You travel on the ground amid walls, chased by one or more chasers. The chasers at first move randomly on the ground, and later, begin to chase based on

More information

Created by: Susan Miller, University of Colorado, School of Education

Created by: Susan Miller, University of Colorado, School of Education You are a warehouse keeper (Sokoban) who is in a maze. You must push boxes around the maze while trying to put them in the designated locations. Only one box may be pushed at a time, and boxes cannot be

More information

Created by: Susan Miller, University of Colorado, School of Education

Created by: Susan Miller, University of Colorado, School of Education Maze Craze. Created by: Susan Miller, University of Colorado, School of Education This curricula has been designed as part of the Scalable Games Design project. It was created using ideas from and portions

More information

Creating 3D-Frogger. Created by: Susan Miller, University of Colorado, School of Education. Adaptations using AgentCubes made by Cathy Brand

Creating 3D-Frogger. Created by: Susan Miller, University of Colorado, School of Education. Adaptations using AgentCubes made by Cathy Brand Creating 3D-Frogger You are a frog. Your task is simple: hop across a busy highway, dodging cars and trucks, until you get to the edge of a river, where you must keep yourself from drowning by crossing

More information

AgentCubes Online Troubleshooting Session Solutions

AgentCubes Online Troubleshooting Session Solutions AgentCubes Online Troubleshooting Session Solutions Overview: This document provides analysis and suggested solutions to the problems posed in the AgentCubes Online Troubleshooting Session Guide document

More information

The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? Objectives. Background (Pre-Lab Reading)

The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? Objectives. Background (Pre-Lab Reading) The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? [Note: This lab isn t as complete as the others we have done in this class. There are no self-assessment questions and no post-lab

More information

ADVANCED TOOLS AND TECHNIQUES: PAC-MAN GAME

ADVANCED TOOLS AND TECHNIQUES: PAC-MAN GAME ADVANCED TOOLS AND TECHNIQUES: PAC-MAN GAME For your next assignment you are going to create Pac-Man, the classic arcade game. The game play should be similar to the original game whereby the player controls

More information

Sketch-Up Project Gear by Mark Slagle

Sketch-Up Project Gear by Mark Slagle Sketch-Up Project Gear by Mark Slagle This lesson was donated by Mark Slagle and is to be used free for education. For this Lesson, we are going to produce a gear in Sketch-Up. The project is pretty easy

More information

2D Platform. Table of Contents

2D Platform. Table of Contents 2D Platform Table of Contents 1. Making the Main Character 2. Making the Main Character Move 3. Making a Platform 4. Making a Room 5. Making the Main Character Jump 6. Making a Chaser 7. Setting Lives

More information

GAME:IT Junior Bouncing Ball

GAME:IT Junior Bouncing Ball GAME:IT Junior Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing.

More information

Assignment 5 due Monday, May 7

Assignment 5 due Monday, May 7 due Monday, May 7 Simulations and the Law of Large Numbers Overview In both parts of the assignment, you will be calculating a theoretical probability for a certain procedure. In other words, this uses

More information

ACTIVITY 1: Measuring Speed

ACTIVITY 1: Measuring Speed CYCLE 1 Developing Ideas ACTIVITY 1: Measuring Speed Purpose In the first few cycles of the PET course you will be thinking about how the motion of an object is related to how it interacts with the rest

More information

The Kapman Handbook. Thomas Gallinari

The Kapman Handbook. Thomas Gallinari Thomas Gallinari 2 Contents 1 Introduction 6 2 How to Play 7 3 Game Rules, Strategies and Tips 8 3.1 Rules............................................. 8 3.2 Strategies and Tips.....................................

More information

Scratch for Beginners Workbook

Scratch for Beginners Workbook for Beginners Workbook In this workshop you will be using a software called, a drag-anddrop style software you can use to build your own games. You can learn fundamental programming principles without

More information

Module 1 Introducing Kodu Basics

Module 1 Introducing Kodu Basics Game Making Workshop Manual Munsang College 8 th May2012 1 Module 1 Introducing Kodu Basics Introducing Kodu Game Lab Kodu Game Lab is a visual programming language that allows anyone, even those without

More information

Fish Chomp. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code

Fish Chomp. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code GRADING RUBRIC Introduction: We re going to make a game! Guide the large Hungry Fish and try to eat all the prey that are swimming around. Activity Checklist Follow these INSTRUCTIONS one by one Click

More information

More Actions: A Galaxy of Possibilities

More Actions: A Galaxy of Possibilities CHAPTER 3 More Actions: A Galaxy of Possibilities We hope you enjoyed making Evil Clutches and that it gave you a sense of how easy Game Maker is to use. However, you can achieve so much with a bit more

More information

Overview. The Game Idea

Overview. The Game Idea Page 1 of 19 Overview Even though GameMaker:Studio is easy to use, getting the hang of it can be a bit difficult at first, especially if you have had no prior experience of programming. This tutorial is

More information

The original image. Let s get started! The final rainbow effect. The photo sits on the Background layer in the Layers panel.

The original image. Let s get started! The final rainbow effect. The photo sits on the Background layer in the Layers panel. Add A Realistic Rainbow To A Photo In this Photoshop photo effects tutorial, we ll learn how to easily add a rainbow, and even a double rainbow, to a photo! As we ll see, Photoshop ships with a ready-made

More information

Audacity 5EBI Manual

Audacity 5EBI Manual Audacity 5EBI Manual (February 2018 How to use this manual? This manual is designed to be used following a hands-on practice procedure. However, you must read it at least once through in its entirety before

More information

UNDERSTANDING LAYER MASKS IN PHOTOSHOP

UNDERSTANDING LAYER MASKS IN PHOTOSHOP UNDERSTANDING LAYER MASKS IN PHOTOSHOP In this Adobe Photoshop tutorial, we re going to look at one of the most essential features in all of Photoshop - layer masks. We ll cover exactly what layer masks

More information

GameSalad Basics. by J. Matthew Griffis

GameSalad Basics. by J. Matthew Griffis GameSalad Basics by J. Matthew Griffis [Click here to jump to Tips and Tricks!] General usage and terminology When we first open GameSalad we see something like this: Templates: GameSalad includes templates

More information

SolidWorks Tutorial 1. Axis

SolidWorks Tutorial 1. Axis SolidWorks Tutorial 1 Axis Axis This first exercise provides an introduction to SolidWorks software. First, we will design and draw a simple part: an axis with different diameters. You will learn how to

More information

Tutorial: Creating maze games

Tutorial: Creating maze games Tutorial: Creating maze games Copyright 2003, Mark Overmars Last changed: March 22, 2003 (finished) Uses: version 5.0, advanced mode Level: Beginner Even though Game Maker is really simple to use and creating

More information

After completing this lesson, you will be able to:

After completing this lesson, you will be able to: LEARNING OBJECTIVES After completing this lesson, you will be able to: 1. Create a Circle using 6 different methods. 2. Create a Rectangle with width, chamfers, fillets and rotation. 3. Set Grids and Increment

More information

GEO/EVS 425/525 Unit 2 Composing a Map in Final Form

GEO/EVS 425/525 Unit 2 Composing a Map in Final Form GEO/EVS 425/525 Unit 2 Composing a Map in Final Form The Map Composer is the main mechanism by which the final drafts of images are sent to the printer. Its use requires that images be readable within

More information

Environmental Stochasticity: Roc Flu Macro

Environmental Stochasticity: Roc Flu Macro POPULATION MODELS Environmental Stochasticity: Roc Flu Macro Terri Donovan recorded: January, 2010 All right - let's take a look at how you would use a spreadsheet to go ahead and do many, many, many simulations

More information

Tutorial: A scrolling shooter

Tutorial: A scrolling shooter Tutorial: A scrolling shooter Copyright 2003-2004, Mark Overmars Last changed: September 2, 2004 Uses: version 6.0, advanced mode Level: Beginner Scrolling shooters are a very popular type of arcade action

More information

Instant Engagement Pair Structures. User s Manual. Instant Engagement 2011 Kagan Publishing

Instant Engagement Pair Structures. User s Manual. Instant Engagement 2011 Kagan Publishing Instant Engagement Pair Structures User s Manual Instant Engagement 2011 Kagan Publishing www.kaganonline.com 1.800.933.2667 2 Instant Engagement Pair Structures Table of Contents GAME OVERVIEW... 3 Setup...3

More information

G54GAM Lab Session 1

G54GAM Lab Session 1 G54GAM Lab Session 1 The aim of this session is to introduce the basic functionality of Game Maker and to create a very simple platform game (think Mario / Donkey Kong etc). This document will walk you

More information

Introduction to Turtle Art

Introduction to Turtle Art Introduction to Turtle Art The Turtle Art interface has three basic menu options: New: Creates a new Turtle Art project Open: Allows you to open a Turtle Art project which has been saved onto the computer

More information

Learning Guide. ASR Automated Systems Research Inc. # Douglas Crescent, Langley, BC. V3A 4B6. Fax:

Learning Guide. ASR Automated Systems Research Inc. # Douglas Crescent, Langley, BC. V3A 4B6. Fax: Learning Guide ASR Automated Systems Research Inc. #1 20461 Douglas Crescent, Langley, BC. V3A 4B6 Toll free: 1-800-818-2051 e-mail: support@asrsoft.com Fax: 604-539-1334 www.asrsoft.com Copyright 1991-2013

More information

CPM Educational Program

CPM Educational Program CC COURSE 2 ETOOLS Table of Contents General etools... 5 Algebra Tiles (CPM)... 6 Pattern Tile & Dot Tool (CPM)... 9 Area and Perimeter (CPM)...11 Base Ten Blocks (CPM)...14 +/- Tiles & Number Lines (CPM)...16

More information

Assessment. Self Assessment. Teacher Assessment. Date Learning Objective(s) Achievement or. NC Level: Game Control Student Booklet P a g e 1

Assessment. Self Assessment. Teacher Assessment. Date Learning Objective(s) Achievement or. NC Level: Game Control Student Booklet P a g e 1 Name: Class: Assessment Self Assessment Date Learning Objective(s) Achievement or Teacher Assessment NC Level: Game Control Student Booklet P a g e 1 Lesson 1 - Cutouts R.O.B.B.O the Robot is not working

More information

Autodesk Revit MEP Plumbing: Mystery Solved

Autodesk Revit MEP Plumbing: Mystery Solved Plamen Hristov Capital Engineering Consultants, Inc The plumbing portion of Revit MEP has the undeserved reputation of not ready yet." We will dispel that notion in this hands-on lab where you will have

More information

B) The Student stops the game and hits save at the point below after running the simulation. Describe the result and the consequences.

B) The Student stops the game and hits save at the point below after running the simulation. Describe the result and the consequences. Debug Session Guide. You can follow along as the examples are demonstrated and use the margins to annotate your solutions. For each problem please try to answer: What happens, why, and what is a solution?

More information

Okay, that s enough talking. Let s get things started. Here s the photo I m going to be using in this tutorial: The original photo.

Okay, that s enough talking. Let s get things started. Here s the photo I m going to be using in this tutorial: The original photo. add visual interest with the rule of thirds In this Photoshop tutorial, we re going to look at how to add more visual interest to our photos by cropping them using a simple, tried and true design trick

More information

Making Middle School Math Come Alive with Games and Activities

Making Middle School Math Come Alive with Games and Activities Making Middle School Math Come Alive with Games and Activities For more information about the materials you find in this packet, contact: Sharon Rendon (605) 431-0216 sharonrendon@cpm.org 1 2-51. SPECIAL

More information

GAME:IT Junior Bouncing Ball

GAME:IT Junior Bouncing Ball GAME:IT Junior Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing.

More information

Introduction to Spring 2009 Artificial Intelligence Final Exam

Introduction to Spring 2009 Artificial Intelligence Final Exam CS 188 Introduction to Spring 2009 Artificial Intelligence Final Exam INSTRUCTIONS You have 3 hours. The exam is closed book, closed notes except a two-page crib sheet, double-sided. Please use non-programmable

More information

Kodu Module 1: Eating Apples in the Kodu World

Kodu Module 1: Eating Apples in the Kodu World Kodu Module 1: Eating Apples in the Kodu World David S. Touretzky Version of May 29, 2017 Learning Goals How to navigate through a world using the game controller. New idioms: Pursue and Consume, Let Me

More information

Starting from LEARNER NOTES edited version. An Introduction to Computing Science by Jeremy Scott

Starting from LEARNER NOTES edited version. An Introduction to Computing Science by Jeremy Scott Starting from 2013 edited version An Introduction to Computing Science by Jeremy Scott LEARNER NOTES 4: Get the picture? 3: A Mazing Game This lesson will cover Game creation Collision detection Introduction

More information

7.0 - MAKING A PEN FIXTURE FOR ENGRAVING PENS

7.0 - MAKING A PEN FIXTURE FOR ENGRAVING PENS 7.0 - MAKING A PEN FIXTURE FOR ENGRAVING PENS Material required: Acrylic, 9 by 9 by ¼ Difficulty Level: Advanced Engraving wood (or painted metal) pens is a task particularly well suited for laser engraving.

More information

Game Maker Tutorial Creating Maze Games Written by Mark Overmars

Game Maker Tutorial Creating Maze Games Written by Mark Overmars Game Maker Tutorial Creating Maze Games Written by Mark Overmars Copyright 2007 YoYo Games Ltd Last changed: February 21, 2007 Uses: Game Maker7.0, Lite or Pro Edition, Advanced Mode Level: Beginner Maze

More information

Scratch Coding And Geometry

Scratch Coding And Geometry Scratch Coding And Geometry by Alex Reyes Digitalmaestro.org Digital Maestro Magazine Table of Contents Table of Contents... 2 Basic Geometric Shapes... 3 Moving Sprites... 3 Drawing A Square... 7 Drawing

More information

LESSON 1 CROSSY ROAD

LESSON 1 CROSSY ROAD 1 CROSSY ROAD A simple game that touches on each of the core coding concepts and allows students to become familiar with using Hopscotch to build apps and share with others. TIME 45 minutes, or 60 if you

More information

In this project we ll make our own version of the highly popular mobile game Flappy Bird. This project requires Scratch 2.0.

In this project we ll make our own version of the highly popular mobile game Flappy Bird. This project requires Scratch 2.0. Flappy Parrot Introduction In this project we ll make our own version of the highly popular mobile game Flappy Bird. This project requires Scratch 2.0. Press the space bar to flap and try to navigate through

More information

The light sensor, rotation sensor, and motors may all be monitored using the view function on the RCX.

The light sensor, rotation sensor, and motors may all be monitored using the view function on the RCX. Review the following material on sensors. Discuss how you might use each of these sensors. When you have completed reading through this material, build a robot of your choosing that has 2 motors (connected

More information

CHM 152 Lab 1: Plotting with Excel updated: May 2011

CHM 152 Lab 1: Plotting with Excel updated: May 2011 CHM 152 Lab 1: Plotting with Excel updated: May 2011 Introduction In this course, many of our labs will involve plotting data. While many students are nerds already quite proficient at using Excel to plot

More information

Apex v5 Assessor Introductory Tutorial

Apex v5 Assessor Introductory Tutorial Apex v5 Assessor Introductory Tutorial Apex v5 Assessor Apex v5 Assessor includes some minor User Interface updates from the v4 program but attempts have been made to simplify the UI for streamlined work

More information

Getting Started. with Easy Blue Print

Getting Started. with Easy Blue Print Getting Started with Easy Blue Print User Interface Overview Easy Blue Print is a simple drawing program that will allow you to create professional-looking 2D floor plan drawings. This guide covers the

More information

12. Creating a Product Mockup in Perspective

12. Creating a Product Mockup in Perspective 12. Creating a Product Mockup in Perspective Lesson overview In this lesson, you ll learn how to do the following: Understand perspective drawing. Use grid presets. Adjust the perspective grid. Draw and

More information

Sudoku Tutor 1.0 User Manual

Sudoku Tutor 1.0 User Manual Sudoku Tutor 1.0 User Manual CAPABILITIES OF SUDOKU TUTOR 1.0... 2 INSTALLATION AND START-UP... 3 PURCHASE OF LICENSING AND REGISTRATION... 4 QUICK START MAIN FEATURES... 5 INSERTION AND REMOVAL... 5 AUTO

More information

In this project you ll learn how to create a game, in which you have to match up coloured dots with the correct part of the controller.

In this project you ll learn how to create a game, in which you have to match up coloured dots with the correct part of the controller. Catch the Dots Introduction In this project you ll learn how to create a game, in which you have to match up coloured dots with the correct part of the controller. Step 1: Creating a controller Let s start

More information

Star Defender. Section 1

Star Defender. Section 1 Star Defender Section 1 For the first full Construct 2 game, you're going to create a space shooter game called Star Defender. In this game, you'll create a space ship that will be able to destroy the

More information

Annex IV - Stencyl Tutorial

Annex IV - Stencyl Tutorial Annex IV - Stencyl Tutorial This short, hands-on tutorial will walk you through the steps needed to create a simple platformer using premade content, so that you can become familiar with the main parts

More information

Game Design Curriculum Multimedia Fusion 2. Created by Rahul Khurana. Copyright, VisionTech Camps & Classes

Game Design Curriculum Multimedia Fusion 2. Created by Rahul Khurana. Copyright, VisionTech Camps & Classes Game Design Curriculum Multimedia Fusion 2 Before starting the class, introduce the class rules (general behavioral etiquette). Remind students to be careful about walking around the classroom as there

More information

Create a Simple Game in Scratch

Create a Simple Game in Scratch Create a Simple Game in Scratch Based on a presentation by Barb Ericson Georgia Tech June 2009 Learn about Goals event handling simple sequential execution loops variables conditionals parallel execution

More information

Unit 6.5 Text Adventures

Unit 6.5 Text Adventures Unit 6.5 Text Adventures Year Group: 6 Number of Lessons: 4 1 Year 6 Medium Term Plan Lesson Aims Success Criteria 1 To find out what a text adventure is. To plan a story adventure. Children can describe

More information

Roof Tutorial Wall Specification

Roof Tutorial Wall Specification Roof Tutorial The majority of Roof Tutorial describes some common roof styles that can be created using settings in the Wall Specification dialog and can be completed independent of the other tutorials.

More information

Your challenge is to make the turtles draw a flower pattern on Spaceland and to experiment with different kinds of turtle movement.

Your challenge is to make the turtles draw a flower pattern on Spaceland and to experiment with different kinds of turtle movement. Module 1: Modeling and Simulation Lesson 2 Lesson 2 - Student Activity #2 Guide Flower Turtles: Have your turtles paint a masterpiece! Your challenge is to make the turtles draw a flower pattern on Spaceland

More information

How to create a survey with SurveyMonkey

How to create a survey with SurveyMonkey How to create a survey with SurveyMonkey Click the green +Create Survey button from the My Surveys page or from the top-right corner from wherever you are on the Survey Monkey website. You will see 3 options:

More information

Your First Game: Devilishly Easy

Your First Game: Devilishly Easy C H A P T E R 2 Your First Game: Devilishly Easy Learning something new is always a little daunting at first, but things will start to become familiar in no time. In fact, by the end of this chapter, you

More information

VACUUM MARAUDERS V1.0

VACUUM MARAUDERS V1.0 VACUUM MARAUDERS V1.0 2008 PAUL KNICKERBOCKER FOR LANE COMMUNITY COLLEGE In this game we will learn the basics of the Game Maker Interface and implement a very basic action game similar to Space Invaders.

More information

Making Middle School Math Come Alive with Games and Activities

Making Middle School Math Come Alive with Games and Activities Making Middle School Math Come Alive with Games and Activities For more information about the materials you find in this packet, contact: Chris Mikles 916-719-3077 chrismikles@cpm.org 1 2 2-51. SPECIAL

More information

CAD Orientation (Mechanical and Architectural CAD)

CAD Orientation (Mechanical and Architectural CAD) Design and Drafting Description This is an introductory computer aided design (CAD) activity designed to give students the foundational skills required to complete future lessons. Students will learn all

More information

Recording your Voice Tutorials 3 - Basic Uses of Audacity Wayne B. Dickerson

Recording your Voice Tutorials 3 - Basic Uses of Audacity Wayne B. Dickerson Recording your Voice Tutorials 3 - Basic Uses of Audacity Wayne B. Dickerson In this tutorial, you are going to learn how to use Audacity to perform some basic functions, namely, to record, edit, save

More information

Draw IT 2016 for AutoCAD

Draw IT 2016 for AutoCAD Draw IT 2016 for AutoCAD Tutorial for System Scaffolding Version: 16.0 Copyright Computer and Design Services Ltd GLOBAL CONSTRUCTION SOFTWARE AND SERVICES Contents Introduction... 1 Getting Started...

More information

Generations Automatic Stand-Alone Lace By Bernie Griffith Generations Software

Generations Automatic Stand-Alone Lace By Bernie Griffith Generations Software We are going to create an open Italian lace. Generations software products provide advanced image processing features allowing for the creation of stand-alone lace with just a few simple techniques. A

More information

Cato s Hike Quick Start

Cato s Hike Quick Start Cato s Hike Quick Start Version 1.1 Introduction Cato s Hike is a fun game to teach children and young adults the basics of programming and logic in an engaging game. You don t need any experience to play

More information

What you see is not what you get. Grade Level: 3-12 Presentation time: minutes, depending on which activities are chosen

What you see is not what you get. Grade Level: 3-12 Presentation time: minutes, depending on which activities are chosen Optical Illusions What you see is not what you get The purpose of this lesson is to introduce students to basic principles of visual processing. Much of the lesson revolves around the use of visual illusions

More information

The Sweet Learning Computer

The Sweet Learning Computer A cs4fn / Teaching London Computing Special The Sweet Learning Computer Making a machine that learns www.cs4fn.org/machinelearning/ The Sweet Learning Computer How do machines learn? Don t they just blindly

More information

Drawing Bode Plots (The Last Bode Plot You Will Ever Make) Charles Nippert

Drawing Bode Plots (The Last Bode Plot You Will Ever Make) Charles Nippert Drawing Bode Plots (The Last Bode Plot You Will Ever Make) Charles Nippert This set of notes describes how to prepare a Bode plot using Mathcad. Follow these instructions to draw Bode plot for any transfer

More information

Excel 2016 Cell referencing and AutoFill

Excel 2016 Cell referencing and AutoFill Excel 2016 Cell referencing and AutoFill Good afternoon everyone and welcome to Student Tech Bytes. My name is Liza and today we are here for Excel Cell referencing and Autofill. Today s session will be

More information

Patterns and Graphing Year 10

Patterns and Graphing Year 10 Patterns and Graphing Year 10 While students may be shown various different types of patterns in the classroom, they will be tested on simple ones, with each term of the pattern an equal difference from

More information

Kodu Game Programming

Kodu Game Programming Kodu Game Programming Have you ever played a game on your computer or gaming console and wondered how the game was actually made? And have you ever played a game and then wondered whether you could make

More information

Getting Started Guide

Getting Started Guide SOLIDWORKS Getting Started Guide SOLIDWORKS Electrical FIRST Robotics Edition Alexander Ouellet 1/2/2015 Table of Contents INTRODUCTION... 1 What is SOLIDWORKS Electrical?... Error! Bookmark not defined.

More information

COMPUTING CURRICULUM TOOLKIT

COMPUTING CURRICULUM TOOLKIT COMPUTING CURRICULUM TOOLKIT Pong Tutorial Beginners Guide to Fusion 2.5 Learn the basics of Logic and Loops Use Graphics Library to add existing Objects to a game Add Scores and Lives to a game Use Collisions

More information

The Revolve Feature and Assembly Modeling

The Revolve Feature and Assembly Modeling The Revolve Feature and Assembly Modeling PTC Clock Page 52 PTC Contents Introduction... 54 The Revolve Feature... 55 Creating a revolved feature...57 Creating face details... 58 Using Text... 61 Assembling

More information

Programming with Scratch

Programming with Scratch Programming with Scratch A step-by-step guide, linked to the English National Curriculum, for primary school teachers Revision 3.0 (Summer 2018) Revised for release of Scratch 3.0, including: - updated

More information

Design task: Pacman. Software engineering Szoftvertechnológia. Dr. Balázs Simon BME, IIT

Design task: Pacman. Software engineering Szoftvertechnológia. Dr. Balázs Simon BME, IIT Design task: Pacman Software engineering Szoftvertechnológia Dr. Balázs Simon BME, IIT Outline CRC cards Requirements for Pacman CRC cards for Pacman Class diagram Dr. Balázs Simon, BME, IIT 2 CRC cards

More information

Introducing Scratch Game development does not have to be difficult or expensive. The Lifelong Kindergarten Lab at Massachusetts Institute

Introducing Scratch Game development does not have to be difficult or expensive. The Lifelong Kindergarten Lab at Massachusetts Institute Building Games and Animations With Scratch By Andy Harris Computers can be fun no doubt about it, and computer games and animations can be especially appealing. While not all games are good for kids (in

More information

Photoshop CS6 automatically places a crop box and handles around the image. Click and drag the handles to resize the crop box.

Photoshop CS6 automatically places a crop box and handles around the image. Click and drag the handles to resize the crop box. CROPPING IMAGES In Photoshop CS6 One of the great new features in Photoshop CS6 is the improved and enhanced Crop Tool. If you ve been using earlier versions of Photoshop to crop your photos, you ll find

More information

In this project you ll learn how to create a times table quiz, in which you have to get as many answers correct as you can in 30 seconds.

In this project you ll learn how to create a times table quiz, in which you have to get as many answers correct as you can in 30 seconds. Brain Game Introduction In this project you ll learn how to create a times table quiz, in which you have to get as many answers correct as you can in 30 seconds. Step 1: Creating questions Let s start

More information

Keeping secrets secret

Keeping secrets secret Keeping s One of the most important concerns with using modern technology is how to keep your s. For instance, you wouldn t want anyone to intercept your emails and read them or to listen to your mobile

More information

This tutorial will guide you through the process of adding basic ambient sound to a Level.

This tutorial will guide you through the process of adding basic ambient sound to a Level. Tutorial: Adding Ambience to a Level This tutorial will guide you through the process of adding basic ambient sound to a Level. You will learn how to do the following: 1. Organize audio objects with a

More information

Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game

Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game GAME:IT Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing. They are

More information

When Lines Intersect Lines

When Lines Intersect Lines &RPSOH[*UDSKLFVRQD 6LQJOH/D\HU Content provided in partnership with Peachpit Press, from the book Macromedia Flash MX for Windows and Macintosh: Visual QuickStart Guide by Katherine Ulrichà To work effectively

More information

PHOTOSHOP PUZZLE EFFECT

PHOTOSHOP PUZZLE EFFECT PHOTOSHOP PUZZLE EFFECT In this Photoshop tutorial, we re going to look at how to easily create a puzzle effect, allowing us to turn any photo into a jigsaw puzzle! Or at least, we ll be creating the illusion

More information

Meteor Game for Multimedia Fusion 1.5

Meteor Game for Multimedia Fusion 1.5 Meteor Game for Multimedia Fusion 1.5 Badly written by Jeff Vance jvance@clickteam.com For Multimedia Fusion 1.5 demo version Based off the class How to make video games. I taught at University Park Community

More information

Create a game in which you have to guide a parrot through scrolling pipes to score points.

Create a game in which you have to guide a parrot through scrolling pipes to score points. Raspberry Pi Projects Flappy Parrot Introduction Create a game in which you have to guide a parrot through scrolling pipes to score points. What you will make Click the green ag to start the game. Press

More information

In this project, you will create a memory game where you have to memorise and repeat a sequence of random colours!

In this project, you will create a memory game where you have to memorise and repeat a sequence of random colours! Memory Introduction In this project, you will create a memory game where you have to memorise and repeat a sequence of random colours! Step 1: Random colours First, let s create a character that can change

More information

THE BACKGROUND ERASER TOOL

THE BACKGROUND ERASER TOOL THE BACKGROUND ERASER TOOL In this Photoshop tutorial, we look at the Background Eraser Tool and how we can use it to easily remove background areas of an image. The Background Eraser is especially useful

More information

AutoCAD LT Drawing Templates

AutoCAD LT Drawing Templates AutoCAD LT Section 4 AutoCAD LT Drawing Templates This section covers: 1. Creating new files and working with existing files a. Start a new drawing from scratch b. Use the new drawing wizard c. Create

More information

5 Day Unit Plan. Algebra/Grade 9. JenniferJohnston

5 Day Unit Plan. Algebra/Grade 9. JenniferJohnston 5 Day Unit Plan Algebra/Grade 9 JenniferJohnston Geometer s Sketchpad Graph Explorer Algebra I TI-83 Plus Topics in Algebra Application Transform Application Overall Objectives Students will use a variety

More information

Introduction. Overview

Introduction. Overview Introduction and Overview Introduction This goal of this curriculum is to familiarize students with the ScratchJr programming language. The curriculum consists of eight sessions of 45 minutes each. For

More information