Activities/Reflection: Difference between revisions

No edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 28: Line 28:
# the New-bilateral-game Button (start a new game to create a vertical reflective symmetry)
# the New-bilateral-game Button (start a new game to create a vertical reflective symmetry)
# an area for messages
# an area for messages
# the Activity-stop Button
# the Robot Button (the robot will help you make your pattern)
# the Stop Button


=== Programming challenges ===
=== Programming challenges ===
Line 37: Line 38:
=== Where to get Reflection ===
=== Where to get Reflection ===


The Reflection activity is available for download from the [http://activities.sugarlabs.org Sugar activity portal]: [http://activities.sugarlabs.org/en-US/sugar/addon/4517 Reflection]
The Reflection activity is available for download from the [http://activities.sugarlabs.org Sugar Activity Library]: [http://activities.sugarlabs.org/en-US/sugar/addon/4517 Reflection]


The source code is available on [http://git.sugarlabs.org/reflection the Sugar Labs Gitorious server].
The source code is available on [http://git.sugarlabs.org/reflection the Sugar Labs Gitorious server].
Line 52: Line 53:


We created Reflection in a few short steps:
We created Reflection in a few short steps:
# made a clone of the Turtle in a Pond activity
# made a [[0.94/Notes#View_Source:_duplicate_option_for_an_activity|clone]] of the Turtle in a Pond activity
# made a git repository for the new project
# made a [[Activity_Team/Git_FAQ#How_do_I_create_a_new_project.3F|git repository]] for the new project
# changed the activity.info file to reflect the name of our new activity
# changed the [[Development_Team/Almanac/Activity_Bundles#.info_file_format|activity.info]] file to reflect the name of our new activity
# changed the activity icon
# created the [[Development_Team/Almanac/Making_Icons|activity icon]]
# changed the name of TurtlePondActivity.py to ReflectionActivity.py
# changed the name of TurtlePondActivity.py to ReflectionActivity.py
# changed the name of the Class defined in ReflectionActivity.py to <code>class ReflectionActivity(activity.Activity)</code>
# changed the [[Development_Team/Almanac/sugar.activity.activity#How_do_I_create_a_new_activity_that_is_derived_from_the_base_Activity_class.3F|name of the Class]] defined in ReflectionActivity.py to <code>class ReflectionActivity(activity.Activity)</code>
# removed the buttons we didn't need
# removed the buttons we didn't need
# edited game.py:
# edited game.py:
Line 67: Line 68:
All of this was done in less than two hours.
All of this was done in less than two hours.


We then created an XO bundle, uploaded it to activities.sugarlabs.org and created this page in the wiki, about one hour of work.
We then created an [[Activity_Team#setup.py|XO bundle]], uploaded it to activities.sugarlabs.org and created this page in the wiki, about one hour of work.


For Version 2, we added saving game state to the Journal, added a few more game options, and collaborative play, an additional two hours of work.
For Version 2, we added [[Development_Team/Almanac/sugar.activity.activity#How_do_I_implement_a_write_file_method_for_my_activity_in_order_to_persist_my_activity_in_the_journal.3F|saving game state to the Journal]], added a few more game options, and collaborative play (by grabbing the collaboration code from [[Activities/Paths]]), an additional two hours of work.
 
For Version 3, we added a robot help function and better feedback for when you complete the pattern.


[[Category:Activity]]
[[Category:Activity]]
[[Category:Activities]]