質問編集履歴

3

2018/12/21 09:37

投稿

syakemi
syakemi

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  質問を修正します
2
2
 
3
- if文の中にarc4randomを入れることはできますか? またarc4randomを入れたの中に更にifを入れられますか?
3
+ if文の中にarc4randomを入れることはできますか? またarc4randomを入れたif文の中に更にifを入れられますか?
4
4
 
5
5
 
6
6
 

2

2018/12/21 09:37

投稿

syakemi
syakemi

スコア16

test CHANGED
@@ -1 +1 @@
1
- arc4randomを利用して
1
+ arc4random
test CHANGED
@@ -1,243 +1,11 @@
1
+ 質問を修正します
2
+
1
- ### arc4randomを使って3つ画像ImageVIewを利用して表示したい
3
+ if文の中にarc4randomを入れることはできますか? またarc4randomを入れた中に更にif入れられますか?
2
4
 
3
5
 
4
6
 
5
- とある避けゲーを制作しているのですが敵役三種をランダムに生成してバラバラの位置に生成する。という所で止まっています。
7
+
6
8
 
9
+ 変数aが10以上の時ランダムに文を出力、その文が出力された時、更にランダムに文を出力
7
10
 
8
-
9
- ### 発生している問題・エラーメッセージ
10
-
11
-
12
-
13
- ```
14
-
15
- エラーメッセージ
16
-
17
- ```
18
-
19
-
20
-
21
- ### 該当のソースコード
22
-
23
-
24
-
25
- import UIKit
26
-
27
-
28
-
29
- class ViewController: UIViewController {
30
-
31
-
32
-
33
- // 画像インスタンス
34
-
35
- let imageBag = UIImageView()
36
-
37
- var myimage1 = UIImageView()
38
-
39
- let myimage2 = UIImageView()
40
-
41
- let myimage3 = UIImageView()
42
-
43
- var timer : Timer!
11
+ (出力はすべてprintで出します)
44
-
45
- var cnt : Float = 0.0
46
-
47
- var a : Int!
48
-
49
- override func viewDidLoad() {
50
-
51
- super.viewDidLoad()
52
-
53
-
54
-
55
- // Screen Size の取得
56
-
57
- let screenWidth:CGFloat = view.frame.size.width
58
-
59
- let screenHeight:CGFloat = view.frame.size.height
60
-
61
-
62
-
63
- // ハンドバッグの画像を設定
64
-
65
- imageBag.image = UIImage(named: "りんご.pmg")
66
-
67
- myimage1.image = UIImage(named: "餌.png")
68
-
69
- myimage2.image = UIImage(named: "餌.png")
70
-
71
- myimage3.image = UIImage(named: "餌.png")
72
-
73
-
74
-
75
- // 画像のフレームを設定
76
-
77
- imageBag.frame = CGRect(x:0, y:0, width:128, height:128)
78
-
79
- myimage1.frame = CGRect(x:0, y:0, width:128, height:128)
80
-
81
- myimage2.frame = CGRect(x:0, y:0, width:128, height:128)
82
-
83
- myimage3.frame = CGRect(x:0, y:0, width:128, height:128)
84
-
85
-
86
-
87
- // 画像をスクリーン中央に設定
88
-
89
- imageBag.center = CGPoint(x:screenWidth/2, y:screenHeight/2)
90
-
91
- myimage1.center = CGPoint(x: screenHeight + 10, y: screenHeight + 10)
92
-
93
- myimage2.center = CGPoint(x: screenHeight + 10, y: screenHeight + 10)
94
-
95
- myimage3.center = CGPoint(x: screenHeight + 10, y: screenHeight + 10)
96
-
97
-
98
-
99
- // タッチ操作を enable
100
-
101
- imageBag.isUserInteractionEnabled = true
102
-
103
- self.view.addSubview(imageBag)
104
-
105
-
106
-
107
- }
108
-
109
-
110
-
111
-
112
-
113
-
114
-
115
- // 画面にタッチで呼ばれる
116
-
117
- override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
118
-
119
- let random = arc4random() % 10
120
-
121
- if random < 3 {
122
-
123
- }
124
-
125
- }
126
-
127
-
128
-
129
- // ドラッグ時に呼ばれる
130
-
131
- override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
132
-
133
-
134
-
135
- // タッチイベントを取得
136
-
137
-
138
-
139
- let touchEvent = touches.first!
140
-
141
-
142
-
143
- // ドラッグ前の座標, Swift 1.2 から
144
-
145
- let preDx = touchEvent.previousLocation(in: self.view).x
146
-
147
- let preDy = touchEvent.previousLocation(in: self.view).y
148
-
149
-
150
-
151
- // ドラッグ後の座標
152
-
153
- let newDx = touchEvent.location(in: self.view).x
154
-
155
- let newDy = touchEvent.location(in: self.view).y
156
-
157
-
158
-
159
- // ドラッグしたx座標の移動距離
160
-
161
- let dx = newDx - preDx
162
-
163
- print("x:(dx)")
164
-
165
-
166
-
167
- // ドラッグしたy座標の移動距離
168
-
169
- let dy = newDy - preDy
170
-
171
- print("y:(dy)")
172
-
173
-
174
-
175
- // 画像のフレーム
176
-
177
- var viewFrame: CGRect = imageBag.frame
178
-
179
-
180
-
181
- // 移動分を反映させる
182
-
183
- viewFrame.origin.x += dx
184
-
185
- viewFrame.origin.y += dy
186
-
187
-
188
-
189
- imageBag.frame = viewFrame
190
-
191
-
192
-
193
- self.view.addSubview(imageBag)
194
-
195
-
196
-
197
- }
198
-
199
- func onUpdate(timer : Timer){
200
-
201
-
202
-
203
- cnt += 0.1
204
-
205
-
206
-
207
-
208
-
209
- }
210
-
211
-
212
-
213
- // 小数点以下2桁のみ表示
214
-
215
-
216
-
217
- override func didReceiveMemoryWarning() {
218
-
219
- super.didReceiveMemoryWarning()
220
-
221
- // Dispose of any resources that can be recreated.
222
-
223
- }
224
-
225
- }
226
-
227
-
228
-
229
-
230
-
231
- ### 試したこと
232
-
233
-
234
-
235
-
236
-
237
-
238
-
239
- ### 補足情報(FW/ツールのバージョンなど)
240
-
241
-
242
-
243
- ここにより詳細な情報を記載してください。

1

2018/12/21 09:36

投稿

syakemi
syakemi

スコア16

test CHANGED
File without changes
test CHANGED
File without changes