Introduction+to+Alice+2.0

Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience. (From http://www.alice.org)

Alice is like Scratch for a 3 Dimensional World. In Scratch we assembled scripts to control movement and costumes for Sprites. In Alice we work with characters called Classes and Objects. The programmer puts together strings of commands to create "Methods." These methods make the objects move about the world.

A significant difference between Alice and Scratch lies in the nature of Sprites vs. Objects. An object in Alice can have multiple parts or sections.

Overview of Alice User Interface:



// The assessment follows completion of all projects in textbook: Alice 2.0 Introductory Concepts and Techniques //

__**Assessment Assignment #1:**__
Monday, April 23- Wednesday, April 25

Create a Dance Program that allows the user to control //at least// 5 specific movements with key commands. Use music and a lighting to make things interesting. You may use any animal or human as the dancer. (The Object Class must have arms, legs, and head parts for dancing.)

Requirements:

1. Select an Object and create //at least// 5 different methods for dance moves. 2. Assign key controls to each method so the user can type key inputs to make the object dance. 3. Add background music to the program. 4. Design a visually interesting set for the dancer to perform on.

Extras: 1. Create methods allows the user to click on an object (button, speaker, . . .) and start the dancer dancing automatically. 2. Add moving lighting effects, fog, and colors. Hint: Import a class Spotlight and aim light at dancer. Create methods to randomly move the Spotlight.

**Rubric:**

 * || Does Not Meet the Standard || Meets the Standard || Exceeds the Standard ||
 * Use of Methods || Less than 5 Methods for Dance moves || Between 5 and 7 Methods for Dance moves. || More than 7 methods of Dance moves. ||
 * Use of If-Else, Loops, Do Together, and Key Commands || Does not use If-Else, Loops, Do Together, or Key Commands. || Uses at least 1 of each type. || Multiple and correct usage of If-Else, Loops, Do Together, and Key Commands. ||
 * Functionality of Program || Does not work. No moves or music. || Program allows user to have key inputs to make the object dance. Music plays. Music is properly cited in notes or comments. || Program functions with user input and a switch to start and stop automatic dancing. ||
 * Visual Layout || No use of other objects, colors, or lighting. || Some sense of setting and lighting used. || Tasteful use of lighting, spotlights, fog, and colors to set the scene. ||


 * Continue - Alice Projects**