summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2013-06-12 20:56:24 -0600
committermo khan <mo@mokhan.ca>2013-06-12 20:56:24 -0600
commitfa4edf3e32077243ec9af3f087771d52b1530643 (patch)
treec164e8854ca70eef9e7d1069109eeae72c3e1e78
parente2734f46c48592e29228d2bbd39f460c8f5a59cc (diff)
move ball to a random location when touched
-rw-r--r--Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstatebin16144 -> 16229 bytes
-rw-r--r--Wobble.xcodeproj/xcuserdata/mo.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist46
-rw-r--r--Wobble/ViewController.m16
-rw-r--r--Wobble/en.lproj/ViewController.xib97
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
index c8e7b3d..4853b19 100644
--- a/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate
+++ b/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate
Binary files differ
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">