1 / 33

Alice 3.0 A Guided Tour

Alice 3.0 A Guided Tour. Mike R-D YRDSB. Agenda. General Walkthrough of Alice 3.0 Loops, Variables, Threads Methods / Properties Arrays Misc. Warning!!. Alice 3.0 is still in Beta http://bugs.alice.org:8080/secure/IssueNavigator.jspa?reset=true&pid=10000&status=1. Getting Alice 3.0.

Download Presentation

Alice 3.0 A Guided Tour

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Alice 3.0A 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/IssueNavigator.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 VIEW Control Structures Run Button Object Tree EDITOR DETAILS 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 Structures Return to Scene Editor Editor Objects public methods, procedures and properties

  10. The 2 views of Alice: Scene Editor Run Button Object Tree VIEW Add Sims Return to Editor 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 arrayis 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]

More Related