Alice Community

Alice Community (http://www.alice.org/community/index.php)
-   How do I...? (http://www.alice.org/community/forumdisplay.php?f=16)
-   -   Help with tutorial (basic) (http://www.alice.org/community/showthread.php?t=8168)

esmith261 03-02-2012 01:22 PM

Help with tutorial (basic)
 
My project is to create an environment where a coach, girl, and scientist are supposed to listen to the evil ninja when he commands them to kick (Tutorial 7-2 of the Starting Out With Alice 2e book). This is to be accomplished by using a list and the For All Together command. I got the ninja to give the command, but cannot get the group to respond. I attached my error message, and I would greatly appreciate any help with this dilemma. The actual problem reads:

[I] The evil ninja has started teaching karate classes to his three students. Create a world that shows the ninja commanding his students to practice kicking. Each time the ninja says "Kick!" the students will simultaneously kick with their right legs. The ninja commands them to kick five times.[/I]









Error during simulation.




Alice version: 2.2 12/01/2011



Throwable that caused the error:

java.lang.NullPointerException

at edu.cmu.cs.stage3.alice.core.question.PartKeyed.ge tValue(PartKeyed.java:40)

at edu.cmu.cs.stage3.alice.core.Property.evaluateIfNe cessary(Property.java:380)

at edu.cmu.cs.stage3.alice.core.Property.getValue(Pro perty.java:407)

at edu.cmu.cs.stage3.alice.core.property.ElementPrope rty.getElementValue(ElementProperty.java:37)

at edu.cmu.cs.stage3.alice.core.property.ReferenceFra meProperty.getReferenceFrameValue(ReferenceFramePr operty.java:37)

at edu.cmu.cs.stage3.alice.core.property.Transformabl eProperty.getTransformableValue(TransformablePrope rty.java:37)

at edu.cmu.cs.stage3.alice.core.response.TransformAni mation$RuntimeTransformAnimation.prologue(Transfor mAnimation.java:41)

at edu.cmu.cs.stage3.alice.core.response.DirectionAmo untTransformAnimation$RuntimeDirectionAmountTransf ormAnimation.prologue(DirectionAmountTransformAnim ation.java:54)

at edu.cmu.cs.stage3.alice.core.response.RotateAnimat ion$RuntimeRotateAnimation.prologue(RotateAnimatio n.java:40)

at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.childPrologueIfNecessary(DoInOrder. java:53)

at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.update(DoInOrder.java:100)

at edu.cmu.cs.stage3.alice.core.response.CallToUserDe finedResponse$RuntimeCallToUserDefinedResponse.upd ate(CallToUserDefinedResponse.java:89)

at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.childUpdate(DoInOrder.java:58)

at edu.cmu.cs.stage3.alice.core.response.ForEachToget her$RuntimeForEachTogether.childUpdate(ForEachToge ther.java:74)

at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.update(DoInOrder.java:101)

at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.childUpdate(DoInOrder.java:58)

at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.update(DoInOrder.java:101)

at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.childUpdate(DoInOrder.java:58)

at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.update(DoInOrder.java:101)

at edu.cmu.cs.stage3.alice.core.response.CallToUserDe finedResponse$RuntimeCallToUserDefinedResponse.upd ate(CallToUserDefinedResponse.java:89)

at edu.cmu.cs.stage3.alice.core.behavior.TriggerBehav ior.internalSchedule(TriggerBehavior.java:70)

at edu.cmu.cs.stage3.alice.core.Behavior.schedule(Beh avior.java:233)

at edu.cmu.cs.stage3.alice.core.Sandbox.scheduleBehav iors(Sandbox.java:70)

at edu.cmu.cs.stage3.alice.core.World.scheduleBehavio rs(World.java:457)

at edu.cmu.cs.stage3.alice.core.World.schedule(World. java:499)

at edu.cmu.cs.stage3.alice.core.clock.DefaultClock.sc hedule(DefaultClock.java:99)

at edu.cmu.cs.stage3.alice.authoringtool.AuthoringToo l$7.run(AuthoringTool.java:693)

at edu.cmu.cs.stage3.alice.authoringtool.util.Default Scheduler.simulateOnce(DefaultScheduler.java:115)

at edu.cmu.cs.stage3.alice.authoringtool.util.Default Scheduler.run(DefaultScheduler.java:76)

at edu.cmu.cs.stage3.scheduler.AbstractScheduler.run( AbstractScheduler.java:45)

at java.awt.event.InvocationEvent.dispatch(Invocation Event.java:209)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:641)

at java.awt.EventQueue.access$000(EventQueue.java:84)

at java.awt.EventQueue$1.run(EventQueue.java:602)

at java.awt.EventQueue$1.run(EventQueue.java:600)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectio nPrivilege(AccessControlContext.java:87)

at java.awt.EventQueue.dispatchEvent(EventQueue.java: 611)

at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:178)

at java.awt.Dialog$1.run(Dialog.java:1046)

at java.awt.Dialog$3.run(Dialog.java:1098)

at java.security.AccessController.doPrivileged(Native Method)

at java.awt.Dialog.show(Dialog.java:1096)

at java.awt.Component.show(Component.java:1584)

at java.awt.Component.setVisible(Component.java:1536)

at java.awt.Window.setVisible(Window.java:842)

at java.awt.Dialog.setVisible(Dialog.java:986)

at edu.cmu.cs.stage3.swing.DialogManager.showModalDia log(DialogManager.java:61)

at edu.cmu.cs.stage3.swing.DialogManager.showDialog(D ialogManager.java:131)

at edu.cmu.cs.stage3.alice.authoringtool.AuthoringToo l.play(AuthoringTool.java:5229)

at edu.cmu.cs.stage3.alice.authoringtool.Actions$16.a ctionPerformed(Actions.java:177)

at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:236)

