Presentation is loading. Please wait.

Presentation is loading. Please wait.

Alice 3.0 A Guided Tour Mike R-D YRDSB. Agenda General Walkthrough of Alice 3.0 Loops, Variables, Threads Methods / Properties Arrays Misc.

Similar presentations


Presentation on theme: "Alice 3.0 A Guided Tour Mike R-D YRDSB. Agenda General Walkthrough of Alice 3.0 Loops, Variables, Threads Methods / Properties Arrays Misc."— Presentation transcript:

1 Alice 3.0 A Guided Tour Mike R-D YRDSB

2 Agenda General Walkthrough of Alice 3.0 Loops, Variables, Threads Methods / Properties Arrays Misc

3 Warning!! Alice 3.0 is still in Beta http://bugs.alice.org:8080/secure/IssueNav igator.jspa?reset=true&pid=10000&status =1

4 Getting Alice 3.0 The beta and all updates can be found at: http://kenai.com/projects/alice/ Just download, run, will install (need internet access)

5 Overview Start Up Editor Scene Set up Camera Control Writing Programs

6 Start Alice: Editor Overview DETAILS Run Button VIEW EDITOR Control Structures Object Tree Go to Scene Set Up

7 File: New… Different Scene Templates Template view Initial backgrounds

8 File: Open… Choose either My Projects or File System Click on either tab (File System selected, here)

9 The 2 Views of Alice: Code Editor Control Structure s Return to Scene Editor Editor Objects public methods, procedures and properties

10 The 2 views of Alice: Scene Editor VIEW Object Tree Return to Editor Run Button Add Sims Add other objects Camera Controls

11 Gallery In Scene Set Up Generic Alice Models Looking Glass Characters Looking Glass Scenery Sims NOTE: Single-click to navigate the gallery!

12 Add An Instance of a Class Find the Class in the Gallery Single-click Prompted with dialog box Change name if you wish Click OK The instance (a particular object of the class) will be added to the scene Tile added to the object tree

13 Add an instance of a Sim

14 Position of Instances in Scene Click on the instance Will see a yellow bounding box Mouse Controls Click + drag: position object horizontally Click + ctrl + drag: turn object right and left Click + shift + drag : Vertical Future: Roll the object from top to bottom, side to side

15 Camera Placement Be careful! Easy to get lost, no easy way to get back at the moment Mouse Right-click + drag: move camera horizontally Left, right, forward, back Shift + right-click + drag Move camera vertically Ctrl + right-click + drag Turn the camera Mouse control wheel Zoom the camera

16 Write a Program In the Editor View Select instance from the object tree Select method in details pane and drag to the editor window Drop in indicated position Select parameter values if presented with choices

17 Copy / Delete Delete instances from program Right-click on object in object tree Select delete Delete program statements Right click on statement in editor Select delete Copy statements Alt + click + drag to position for the new statement Has some problems, use judiciously

18 Demo Note the export feature

19 On your own Launch Alice 3.0 Create a world with 1 sim, experiment with the different movements Explore the functionality For next part: Line up 5 sims in a row, have each do jumping jacks together, with a 5-second pause between each jack

20 On Your Own The file OnYourOwn1.a3p has been placed at http://www.cheshire.ca/si2009

21 Alice 3.0 More Advanced Stuff

22 1) Loop, Variables, Threads Alice has a built-in Threading mechanism to allow things to happen at the same time (same as Alice 2.0) Alice has conditional and counting loops Alice allows variables at the class and at the method level.

23 1) Threads, Loops and Variables Demo - Astronaut

24 2) Create your own methods / properties Considerably different from Alice 2.0 Allows access to constructor Still has procedure- function split

25 2) Gravity Demo Set-up scene with Sim Ball (Sports) Create scene property called gravity Create ball or scene method called drop implement

26 3) Arrays An array is a container object that holds a fixed number of values of a single Type. Comic strip: an array of drawings

27 3) Arrays 1D only Must create objects first, then create the array and add the objects into them In Alice 2.0 and 3.0 this starts to stress your sanity Try creating a pacman game!!

28 3) Arrays [1D only]

29 Alice Zombies ZombieDance.a3p Array of 5 Zombies

30 Indexing example As in Java, indexing begins at 0. The last zombie is at index 4. Jasper the zombie will kick his right leg 0 1 2 3 4

31 Iterating through an array- Alice In Alice, a for each loop can be used to access each object in an array, one at a time. Each of you zombies, kick your leg!

32 3) Your Turn!! Let’s rehash our old demo We want to use an array instead of individual variables Create an array, add all the sims to it, change the code to use ‘each in x together’

33 Other Neat Stuff Let’s take our demo and export as a movie or send to Youtube. Capturing Mouse/Key events [work in progress]


Download ppt "Alice 3.0 A Guided Tour Mike R-D YRDSB. Agenda General Walkthrough of Alice 3.0 Loops, Variables, Threads Methods / Properties Arrays Misc."

Similar presentations


Ads by Google