見出し画像

深夜の「キーボード復旧作戦」

矢印キーが反応しなくなった。
問題を解決するために徹夜してもうた。

サブPCのキーボードの不具合

メインPCがある部屋は家族が寝ているので、サブPCを起動。
Gamemakerをインポートしてテストプレイすると、矢印キーが反応しない。
そこから悪夢がはじまった。



コードを確認

コードを確認したが問題なさそう。
キャラの向きを示すガイドだけでなく、そもそもの移動ができない。
矢印キーに移動を割り振っているのだが、矢印キーが反応していないようだ。
キーボードをよく見ると、中に白い物が見える。何か挟まっているようだ。


キーボードを掃除する

100均で買った掃除グッズを総動員。

家族を起こさずに用意できたのは以下の3点。

ブロアー

ペットのインコの餌の殻を吹き飛ばすためのもの。

ハンディブラシ

PS4のスイッチがホコリで勝手に起動しちゃうので買ったブラシ。
今ではPS4はコンセント抜かれている状態。(いつか直す)

この辺の対処法をしてアルミを置いて静電気除去しても無理なのよね。

綿棒

医療箱から1本だけ見つけた。

まずは、ブロアーでキーボードの間のゴミを出して、ブラシで出てきたゴミを落とす。
キーボードを逆さにして、叩くと出てくる出てくるゴミやホコリ。
というか、ペットのインコの羽毛のなんと多いことか。
キーボードの上を歩き回ったのね。

キーボードの掃除をすると、矢印キーが反応するようになったが、しばらくするとまた反応しなくなる。


キーをはずす

ブロアーでは引っかかって取れないゴミが見える。
もう、キーを外すしかない。

キーを外す専用の器具もあるらしいが、もちろん持ってない。
マイナスドライバーでも大丈夫みたいだが、家族の寝ている部屋にある。
引き出しをガサゴソすると、ペーパーナイフが見つかった。

ペーパーナイフが大活躍!

アメリカに住んでいた時に買ったが、今は、引き出しの肥やし。
今こそ、お前の出番だ!

矢印キーを外してゴミを取り出す。
ペーパーナイフは少し力をこめるだけでテコの力でポコポコ簡単に取れる。
キーを外し始めると止まらなくなって全部引っぺがす。
写真に撮るの忘れたが、ゴミがいっぱい出てきた。
1本しかない綿棒に台所からアルコール持ってきて吹きかける。
1本で全部はできんので、汚れの酷い所だけ取った。
キーを取っても電気的な接触部分はないので、大きなゴミさえ取っておけば押せるようになるので、汚れは今度で良い。

キーをはめ込むのも簡単。
キーの方向を見て押し込んでカチッとなればハマる。
癖になる気持ち良さ。

そうやって、キーが押せるようにはなったのだが。。。


同時押しが効かない

矢印を押しても斜めにいかないのだ。
なんでなんで?
上下左右には動くようになったのだが、斜めに移動しないしガイドも斜めにならない。

新規プロジェクトで移動テスト

コードを色々調べ、テスト用に新規で移動だけ作ってみる。
矢印キーを上左、上右、下左、下右と押してみると動いた。

次にガイドのプログラムを入れる。
動いた。

元のコードと同じ処理で試してみる。
移動とガイドは問題なく動く。

スペースキーを押し続けると斜めにうごけなくなる

なんと、スペースキーを押しっぱなしにすると斜めに移動できず、上下左右にしか移動できなくなっていた。
メインPCでは動いたが、サブPCでは動かなかった。


ChatGPTに聞いてみる

矢印キーとスペースキーの同時押しが効かない問題は、ハードウェアやソフトウェアの制限が原因であることが多いです。この現象は「キー同時押しの制限」や「キーボードのロールオーバー(rollover)問題」に関連しています。

ChatGPTさん

原因:キーボードのハードウェア制限

一部のキーボードでは、特定のキーの組み合わせを同時に押すと信号が正しく処理されないことがあります。
特に、一般的なオフィス用キーボードでは「2キー同時押し」や「3キー同時押し」以上を正確に認識できない場合があります。

ChatGPTさん

原因:ソフトウェアの制限や競合

ゲームエンジンやプログラム側で、複数キーの同時入力が適切に処理されていない可能性があります。

ChatGPTさん

解決方法:キー割り当てを変更

矢印キーとスペースキーの組み合わせで問題が発生する場合、以下のようにキー配置を変更して回避することができます。
・矢印キーを WASD に変更する。
・スペースキーを別のキー(例: ShiftCtrl)に変更する。

ChatGPTさん

キーボードをNキーロールオーバー対応に変えるとか、ソフトウェアのロジックを変えるとか、キーリマッピングするとか色んな提案をしてくれたが、とりあえず、WASDやCtrlに変えるのが簡単そう。

スペースキーをCtrlに変更したら直った

問題なく動く喜び。
だが、ハードウェアの組み合わせで動かなくなるのか。。。
メインPCのキーボードでは動き、サブPCのキーボードでは動かないとかね。

将来的なことを考えると、PC操作で一般的なWASDを移動にしておいた方が安全だが、俺の左手が慣れるのに時間かかりそうなので、とりあえず、矢印もWASDも、どっちの入力でも良くした。(PCゲームをプレイする場合はコントローラーだから気づかなかった。。。)

そんなこんなで、朝5時を迎えた。

また、1つ学習したことに喜びを感じて寝よう。お休みなさい。


いいなと思ったら応援しよう!

この記事が参加している募集