diff options
| author | mo khan <mo@mokhan.ca> | 2013-06-12 20:56:24 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2013-06-12 20:56:24 -0600 |
| commit | fa4edf3e32077243ec9af3f087771d52b1530643 (patch) | |
| tree | c164e8854ca70eef9e7d1069109eeae72c3e1e78 | |
| parent | e2734f46c48592e29228d2bbd39f460c8f5a59cc (diff) | |
move ball to a random location when touched
| -rw-r--r-- | Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate | bin | 16144 -> 16229 bytes | |||
| -rw-r--r-- | Wobble.xcodeproj/xcuserdata/mo.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist | 46 | ||||
| -rw-r--r-- | Wobble/ViewController.m | 16 | ||||
| -rw-r--r-- | Wobble/en.lproj/ViewController.xib | 97 |
4 files changed, 109 insertions, 50 deletions
diff --git a/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate b/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate Binary files differindex c8e7b3d..4853b19 100644 --- a/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate +++ b/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/Wobble.xcodeproj/xcuserdata/mo.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/Wobble.xcodeproj/xcuserdata/mo.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..cc6c8cb --- /dev/null +++ b/Wobble.xcodeproj/xcuserdata/mo.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Bucket + type = "1" + version = "1.0"> + <FileBreakpoints> + <FileBreakpoint + shouldBeEnabled = "No" + ignoreCount = "0" + continueAfterRunningActions = "No" + filePath = "Wobble/ViewController.m" + timestampString = "392784721.896058" + startingColumnNumber = "9223372036854775807" + endingColumnNumber = "9223372036854775807" + startingLineNumber = "21" + endingLineNumber = "21" + landmarkName = "-onTouch:" + landmarkType = "5"> + </FileBreakpoint> + <FileBreakpoint + shouldBeEnabled = "No" + ignoreCount = "0" + continueAfterRunningActions = "No" + filePath = "Wobble/ViewController.m" + timestampString = "392784721.896058" + startingColumnNumber = "9223372036854775807" + endingColumnNumber = "9223372036854775807" + startingLineNumber = "27" + endingLineNumber = "27" + landmarkName = "-moveBallToRandomLocation" + landmarkType = "5"> + </FileBreakpoint> + <FileBreakpoint + shouldBeEnabled = "No" + ignoreCount = "0" + continueAfterRunningActions = "No" + filePath = "Wobble/ViewController.m" + timestampString = "392784721.896058" + startingColumnNumber = "9223372036854775807" + endingColumnNumber = "9223372036854775807" + startingLineNumber = "29" + endingLineNumber = "29" + landmarkName = "-moveBallToRandomLocation" + landmarkType = "5"> + </FileBreakpoint> + </FileBreakpoints> +</Bucket> diff --git a/Wobble/ViewController.m b/Wobble/ViewController.m index 0a793ae..f24f61a 100644 --- a/Wobble/ViewController.m +++ b/Wobble/ViewController.m @@ -2,7 +2,7 @@ #import "Ball.h" @interface ViewController () -@property int score; + @property int score; @end @implementation ViewController @@ -15,10 +15,24 @@ -(void)onTouch:(UIGestureRecognizer *)sender { + [self moveBallToRandomLocation]; self.score += 2; self.scoreLabel.text = [NSString stringWithFormat:@"%d", self.score]; } +- (void)moveBallToRandomLocation +{ + [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^ + { + CGPoint newLocation = self.ball.center; + newLocation.y = (float)random() / RAND_MAX * 940 + 32; + newLocation.x = (float)random() / RAND_MAX * 704 + 32; + NSLog(@"Moving to %f %f", newLocation.x, newLocation.y); + self.ball.center = newLocation; + } completion:^(BOOL b) { + }]; +} + - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; diff --git a/Wobble/en.lproj/ViewController.xib b/Wobble/en.lproj/ViewController.xib index a9afd99..89348e1 100644 --- a/Wobble/en.lproj/ViewController.xib +++ b/Wobble/en.lproj/ViewController.xib @@ -36,27 +36,26 @@ <reference key="NSNextResponder"/> <int key="NSvFlags">274</int> <array class="NSMutableArray" key="NSSubviews"> - <object class="IBUIView" id="574385927"> + <object class="IBUIView" id="420499551"> <reference key="NSNextResponder" ref="766721923"/> <int key="NSvFlags">274</int> <string key="NSFrame">{{347, 464}, {75, 75}}</string> <reference key="NSSuperview" ref="766721923"/> <reference key="NSWindow"/> - <reference key="NSNextKeyView"/> <string key="NSReuseIdentifierKey">_NS:9</string> - <object class="NSColor" key="IBUIBackgroundColor" id="644817664"> + <object class="NSColor" key="IBUIBackgroundColor" id="93811976"> <int key="NSColorSpace">1</int> <bytes key="NSRGB">MCAwIDAAA</bytes> </object> <string key="targetRuntimeIdentifier">IBIPadFramework</string> </object> - <object class="IBUILabel" id="1018861737"> + <object class="IBUILabel" id="604058785"> <reference key="NSNextResponder" ref="766721923"/> <int key="NSvFlags">292</int> <string key="NSFrame">{{363, 20}, {42, 21}}</string> <reference key="NSSuperview" ref="766721923"/> <reference key="NSWindow"/> - <reference key="NSNextKeyView" ref="574385927"/> + <reference key="NSNextKeyView" ref="420499551"/> <string key="NSReuseIdentifierKey">_NS:9</string> <bool key="IBUIOpaque">NO</bool> <bool key="IBUIClipsSubviews">YES</bool> @@ -89,8 +88,8 @@ <string key="NSFrame">{{0, 20}, {768, 1004}}</string> <reference key="NSSuperview"/> <reference key="NSWindow"/> - <reference key="NSNextKeyView" ref="1018861737"/> - <reference key="IBUIBackgroundColor" ref="644817664"/> + <reference key="NSNextKeyView" ref="604058785"/> + <reference key="IBUIBackgroundColor" ref="93811976"/> <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"> <int key="IBUIStatusBarStyle">2</int> </object> @@ -109,19 +108,19 @@ </object> <object class="IBConnectionRecord"> <object class="IBCocoaTouchOutletConnection" key="connection"> - <string key="label">ball</string> + <string key="label">scoreLabel</string> <reference key="source" ref="841351856"/> - <reference key="destination" ref="574385927"/> + <reference key="destination" ref="604058785"/> </object> - <int key="connectionID">20</int> + <int key="connectionID">31</int> </object> <object class="IBConnectionRecord"> <object class="IBCocoaTouchOutletConnection" key="connection"> - <string key="label">scoreLabel</string> + <string key="label">ball</string> <reference key="source" ref="841351856"/> - <reference key="destination" ref="1018861737"/> + <reference key="destination" ref="420499551"/> </object> - <int key="connectionID">31</int> + <int key="connectionID">32</int> </object> </array> <object class="IBMutableOrderedSet" key="objectRecords"> @@ -147,11 +146,11 @@ <int key="objectID">2</int> <reference key="object" ref="766721923"/> <array class="NSMutableArray" key="children"> - <object class="IBNSLayoutConstraint" id="1001125361"> - <reference key="firstItem" ref="574385927"/> + <object class="IBNSLayoutConstraint" id="713875493"> + <reference key="firstItem" ref="420499551"/> <int key="firstAttribute">9</int> <int key="relation">0</int> - <reference key="secondItem" ref="1018861737"/> + <reference key="secondItem" ref="604058785"/> <int key="secondAttribute">9</int> <float key="multiplier">1</float> <object class="IBLayoutConstant" key="constant"> @@ -163,8 +162,8 @@ <float key="scoringTypeFloat">24</float> <int key="contentType">2</int> </object> - <object class="IBNSLayoutConstraint" id="871553791"> - <reference key="firstItem" ref="574385927"/> + <object class="IBNSLayoutConstraint" id="244884741"> + <reference key="firstItem" ref="420499551"/> <int key="firstAttribute">5</int> <int key="relation">0</int> <reference key="secondItem" ref="766721923"/> @@ -179,8 +178,8 @@ <float key="scoringTypeFloat">9</float> <int key="contentType">3</int> </object> - <object class="IBNSLayoutConstraint" id="65702612"> - <reference key="firstItem" ref="574385927"/> + <object class="IBNSLayoutConstraint" id="264948237"> + <reference key="firstItem" ref="420499551"/> <int key="firstAttribute">9</int> <int key="relation">0</int> <reference key="secondItem" ref="766721923"/> @@ -195,8 +194,8 @@ <float key="scoringTypeFloat">22</float> <int key="contentType">2</int> </object> - <object class="IBNSLayoutConstraint" id="519646288"> - <reference key="firstItem" ref="574385927"/> + <object class="IBNSLayoutConstraint" id="848411822"> + <reference key="firstItem" ref="420499551"/> <int key="firstAttribute">3</int> <int key="relation">0</int> <reference key="secondItem" ref="766721923"/> @@ -211,11 +210,11 @@ <float key="scoringTypeFloat">9</float> <int key="contentType">3</int> </object> - <object class="IBNSLayoutConstraint" id="258329896"> + <object class="IBNSLayoutConstraint" id="281226527"> <reference key="firstItem" ref="766721923"/> <int key="firstAttribute">4</int> <int key="relation">0</int> - <reference key="secondItem" ref="574385927"/> + <reference key="secondItem" ref="420499551"/> <int key="secondAttribute">4</int> <float key="multiplier">1</float> <object class="IBLayoutConstant" key="constant"> @@ -227,8 +226,8 @@ <float key="scoringTypeFloat">9</float> <int key="contentType">3</int> </object> - <object class="IBNSLayoutConstraint" id="722063745"> - <reference key="firstItem" ref="1018861737"/> + <object class="IBNSLayoutConstraint" id="839697097"> + <reference key="firstItem" ref="604058785"/> <int key="firstAttribute">3</int> <int key="relation">0</int> <reference key="secondItem" ref="766721923"/> @@ -243,37 +242,37 @@ <float key="scoringTypeFloat">29</float> <int key="contentType">3</int> </object> - <reference ref="574385927"/> - <reference ref="1018861737"/> + <reference ref="420499551"/> + <reference ref="604058785"/> </array> <reference key="parent" ref="0"/> </object> <object class="IBObjectRecord"> <int key="objectID">9</int> - <reference key="object" ref="574385927"/> + <reference key="object" ref="420499551"/> <reference key="parent" ref="766721923"/> </object> <object class="IBObjectRecord"> <int key="objectID">16</int> - <reference key="object" ref="258329896"/> + <reference key="object" ref="281226527"/> <reference key="parent" ref="766721923"/> </object> <object class="IBObjectRecord"> <int key="objectID">17</int> - <reference key="object" ref="519646288"/> + <reference key="object" ref="848411822"/> <reference key="parent" ref="766721923"/> </object> <object class="IBObjectRecord"> <int key="objectID">18</int> - <reference key="object" ref="65702612"/> + <reference key="object" ref="264948237"/> <reference key="parent" ref="766721923"/> </object> <object class="IBObjectRecord"> <int key="objectID">21</int> - <reference key="object" ref="1018861737"/> + <reference key="object" ref="604058785"/> <array class="NSMutableArray" key="children"> - <object class="IBNSLayoutConstraint" id="194223176"> - <reference key="firstItem" ref="1018861737"/> + <object class="IBNSLayoutConstraint" id="1051356668"> + <reference key="firstItem" ref="604058785"/> <int key="firstAttribute">7</int> <int key="relation">0</int> <nil key="secondItem"/> @@ -283,7 +282,7 @@ <double key="value">42</double> </object> <float key="priority">1000</float> - <reference key="containingView" ref="1018861737"/> + <reference key="containingView" ref="604058785"/> <int key="scoringType">3</int> <float key="scoringTypeFloat">9</float> <int key="contentType">1</int> @@ -293,23 +292,23 @@ </object> <object class="IBObjectRecord"> <int key="objectID">23</int> - <reference key="object" ref="722063745"/> + <reference key="object" ref="839697097"/> <reference key="parent" ref="766721923"/> </object> <object class="IBObjectRecord"> <int key="objectID">25</int> - <reference key="object" ref="871553791"/> + <reference key="object" ref="244884741"/> <reference key="parent" ref="766721923"/> </object> <object class="IBObjectRecord"> <int key="objectID">26</int> - <reference key="object" ref="1001125361"/> + <reference key="object" ref="713875493"/> <reference key="parent" ref="766721923"/> </object> <object class="IBObjectRecord"> <int key="objectID">30</int> - <reference key="object" ref="194223176"/> - <reference key="parent" ref="1018861737"/> + <reference key="object" ref="1051356668"/> + <reference key="parent" ref="604058785"/> </object> </array> </object> @@ -323,16 +322,16 @@ <string key="18.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> <string key="2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> <array class="NSMutableArray" key="2.IBViewMetadataConstraints"> - <reference ref="722063745"/> - <reference ref="258329896"/> - <reference ref="519646288"/> - <reference ref="65702612"/> - <reference ref="871553791"/> - <reference ref="1001125361"/> + <reference ref="839697097"/> + <reference ref="281226527"/> + <reference ref="848411822"/> + <reference ref="264948237"/> + <reference ref="244884741"/> + <reference ref="713875493"/> </array> <string key="21.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> <array key="21.IBViewMetadataConstraints"> - <reference ref="194223176"/> + <reference ref="1051356668"/> </array> <boolean value="NO" key="21.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/> <string key="23.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> @@ -347,7 +346,7 @@ <nil key="activeLocalization"/> <dictionary class="NSMutableDictionary" key="localizations"/> <nil key="sourceID"/> - <int key="maxID">31</int> + <int key="maxID">32</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <array class="NSMutableArray" key="referencedPartialClassDescriptions"> |