at java.awt.AWTEventMulticaster.mouseReleased(AWTEven tMulticaster.java:272)

at java.awt.Component.processMouseEvent(Component.jav a:6288)

at javax.swing.JComponent.processMouseEvent(JComponen t.java:3267)

at java.awt.Component.processEvent(Component.java:605 3)

at java.awt.Container.processEvent(Container.java:204 1)

at java.awt.Component.dispatchEventImpl(Component.jav a:4651)

at java.awt.Container.dispatchEventImpl(Container.jav a:2099)

at java.awt.Component.dispatchEvent(Component.java:44 81)

at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4577)

at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4238)

at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4168)

at java.awt.Container.dispatchEventImpl(Container.jav a:2085)

at java.awt.Window.dispatchEventImpl(Window.java:2478 )

at java.awt.Component.dispatchEvent(Component.java:44 81)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:643)

at java.awt.EventQueue.access$000(EventQueue.java:84)

at java.awt.EventQueue$1.run(EventQueue.java:602)

at java.awt.EventQueue$1.run(EventQueue.java:600)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectio nPrivilege(AccessControlContext.java:87)

at java.security.AccessControlContext$1.doIntersectio nPrivilege(AccessControlContext.java:98)

at java.awt.EventQueue$2.run(EventQueue.java:616)

at java.awt.EventQueue$2.run(EventQueue.java:614)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessControlContext$1.doIntersectio nPrivilege(AccessControlContext.java:87)

at java.awt.EventQueue.dispatchEvent(EventQueue.java: 613)

at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:161)

x2495iiii 03-02-2012 02:38 PM

Can you post your world so we can see what methods you're using?

fourbros 03-02-2012 03:49 PM

maybe i can help?

aikmin 03-05-2012 05:00 AM

It is an error with the December version. Use the previous version or this [url]http://www.cs.purdue.edu/homes/aik_min/[/url]. If you are using the new version, after download, you will need to update the software using "Alice update" menu in "help" menu.

nitp18 01-24-2013 02:54 AM

I have similar problem :confused:


All times are GMT -5. The time now is 02:56 PM.

Copyright ©2024, Carnegie Mellon University
Alice 2.x © 1999-2012, Alice 3.x © 2008-2012, Carnegie Mellon University. All rights reserved.