Has links to how to
program in Thonny,
and the specific
conditions of the
folio task.
Microsoft
Microsoft
word
Writing the
report and
collecting
information.
Thonny
Program
software and
arcade/random
packages.
This allows me
to create my
image for the
first folio
challenge using
Python on
Thonny.
Ideas
Electronic Globe Network
The image will be of a globe in
space with laptops and other
devices connected all around it.
This is the best option for the
project because it's easy to
achieve with functions in the
amount of time and can be
animated.
Spider Web Network
The image will be of a
spider's web and a
spider in the centre.
This is not the best option for
the project because it's quite
simple and doesn't necessarily
fit the theme of network.
Computer Network
The image will resemble
the inside of a monitor or
computer, with sparks
connecting the different
components.
This is not the best option for the
project because it will be hard to
visualise the electricity passing
through the components, and will
be complicated to recreate.
Murder wall
The background will resemble a pin board, using rectangles
and circles to create images and documents with pins to
hold them in place. Red lines to connect the pins.
This is not the best option for the
project, as it will take a long time
to create images, documents and
photos for the murder wall, and
we only have a month.
Prescribed Criteria
Use multiple colours
This will create an interesting
look and style for the picture
if matching palettes are used.
I will use lots of
colours for the planets
and devices, please
see "colours" bubbles.
Create a coherent
picture related to the
STEM Video Games
theme
The theme is networks, so the
image must involve some sort
of connection between
different aspects of the image.
Networks will be used in my
image through the connection
of the electronic devices all
around the globe.
Use multiple
types of
graphic
functions (eg.
Circles,
rectangles,lines)
This is to create
shapes that will
make a picture.
I will use ellipses for stars and the globe,
plus to create the details of the
continents. Rectangles and lines will be
used for the electronic devices, and arcs
will be used to connect the devices.
Create
three
functions
that draw
something
Using functions will
allow me to write
the code for
something once,
then have the ability
to repeat it
efficiently.
I will use functions to recreate
stars with ease, and also for
multiple laptops/phones and
other devices that surround
the globe.
Animate at
least one
aspect of
this
drawing
Animating an aspect will
cause it to move from a
specific start position every
time the project is run.
At least one star
will be animated
in my project, to
create the effect
of a shooting
star.
Self-determined
Criteria
Have different coloured stars.
This is to create a nicer looking background, and
because it's randomised each time, it doesn't
conclude in all stars looking exactly the same.
This will be achieved through two different for
loops of stars, with different colours and different
ranges to make sure they aren't the same size.
Have a gradient background in the image.
This also make the picture look
nicer and more realistic as space
isn't all jet black and a solid colour.
This will be achieved by for
loops repeating rectangles that
change shade every time.
Context and
Task
Context
Australian Stem Video
Game Challenge - annual
competition for game
designers.
Competition for grades 5-12 to
encourage students to code
and pursue STEM Studies.
Networks
Definition
A network is a group of things connected in some
way
Non-physical networks are made of
connections between ideas and other
non-physical things.
Physical networks are the actual
connections between real world
objects
• a tree contains a network of branches and
roots • an integrated circuit contains a network
of connected semiconductors • a town or city
contains interconnected roads between
particular destinations
Categorical
Ideas
Communication
Mathematical
Neural
Biological and Chemical
Environmental
Flow
People
This year's Theme
is NETWORKS.
Creative, engaging and fun
responses - literal and
direct/highly conceptual.
Task
Showcase your progress
and show the
development of your
skills
Create two project solutions, one
involving drawing skills and the
other game-design skills.
Develop solutions to challenge, document
the problem-solving process, explain
planned and actual functionality of solution
components with annotations, screenshots
and a video.
Mind maps, algorithms, user
interface design sketches,
test plans and evaluations
Constraints/limitations
Time
Only a few
weeks will
be allowed
for a draft
folio to be
completed.
In this time, both
folio challenges
need to be
completed and a
sufficient
multimodal
presentation needs
to be completed.
This is a
constraint due
to the quality
of the draft
that will be
submitted.
With little
time, there
will be
struggles to
achieve a
great
standard or
finish the
draft.
Learning
content
Although we have access to
multiple resources and have
learnt most of the content, the
class will still be learning more
programming that is essential
for this challenge and the
second during the time of
working on our drafts.
This could create issues in refining our
skills creating a satisfactory challenge
folio.
Programming software
The only software
available for use in
Arcade, Thonny.
This could be
considered a
constraint to create
the challenges
successfully if the only
program to be used did
not function correctly
on the laptop or the
user couldn't
understand the type of
programming.
Python
Drawing
Primitives
Drawing primitives are
functions or commands
that draw shapes of the
desired size, type and
location set by the user.
There are various
drawing primitives but
common ones are
circles, squares,
triangles, lines and dots
(points).
The primitives to be used in
the challenge are ellipses for
the globe, continents and
stars, rectangles for the
electronic devices and arcs
and lines to connect the
devices in a "network".
There are also primitives that are only outlines,
or just slightly different shapes. For example,
there is a primitive that is an outline of an arc,
but if the arc is filled, it can become a
semi-circle. Or, ellipses are circles that can have
different lengths and widths (so still able to
make a circle), but a circle has the same
parameters.
Colours
Palette
The globe
PUT THE PICTURES OF THE PALETTES HERE
Background
Because the image is in space, the background will
be black (BLACK) and the stars will be white (WHITE)
Foreground
If the space/globe idea, then the
foreground will encompass the colours
of the globe (green, blue), and the laptop
colours (silver and purple for the screen)
CSS Color Package: ROYAL_BLUE,
FOREST_GREEN, AO,
BLUE_BONNET, CERULEAN_FROST,
DARK_GRAY, EMINENCE
Functions and Variables
Function: a specific set of code that performs a
specific task. This function can be called
multiple times to run the code multiple times
without needing to right it out again.
An example in code is: def stars().
This function consists of the code
that draws stars at random
coordinates on the screen.
Variables: a specific or symbolic name that is equivalent to an integer,
or a string. Variables can be mentioned multiple times in place of a
value, and can be easily changed, making it easier to change all values.
An example in code: window_width. This variable is
set to the value that the pop-up window will be wide.
It was inserted into the code for boundaries of the
randomised stars.
For loops and operators
For loops: a piece of code that repeats whatever is indented inside of it,
removing difficulties of writing the code out again.
Example in code:
repeating the
number of stars
drawn around 70
times.
Operators: symbols that designate computation
and mathematics. They can be +, -, *, /,.
Example in code: any time that
two variables needed to be
added together, or when a
point of reference was used
and an object need to be drawn
to that point (the laptops).
Functional Requirements
Definition: Things that aren't
prescribed criteria but still
necessary for the program.
Displays the correct
drawing primitives
to look like what it
was supposed to.
The drawing must show a
circle as the globe with
continents drawn on, it must
show laptops and phones
connected on other sides of
the world by arcs and lines.
Non-functional
Requirements
Definition:Any
aspects of the code
that are not
functional, e.g.
aesthetics.
This will be the colour
palette and anything that
doesn't create the actual
picture.
Input
or
ouput
Input
Input is any variables, values or
data that the user enters into the
program. This data can change the
UI or looks of the program, or can
create a specific output.
Examples for challenge: user can determine
what colour the stars are, or type their name
and can have it name displayed on the screen
(this is output as well).
Because this challenge involves
only Arcade Thonny drawing
primitives, there is no use for any
user input, thus non will be utilised.
Output
An output is something our
software has given back to the
user, something created because
of the inputted values.
Examples for challenge: have their
user INPUT how many stars they
want, and the program OUTPUTS
that number of stars.
Because there will be no input in
this challenge, there will be no
"user modified" output either. The
only screen output will be the
images the code will render.