Interaction & Scripting: 2009-10 Practical Assignment 2: Storming Minds
Interaction & Scripting: 2009-10 Practical Assignment 2: Storming Minds
Aim:
The aim of this assignment is to address the following module learning outcomes:
• Select and apply appropriate scripting techniques to create interactive and animated applications
using scripting languages.
• for this assignment you should be able to demonstrate improved understanding of
the basic concepts of semester1, and
• demonstrate your understanding of the use of functions, parameters and arrays.
• Make rich media content development decisions based on your analysis and interpretation of design
specifications
• Identify and use techniques for basic usability and accessibility tests.
• for this assignment you should demonstrate clear understanding of the principles on
usability and visual effects presented by Phil Hewson
• Evaluate the applications developed and identify areas of good practice and for improvement
within those applications.
Task:
Your task is to build an environment which demonstrates that programming is a challenging,
stimulating and fun activity for a target audience of 9 – 10 year old children (male or female).
The idea is that they have to learn how to develop a program which will allow a “cleaner-robot”,
Wall_EE, to move through a 2D-environment which contains a number of obstacles and bits of rubbish.
The robot must go around the obstacles, must collect the rubbish and when it has collected all the
rubbish, take it to a bin located somewhere in the environment.
There are a number of systems which allow you to do similar things. For example:
Turtle graphics using Logo
(eg MSWLogo http://www.softronix.com/logo.html or
NetLogo http://ccl.northwestern.edu/netlogo/),
Lego’s Mindstorms
http://www.ni.com/academic/mindstorms/works.htm,
Core Wars or RoboWars
http://www.corewars.org/information.html,
http://robowar.sourceforge.net/RoboWar5/index.html and
Greenfoot
http://www.greenfoot.org/
You should investigate these applications to see what they offer and you are allowed to use these
systems as a “model” for your application, but your implementation must be in Flash, use ActionScript
3 and satisfy the above requirements.
The above swf gives an example of the expected environment you should be developing. Your world
doesn’t have to use isometric tiles; a normal top-down view is ok. This example is just designed to give
you a flavour of what is required. You should use your imagination and insight to make it more
appropriate and interesting for the target audience.
• Create & display the environment (20%):
Your programme should create a 2D-world which contains randomly distributed obstacles and items
of rubbish. Your application should contain a button which, when clicked, generates a new random
configuration of obstacles, rubbish and the bin BUT the robot must always start in the top-left cell.
All elements must be in different cells and there should always be a gap between the obstacles:
OK
NOT OK
MARKING SCHEME
Group Members:
Find Path
Navigation
Display
path
Code Path
Advanced
features
FINAL MARK