Sam Scott, Sheridan College [email protected] eotw1969.com  The workshop agenda ◦ ◦ ◦ ◦  Discussion & motivation Programming Tournament Debrief My personal agenda ◦ ◦ ◦ ◦ ◦ Collect feedback Have some fun Continue to develop the games Create a user community? Stage.

Download Report

Transcript Sam Scott, Sheridan College [email protected] eotw1969.com  The workshop agenda ◦ ◦ ◦ ◦  Discussion & motivation Programming Tournament Debrief My personal agenda ◦ ◦ ◦ ◦ ◦ Collect feedback Have some fun Continue to develop the games Create a user community? Stage.

Sam Scott, Sheridan College
[email protected]
eotw1969.com

The workshop agenda
◦
◦
◦
◦

Discussion & motivation
Programming
Tournament
Debrief
My personal agenda
◦
◦
◦
◦
◦
Collect feedback
Have some fun
Continue to develop the games
Create a user community?
Stage multi-school competitions?

Competition between programs
◦ Rock Paper Scissors (Lizard Spock)
◦ Robot Battles
◦ Board Games

Teacher
◦ Provides “arena” code and documentation
◦ Provides some very simple agents

Students
◦ Program agents for competition
Show the games

Strong motivator for some students

Element of fun / excitement

Open-ended challenge

Short student presentations

Feeling of “closure” on tournament day

Accessible for students of all levels

Time & critical mass of students (5+)

Winning must be detached from grading

Links to prior learning & ministry
expectations

Both Games

BattleBots

Rock Paper Scissors (Lizard Spock)
◦ A2.2 & 2.3 – modular program design
◦ A3.2 – Searching / processing 1D arrays
◦ A4.1 & 4.3 – industry standard documentation
◦ A1.5 – arrays of compound data types
◦ A3.5 – 2D arrays
* All references to the ICS4U curriculum (note
that this is a conservative list.)

History
◦ 2007-2009:
◦ 2010:
◦ 2011:
Rock Paper Scissors
007
The Lizard Spock Expansion
BattleBots

Very positive reviews from students

Many ambitious attempts at player creation

BattleBots: Improved final projects(?)

Getting them there
◦ Grade 11
 Java using modified version of Holt Software’s Console class for drawing &
animating (https://www.eotw1969.com/wrapper.php?url=cemc2012)
 Javadoc style comments
 Dr. Java
◦ Grade 12







Algorithms & efficiency
Array processing / arrays of objects / lists (array implementation)
Object-oriented design
Javadoc compiler / Java API
Applets with graphics / threads for animating / listeners
Eclipse
Timing
◦ 2-3 weeks (4-6 classes) for each game.
◦ Extra time to finish up documentation.

BattleBots
◦ Four years experience
◦ Started using it as OOP intro but has found it’s better to
wait until later.

Timeline
◦ 3 days of development
 explores code with students each day
◦ Mock tournament
◦ 2 more days of development
◦ Final tournament

Winners engraved on a student-made trophy

Lizard-Spock

Three years experience

Students are enjoying it

Pair up / form teams if necessary

Choose Game

Walk through of setup & first agent creation

Program player strategies

Competition

Debrief

What are the positive aspects of multi-agent games
in the classroom?

What are potential pitfalls/drawbacks?

Would you use multi-agent games in the classroom?
Why or why not?

What would you need to change in your classroom to
make it happen?

What would need to change in the supporting
software or documentation for you to make it
happen?
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com
Sam Scott, Sheridan College
[email protected]
eotw1969.com