質問編集履歴

4

情報の追加

2016/08/29 07:56

投稿

yusuke.
yusuke.

スコア66

test CHANGED
File without changes
test CHANGED
@@ -351,3 +351,5 @@
351
351
  ```
352
352
 
353
353
  このように直したのですが、エラーが出ることは無くなりましたが、どのキーが押されているかを取得することができず、苦しんでいます。キーを押しているのに、受け取ってくれません。
354
+
355
+ すべてが0になってしまいます。そしてこの処理のところを飛ばすような感じでそのままどんどん進めていってしまいます。

3

追記

2016/08/29 07:56

投稿

yusuke.
yusuke.

スコア66

test CHANGED
File without changes
test CHANGED
@@ -307,3 +307,47 @@
307
307
  ```
308
308
 
309
309
  ここが間違えているというのを受けて
310
+
311
+ ```ruby
312
+
313
+ event = SDL::Event2.poll
314
+
315
+ case event
316
+
317
+ when SDL::Event2::KeyDown
318
+
319
+ if event.sym == SDL::Key::KP1
320
+
321
+ return a = 1
322
+
323
+ end
324
+
325
+ if event.sym == SDL::Key::KP2
326
+
327
+ return a = 2
328
+
329
+ end
330
+
331
+ if event.sym == SDL::Key::KP3
332
+
333
+ return a = 3
334
+
335
+ end
336
+
337
+ if event.sym == SDL::Key::KP4
338
+
339
+ return a = 4
340
+
341
+ end
342
+
343
+ if event.sym == SDL::Key::KP5
344
+
345
+ return a = 5
346
+
347
+ end
348
+
349
+ end
350
+
351
+ ```
352
+
353
+ このように直したのですが、エラーが出ることは無くなりましたが、どのキーが押されているかを取得することができず、苦しんでいます。キーを押しているのに、受け取ってくれません。

2

追記

2016/08/22 01:35

投稿

yusuke.
yusuke.

スコア66

test CHANGED
File without changes
test CHANGED
@@ -269,3 +269,41 @@
269
269
  ---追記
270
270
 
271
271
  調べてみるとキーを入力してもすべてaに代入されている数字が0となっているようでした。
272
+
273
+ ```ruby
274
+
275
+ if event.sym == SDL::Key::one
276
+
277
+ return a = 1
278
+
279
+ end
280
+
281
+ if event.sym == SDL::Key::two
282
+
283
+ return a = 2
284
+
285
+ end
286
+
287
+ if event.sym == SDL::Key::three
288
+
289
+ return a = 3
290
+
291
+ end
292
+
293
+ if event.sym == SDL::Key::four
294
+
295
+ return a = 4
296
+
297
+ end
298
+
299
+ if event.sym == SDL::Key::five
300
+
301
+ return a = 5
302
+
303
+ end
304
+
305
+ end
306
+
307
+ ```
308
+
309
+ ここが間違えているというのを受けて

1

追記

2016/08/22 01:33

投稿

yusuke.
yusuke.

スコア66

test CHANGED
File without changes
test CHANGED
@@ -263,3 +263,9 @@
263
263
  このSDL::Key:Moduleというのも調べましたがよくわかりませんでした。
264
264
 
265
265
  お忙しいとは思いますが、回答お願いします。
266
+
267
+
268
+
269
+ ---追記
270
+
271
+ 調べてみるとキーを入力してもすべてaに代入されている数字が0となっているようでした。