質問するログイン新規登録

回答編集履歴

1

ソースコードを追記

2015/03/23 02:01

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,77 @@
1
1
  こんにちは。
2
2
 
3
3
  アプリのチュートリアルサイト([リンク](http://codewithchris.com/how-to-make-an-iphone-app/))からソースコードをダウンロードして検証してみてはいかがでしょうか。
4
- ![イメージ説明][WIDTH:600](6f1c715dacce41990b8ac755c3791a35.jpeg)
4
+ ![イメージ説明][WIDTH:600](6f1c715dacce41990b8ac755c3791a35.jpeg)
5
+
6
+ ちなみに、ViewController.swiftのソースコードは下記のとおりです。
7
+ ```lang-Swift
8
+ import UIKit
9
+
10
+ class ViewController: UIViewController {
11
+
12
+ @IBOutlet weak var firstCardImageView: UIImageView!
13
+ @IBOutlet weak var secondCardImageView: UIImageView!
14
+ @IBOutlet weak var playRoundButton: UIButton!
15
+ @IBOutlet weak var backgroundImageView: UIImageView!
16
+
17
+ @IBOutlet weak var playerScore: UILabel!
18
+ @IBOutlet weak var enemyScore: UILabel!
19
+
20
+ var cardNamesArray:[String] = ["ace", "card2", "card3", "card4", "card5", "card6", "card7", "card8", "card9", "card10", "jack", "queen", "king"]
21
+
22
+ var playerScoreTotal = 0
23
+ var enemyScoreTotal = 0
24
+
25
+ override func viewDidLoad() {
26
+ super.viewDidLoad()
27
+ // Do any additional setup after loading the view, typically from a nib.
28
+
29
+ }
30
+
31
+ override func didReceiveMemoryWarning() {
32
+ super.didReceiveMemoryWarning()
33
+ // Dispose of any resources that can be recreated.
34
+ }
35
+
36
+ @IBAction func playRoundTapped(sender: UIButton) {
37
+
38
+ // Randomize a number for the first imageview
39
+ var firstRandomNumber:Int = Int(arc4random_uniform(13))
40
+
41
+ // Construct a string with the random number
42
+ var firstCardString:String = self.cardNamesArray[firstRandomNumber]
43
+
44
+ // Set the first card image view to the asset corresponding to the randomized number
45
+ self.firstCardImageView.image = UIImage(named: firstCardString)
46
+
47
+ // Randomize a number for the second imageview
48
+ var secondRandomNumber:Int = Int(arc4random_uniform(13))
49
+
50
+ // Construct a string with the random number
51
+ var secondCardString:String = self.cardNamesArray[secondRandomNumber]
52
+
53
+ // Set the second card image view to the asset corresponding to the randomized number
54
+ self.secondCardImageView.image = UIImage(named: secondCardString)
55
+
56
+ // Determine the higher card
57
+ if firstRandomNumber > secondRandomNumber {
58
+
59
+ // TODO: first card is larger
60
+ playerScoreTotal += 1
61
+ self.playerScore.text = String(playerScoreTotal)
62
+ }
63
+ else if firstRandomNumber == secondRandomNumber {
64
+
65
+ // TODO: numbers are equal
66
+ }
67
+ else {
68
+
69
+ // TODO: second card is larger
70
+ enemyScoreTotal += 1
71
+ self.enemyScore.text = String(enemyScoreTotal)
72
+ }
73
+ }
74
+
75
+ }
76
+
77
+ ```