BEFORE YOU START TO WORK ON YOUR PROJECT:
Before you start your project, please COMPLETE THIS FORM
The chapters/sections in your work documentation are as follows:
CRITERION A: Inquiring and Analysing (Investigation):
Completed and assessed as a group.
Question 1: You do not need to search for code examples outside this website. Use your own repls and the code examples on the
SIX PYTHON BASICS pages HERE
Question 2: MATHS GAMES VIDEOS can be viewed and downloaded from HERE or HERE
Question 3: TARGET AUDIENCE – Year level(s), subject, topic, skill level, type of questions etc. See the Australian Curriculum website for choosing the appropriate standards, e.g.:
Health & Physical Education: https://www.australiancurriculum.edu.au/media/6633/health_and_physical_education_-_sequence_of_content.pdf
Science: https://www.australiancurriculum.edu.au/umbraco/Surface/Download/Pdf?subject=Science&type=F10
Humanities: https://www.australiancurriculum.edu.au/f-10-curriculum/humanities-and-social-sciences/hass/pdf-documents/
Maths: https://www.australiancurriculum.edu.au/media/3680/mathematics_-_sequence_of_content.pdf
Access to all subjects and content: https://www.australiancurriculum.edu.au/
Question 4: RESEARCH - use https://scholar.google.com or any other online research database that you may have used before
CRITERION B: Developing a Plan (Game Design):
Completed and assessed as a group.
Flowchart Resources are located below - multiple Year 8 flowchart examples, advanced flowchart examples,
variable lists, converting flowcharts to Python etc.
The Middle School Digital Technologies Flowcharts Page
Basic flowchart information and examples.
PLEASE READ THIS PAGE as a refresher, but note that the relevant and useful flowcharts for this project are below.
CRITERION C: Creating the Solution (Making the Game):
CRITERION D: Evaluating (Evaluating your work!)
Completed and assessed individually.
Completed in 1 double module lesson + homework.
You will draw your flowcharts using the website diagrams.net.
Please save your files to One Drive; you will need to authorise it (if it doesn't work, reload diagrams.net).
Files must be saved with a .drawio file extension ( e.g. MyProjectFlowchart.drawio ).
You will be able to generate a high quality flowchart image by following the three simple steps below.
Step 1: Go to File --> Export as --> PNG
Step 2: Click Export on the first dialogue box, click save to Device, then click Download
Step 3: Open the downloaded file, open it, hit CTRL + C to copy it, then paste it into your Word document.
Please feel free to use any of the example flowcharts below as inspiration for planning your game.
Don't directly copy every aspect of these examples as they will not match your own intended game; modify and adjust the ideas below to suit your specific project ideas (which are likely to be more imaginative than these ones!).
Note how a LOOP is implemented when making flow charts:
You will definitely need to include at least one.
You will need to initialise a variable (question number, lives, coins etc) that increments (goes up) or decrements (goes down) to ensure that the LOOP ends.
Additionally, note the inputs / outputs / processing, and also the diamonds for decisions (IF/ELIF within and outside of WHILE LOOPS).
Random numbers should be used throughout your game to ensure variation during each play of your game.
Your end game feedback should be better than in the Flowchart Example #1; provide more constructive responses based on the overall score (e.g. percentage, grade, 'star' or 'medal' rating (see the second example for a simple way that variable feedback can be implemented using IF/ELSE IF/ELSE statements.
Your end game scenario could also be a good opportunity to implement the use of LISTS to give randomised feedback from a possible range of responses.
Perhaps consider that if certain score is reached, the user can undertake a more challenging level or bonus game.
This flowchart describes a game that includes the following features:
Two difficulty levels
A WHILE loop that allows for randomisation of questions between the minimum and maximum limits set for each difficulty level
Total of score
Challenge: Identify errors or limitations to the this program and discuss with your class
Challenge: Identify how each symbol on this flowchart relates to and can be translated to one or more lines of Python code
This flowchart describes a game similar to the one above but with some improvements
Many variables and lists are identified at the beginning of the flowchart (some aren't even used in this example game)
Challenge: Identify errors or limitations to the this program and discuss with your class
Challenge: Identify how each symbol on this flowchart relates to and can be translated to one or more lines of Python code
This flowchart describes an game that includes the following features:
Four difficulty levels
A WHILE loop that allows for randomisation of questions between the minimum and maximum limits and the type of mathematical problem set for each age level
Total of score, with feedback specific to each level of success
Challenge: Identify how this game has managed to allow for four levels of difficulty within the one WHILE loop
Challenge: Identify how each symbol on this flowchart relates to and can be translated to one or more lines of Python code
This flowchart describes an game similar to Example #2, but uses functions / sub-routines / modules for efficiency, which potentially allows for reuse of code in further developments of this game.
Variable lists should be written in conjunction with working on your flowchart - they should be considered as two parts of the one question
As you identify variables when you are completing your flowchart, fill out the variable list with the same variable name, the data type, and a description (default value, how they will be used etc)
Below is a sample variable list. Note the following:
It may or may not match some of the variables that you wish to include in your game.
Take note of variable naming conventions (no capitals at the beginning of a variable, no spaces, capitals for what would be the second/third word of a variable name), variable types (number, string, boolean, and even lists), and descriptions / examples of how they're used.
Below is a template that can be adapted for most Year 8 Python Projects
As per the template below, please comment on your code
On the right is Image 7 from the Year 8 page (the Python version of the Scratch code from lesson 1); this code has many required elements that can be used in a Python project
Things to ask yourself before starting a coding project:
Have I thought about all things I need to do and / or learn?
Have I drawn my flowchart properly with ‘diamonds’ for loops and IF / ELSE IF statements?
Have I answered ALL the questions to the best of my ability?
Have I specifically found resources (existing code that you have written, code examples from our website or others, YouTube tutorials) and linked to them, inserted images of code and how it works etc?
Have I revised basic code (input to write to number / string variables, IF / ELIF / ELSE, WHILE / FOR loops that end after a certain number of questions)?
Have I made a basic ‘plan’ at the beginning of Criterion C?