質問編集履歴

2

コードの編集

2016/12/23 16:19

投稿

ShintaroOKUMURA
ShintaroOKUMURA

スコア21

test CHANGED
File without changes
test CHANGED
@@ -28,303 +28,307 @@
28
28
 
29
29
  class GameScene: SKScene {
30
30
 
31
- let sHand=SKSpriteNode(color: UIColor.black, size: CGSize(width: 2, height: 180));
32
-
33
- let mHand=SKSpriteNode(color: UIColor.black, size: CGSize(width: 5, height: 180));
34
-
35
- let hHand=SKSpriteNode(color: UIColor.black, size: CGSize(width: 5, height: 140));
36
-
37
-
38
-
39
- var last:CFTimeInterval!;
40
-
41
- var lastM:CFTimeInterval!;
42
-
43
- var lastH:CFTimeInterval!;
44
-
45
- var myDate:NSDate!;
46
-
47
- var myComponetns:NSDateComponents!;
48
-
49
- var myCalendar: NSCalendar!;
50
-
51
- var _sec:Double!;
52
-
53
- var _min:Double!;
54
-
55
- var _hour:Double!;
56
-
57
-
58
-
59
- func DegreeToRadian(Degree:Double)->CGFloat{
60
-
61
- return CGFloat(Degree)/CGFloat(180.0*M_1_PI)
62
-
63
- }
64
-
65
-
66
-
67
- override func didMove(to view: SKView) {
68
-
69
- /* Setup your scene here */
70
-
71
-
72
-
73
- myDate = NSDate();
74
-
75
- //カレンダーを取得.
76
-
77
- myCalendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)!
78
-
79
-
80
-
81
- //取得するコンポーネントを決める.
82
-
83
- // myComponetns = myCalendar.component(<#T##unit: NSCalendar.Unit##NSCalendar.Unit#>, from: <#T##Date#>)
84
-
85
-
86
-
87
- /* myComponetns = myCalendar.components(
88
-
89
- NSCalendar.Unit.hour,
90
-
91
- NSCalendar.Unit.minute,
92
-
93
- NSCalendar.Unit.second,
94
-
95
- from: myDate )
96
-
97
- */
98
-
99
- let myComponetns = myCalendar.components(
100
-
101
- [
102
-
103
- // NSCalendar.Unit.year,
104
-
105
- // NSCalendar.Unit.month,
106
-
107
- // NSCalendar.Unit.day,
108
-
109
- NSCalendar.Unit.hour,
110
-
111
- NSCalendar.Unit.minute,
112
-
113
- NSCalendar.Unit.second,
114
-
115
- // NSCalendar.Unit.weekday
116
-
117
- ],from: myDate as Date)
118
-
119
- _sec=Double(myComponetns.second! * -6 );
120
-
121
- _min=Double(myComponetns.minute! * -6);
122
-
123
- _hour=Double((myComponetns.hour!-12) * -30);
124
-
125
-
126
-
127
- //盤面
128
-
129
- // ShapeNodeを作成.
130
-
131
- let Circle = SKShapeNode(circleOfRadius: 190)
132
-
133
-
134
-
135
- // ShapeNodeの座標を指定.
136
-
137
- Circle.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
138
-
139
-
140
-
141
- // ShapeNodeの塗りつぶしの色を指定.
142
-
143
- Circle.fillColor = UIColor.white
144
-
145
- Circle.zPosition=CGFloat(-2.0)
146
-
147
- // sceneにShapeNodeを追加.
148
-
149
- self.addChild(Circle)
150
-
151
- var cArr:[SKShapeNode]=[];
152
-
153
- for i in 1...60 {
154
-
155
-
156
-
157
- let memori=SKSpriteNode(color: UIColor.gray, size: CGSize(width: 1, height: 14));
158
-
159
- // ShapeNodeの座標を指定.
160
-
161
- memori.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
162
-
163
-
164
-
165
- memori.position=CGPoint(x:self.frame.midX, y:self.frame.midY)
166
-
167
- memori.zPosition=CGFloat(2.0)
168
-
169
- memori.anchorPoint = CGPoint(x: 0.5, y: -12);
170
-
171
-
172
-
173
- memori.zRotation = DegreeToRadian(Degree: Double(-6 * i))
174
-
175
- //cArr.append(Circle2);
176
-
177
- self.addChild(memori)
178
-
179
-
180
-
181
- }
182
-
183
-
184
-
185
- for i in 1...12 {
186
-
187
-
188
-
189
- let memori=SKSpriteNode(color: UIColor.black, size: CGSize(width: 5, height: 14));
190
-
191
- // ShapeNodeの座標を指定.
192
-
193
- memori.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
194
-
195
-
196
-
197
- memori.position=CGPoint(x:self.frame.midX, y:self.frame.midY)
198
-
199
- memori.zPosition=CGFloat(2.0)
200
-
201
- memori.anchorPoint = CGPoint(x: 0.5, y: -12);
202
-
203
-
204
-
205
- memori.zRotation = DegreeToRadian(Degree: Double(-30 * i))
206
-
207
- //cArr.append(Circle2);
208
-
209
- self.addChild(memori)
210
-
211
-
212
-
213
- }
214
-
215
-
216
-
217
- //四角形の描画
218
-
219
- //秒
220
-
221
- sHand.position = CGPoint(x:self.frame.midX, y:self.frame.midY);
222
-
223
- sHand.anchorPoint = CGPoint(x: 0.5, y: 0);
224
-
225
- sHand.zRotation=DegreeToRadian(Degree: _sec);
226
-
227
- self.addChild(sHand)
228
-
229
-
230
-
231
- //分
232
-
233
- mHand.position = CGPoint(x:self.frame.midX, y:self.frame.midY);
234
-
235
- mHand.anchorPoint = CGPoint(x: 0.5, y: 0);
236
-
237
- mHand.zRotation=DegreeToRadian(Degree: _min+(6*(_sec/360)));
238
-
239
- print(_min+(6*(_sec/360)))
240
-
241
- self.addChild(mHand)
242
-
243
-
244
-
245
- //時
246
-
247
- hHand.position = CGPoint(x:self.frame.midX, y:self.frame.midY);
248
-
249
- hHand.anchorPoint = CGPoint(x: 0.5, y: 0);
250
-
251
- hHand.zRotation = DegreeToRadian(Degree: _hour + (30*(_min/360)));
252
-
253
- print(_hour)
254
-
255
- self.addChild(hHand)
256
-
257
-
258
-
259
- }
260
-
261
-
262
-
263
- func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent) {
264
-
265
- /* Called when a touch begins */
266
-
267
- }
268
-
269
-
270
-
271
- override func update(_ currentTime: CFTimeInterval) {
272
-
273
- /* Called before each frame is rendered */
274
-
275
- myDate = NSDate();
276
-
277
- /*
278
-
279
- myComponetns = myCalendar.component(
280
-
281
- NSCalendar.Unit.CalendarUnitHour |
282
-
283
- NSCalendar.Unit.CalendarUnitMinute ,
284
-
285
- NSCalendar.Unit.CalendarUnitSecond ,
286
-
287
- fromDate: myDate)
288
-
289
- */
290
-
291
- let myComponetns = myCalendar.components(
292
-
293
- [
294
-
295
- // NSCalendar.Unit.year,
296
-
297
- // NSCalendar.Unit.month,
298
-
299
- // NSCalendar.Unit.day,
300
-
301
- NSCalendar.Unit.hour,
302
-
303
- NSCalendar.Unit.minute,
304
-
305
- NSCalendar.Unit.second,
306
-
307
- // NSCalendar.Unit.weekday
308
-
309
- ],from: myDate as Date)
310
-
311
- _sec=Double(myComponetns.second! * -6 );
312
-
313
- _min=Double(myComponetns.minute! * -6);
314
-
315
- _hour=Double((myComponetns.hour!-12) * -30);
316
-
317
-
318
-
319
- sHand.zRotation=DegreeToRadian(Degree: _sec)
320
-
321
- mHand.zRotation=DegreeToRadian(Degree: _min+(6*(_sec/360)))
322
-
323
- hHand.zRotation=DegreeToRadian(Degree: _hour + (30*(_min/360)));
324
-
325
-
326
-
327
- }
31
+ let sHand=SKSpriteNode(color: UIColor.black, size: CGSize(width: 2, height: 180));
32
+
33
+ let mHand=SKSpriteNode(color: UIColor.black, size: CGSize(width: 5, height: 180));
34
+
35
+ let hHand=SKSpriteNode(color: UIColor.black, size: CGSize(width: 5, height: 140));
36
+
37
+
38
+
39
+ var last:CFTimeInterval!;
40
+
41
+ var lastM:CFTimeInterval!;
42
+
43
+ var lastH:CFTimeInterval!;
44
+
45
+ var myDate:NSDate!;
46
+
47
+ var myComponetns:NSDateComponents!;
48
+
49
+ var myCalendar: NSCalendar!;
50
+
51
+ var _sec:Double!;
52
+
53
+ var _min:Double!;
54
+
55
+ var _hour:Double!;
56
+
57
+
58
+
59
+ func DegreeToRadian(Degree:Double)->CGFloat{
60
+
61
+ return CGFloat(Degree)/CGFloat(180.0*M_1_PI)
62
+
63
+ }
64
+
65
+
66
+
67
+ override func didMove(to view: SKView) {
68
+
69
+ /* Setup your scene here */
70
+
71
+
72
+
73
+ myDate = NSDate();
74
+
75
+ //カレンダーを取得.
76
+
77
+ myCalendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)!
78
+
79
+
80
+
81
+ //取得するコンポーネントを決める.
82
+
83
+ // myComponetns = myCalendar.component(<#T##unit: NSCalendar.Unit##NSCalendar.Unit#>, from: <#T##Date#>)
84
+
85
+
86
+
87
+ /* myComponetns = myCalendar.components(
88
+
89
+ NSCalendar.Unit.hour,
90
+
91
+ NSCalendar.Unit.minute,
92
+
93
+ NSCalendar.Unit.second,
94
+
95
+ from: myDate )
96
+
97
+ */
98
+
99
+ myComponetns = myCalendar.components(
100
+
101
+ [
102
+
103
+ // NSCalendar.Unit.year,
104
+
105
+ // NSCalendar.Unit.month,
106
+
107
+ // NSCalendar.Unit.day,
108
+
109
+ NSCalendar.Unit.hour,
110
+
111
+ NSCalendar.Unit.minute,
112
+
113
+ NSCalendar.Unit.second,
114
+
115
+ // NSCalendar.Unit.weekday
116
+
117
+ ],from: myDate as Date) as NSDateComponents!
118
+
119
+ _sec=Double(myComponetns.second * -6 );
120
+
121
+ _min=Double(myComponetns.minute * -6);
122
+
123
+ _hour=Double((myComponetns.hour-12) * -30);
124
+
125
+
126
+
127
+ //盤面
128
+
129
+ // ShapeNodeを作成.
130
+
131
+ let Circle = SKShapeNode(circleOfRadius: 190)
132
+
133
+
134
+
135
+ // ShapeNodeの座標を指定.
136
+
137
+ Circle.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
138
+
139
+
140
+
141
+ // ShapeNodeの塗りつぶしの色を指定.
142
+
143
+ Circle.fillColor = UIColor.white
144
+
145
+ Circle.zPosition=CGFloat(-2.0)
146
+
147
+ // sceneにShapeNodeを追加.
148
+
149
+ self.addChild(Circle)
150
+
151
+ var cArr:[SKShapeNode]=[];
152
+
153
+ for i in 1...60 {
154
+
155
+
156
+
157
+ let memori=SKSpriteNode(color: UIColor.gray, size: CGSize(width: 1, height: 14));
158
+
159
+ // ShapeNodeの座標を指定.
160
+
161
+ memori.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
162
+
163
+
164
+
165
+ memori.position=CGPoint(x:self.frame.midX, y:self.frame.midY)
166
+
167
+ memori.zPosition=CGFloat(2.0)
168
+
169
+ memori.anchorPoint = CGPoint(x: 0.5, y: -12);
170
+
171
+
172
+
173
+ memori.zRotation = DegreeToRadian(Degree: Double(-6 * i))
174
+
175
+ //cArr.append(Circle2);
176
+
177
+ self.addChild(memori)
178
+
179
+
180
+
181
+ }
182
+
183
+
184
+
185
+ for i in 1...12 {
186
+
187
+
188
+
189
+ let memori=SKSpriteNode(color: UIColor.black, size: CGSize(width: 5, height: 14));
190
+
191
+ // ShapeNodeの座標を指定.
192
+
193
+ memori.position = CGPoint(x:self.frame.midX, y:self.frame.midY)
194
+
195
+
196
+
197
+ memori.position=CGPoint(x:self.frame.midX, y:self.frame.midY)
198
+
199
+ memori.zPosition=CGFloat(2.0)
200
+
201
+ memori.anchorPoint = CGPoint(x: 0.5, y: -12);
202
+
203
+
204
+
205
+ memori.zRotation = DegreeToRadian(Degree: Double(-30 * i))
206
+
207
+ //cArr.append(Circle2);
208
+
209
+ self.addChild(memori)
210
+
211
+
212
+
213
+ }
214
+
215
+
216
+
217
+ //四角形の描画
218
+
219
+ //秒
220
+
221
+ sHand.position = CGPoint(x:self.frame.midX, y:self.frame.midY);
222
+
223
+ sHand.anchorPoint = CGPoint(x: 0.5, y: 0);
224
+
225
+ sHand.zRotation=DegreeToRadian(Degree: _sec);
226
+
227
+ self.addChild(sHand)
228
+
229
+
230
+
231
+ //分
232
+
233
+ mHand.position = CGPoint(x:self.frame.midX, y:self.frame.midY);
234
+
235
+ mHand.anchorPoint = CGPoint(x: 0.5, y: 0);
236
+
237
+ mHand.zRotation=DegreeToRadian(Degree: _min+(6*(_sec/360)));
238
+
239
+ print(_min+(6*(_sec/360)))
240
+
241
+ self.addChild(mHand)
242
+
243
+
244
+
245
+ //時
246
+
247
+ hHand.position = CGPoint(x:self.frame.midX, y:self.frame.midY);
248
+
249
+ hHand.anchorPoint = CGPoint(x: 0.5, y: 0);
250
+
251
+ hHand.zRotation = DegreeToRadian(Degree: _hour + (30*(_min/360)));
252
+
253
+ print(_hour)
254
+
255
+ self.addChild(hHand)
256
+
257
+
258
+
259
+ }
260
+
261
+
262
+
263
+ func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent) {
264
+
265
+ /* Called when a touch begins */
266
+
267
+ }
268
+
269
+
270
+
271
+ override func update(_ currentTime: CFTimeInterval) {
272
+
273
+ /* Called before each frame is rendered */
274
+
275
+ myDate = NSDate();
276
+
277
+ /*
278
+
279
+ myComponetns = myCalendar.component(
280
+
281
+ NSCalendar.Unit.CalendarUnitHour |
282
+
283
+ NSCalendar.Unit.CalendarUnitMinute ,
284
+
285
+ NSCalendar.Unit.CalendarUnitSecond ,
286
+
287
+ fromDate: myDate)
288
+
289
+ */
290
+
291
+ myComponetns = myCalendar.components(
292
+
293
+ [
294
+
295
+ // NSCalendar.Unit.year,
296
+
297
+ // NSCalendar.Unit.month,
298
+
299
+ // NSCalendar.Unit.day,
300
+
301
+ NSCalendar.Unit.hour,
302
+
303
+ NSCalendar.Unit.minute,
304
+
305
+ NSCalendar.Unit.second,
306
+
307
+ // NSCalendar.Unit.weekday
308
+
309
+ ],from: myDate as Date) as NSDateComponents!
310
+
311
+ _sec=Double(myComponetns.second * -6 );
312
+
313
+ _min=Double(myComponetns.minute * -6);
314
+
315
+ _hour=Double((myComponetns.hour-12) * -30);
316
+
317
+
318
+
319
+ sHand.zRotation=DegreeToRadian(Degree: _sec)
320
+
321
+ mHand.zRotation=DegreeToRadian(Degree: _min+(6*(_sec/360)))
322
+
323
+ hHand.zRotation=DegreeToRadian(Degree: _hour + (30*(_min/360)));
324
+
325
+
326
+
327
+ }
328
+
329
+ }
330
+
331
+
328
332
 
329
333
  ```
330
334
 

1

文法の編集

2016/12/23 16:19

投稿

ShintaroOKUMURA
ShintaroOKUMURA

スコア21

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ###前提・実現したいこと
4
4
 
5
- アナログ時計を作ってそれを表示させたいです
5
+ アナログ時計を作成し、時計を表示させたいです
6
6
 
7
7
 
8
8
 
@@ -14,7 +14,7 @@
14
14
 
15
15
  実行は問題なくできるんですが、Simulatorで動かしてみると何も映りません。
16
16
 
17
- どこか問題があればご指摘お願いいたします
17
+ どこか問題があればご指摘お願いいたします
18
18
 
19
19
  ```
20
20