This repository was archived by the owner on Dec 26, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdescription.doc
More file actions
81 lines (76 loc) · 3.61 KB
/
Copy pathdescription.doc
File metadata and controls
81 lines (76 loc) · 3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
PROJECT: BunnyWorld
TEAM: Natalie Cygan, Meilan Steimle, Alan Tomusiak, Avalon Wolfe, Isabelle Zhou
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FEATURES
_______________________________________________________________________________
Natalie Cygan
- EditorView & Editor Activity: functionality of canvas and shape interactions,
and shape storage to support this.
- Shape adding and editing.
- Major class decomposition between shape, page, and editor classes.
EXTENSIONS:
1) Drag resizing in editor
2) Color picker for changing text color
3) Pop-up shape selector for adding a shape
4) Support for backgrounds
5) Error checking in shape editing
_______________________________________________________________________________
Meilan Steimle
- Main Activity
- some work with pop up menu for add shape
- PlayView
- PlayActivity
EXTENSIONS:
1) animated view for home screen
2) sound/moving between inventory & page toasts
3) highlight color changes between page & inventory
_______________________________________________________________________________
Alan Tomusiak
- Implemented Database functionality.
- Implemented saving and loading into Editor; loading into Play.
- Performed bug-fixing on own code as well as across the entire program.
EXTENSIONS:
1) Saving and loading UI.
2) Saving of multiple saves.
3) Auto-save functionality (pressing back button will automatically save editor state).
4) Deleting of saves.
5) Re-naming of saves.
6) Error checking (prevents multiple saves with same name, saves with nothing in them).
_______________________________________________________________________________
Avalon Wolfe
- Editor Activity
- Work with pre-built copy of BunnyWorld example
- Work with text shapes and gray shapes
EXTENSIONS:
1) Error checking in Editor (must select from pages, must select from script options (actions not added to script unless script fully
completed), must select shape/page for some actions, user unable to do anything until game loaded/ created, etc.)
2) Undo add/delete/edit shape
3) Undo delete page
4) Work with change background
5) Copy/paste shape
6) Delete Script
7) Change starter page
_______________________________________________________________________________
Isabelle Zhou
- Shape
1) Implemented all class variables, methods, and functionality after creating class design based on spec
2) Implemented additional helper methods (i.e. scriptHasGoto()) as needed for ease of use with other project files
- PlayActivity
1) Built multi-part script parsing algorithm that reads in Shape scripts and executes appropriate actions
a) Parsed all triggers (on click, on enter, on drop)
b) Parsed all actions (goto, play, hide, show)
c) Parsed all relevant objects (Shapes, sounds, Pages)
2) Implemented hide, show, and switch page methods called during execution of scripts
3) Created helper methods to enable ease of access to script parsing results through other project files
- PlayView
1) Developed support for interfacing with PlayActivity through hide, show, and switch page methods
- Database
1) Initialized carrot and fire images for pre-loaded starter game
- EXTENSIONS
1) Robust error checking with regards to scripts
1) Once a Shape is deleted, references to that Shape are removed from the scripts of all other Shapes
2) Support for duplicate page/shape names and renaming page/shape names through an immutable internal ID system
connected to these external names through HashMap and data structure design
3) Empty or invalid scripts will not execute
2) Created original image and sound resource files (patrick.png and scream.mp3)
Code References: