深夜の「キーボード復旧作戦」
矢印キーが反応しなくなった。
問題を解決するために徹夜してもうた。
サブPCのキーボードの不具合
メインPCがある部屋は家族が寝ているので、サブPCを起動。
Gamemakerをインポートしてテストプレイすると、矢印キーが反応しない。
そこから悪夢がはじまった。
コードを確認
コードを確認したが問題なさそう。
キャラの向きを示すガイドだけでなく、そもそもの移動ができない。
矢印キーに移動を割り振っているのだが、矢印キーが反応していないようだ。
キーボードをよく見ると、中に白い物が見える。何か挟まっているようだ。
キーボードを掃除する
100均で買った掃除グッズを総動員。
家族を起こさずに用意できたのは以下の3点。
ブロアー
ペットのインコの餌の殻を吹き飛ばすためのもの。
ハンディブラシ
PS4のスイッチがホコリで勝手に起動しちゃうので買ったブラシ。
今ではPS4はコンセント抜かれている状態。(いつか直す)
この辺の対処法をしてアルミを置いて静電気除去しても無理なのよね。
綿棒
医療箱から1本だけ見つけた。
まずは、ブロアーでキーボードの間のゴミを出して、ブラシで出てきたゴミを落とす。
キーボードを逆さにして、叩くと出てくる出てくるゴミやホコリ。
というか、ペットのインコの羽毛のなんと多いことか。
キーボードの上を歩き回ったのね。
キーボードの掃除をすると、矢印キーが反応するようになったが、しばらくするとまた反応しなくなる。
キーをはずす
ブロアーでは引っかかって取れないゴミが見える。
もう、キーを外すしかない。
キーを外す専用の器具もあるらしいが、もちろん持ってない。
マイナスドライバーでも大丈夫みたいだが、家族の寝ている部屋にある。
引き出しをガサゴソすると、ペーパーナイフが見つかった。
ペーパーナイフが大活躍!
アメリカに住んでいた時に買ったが、今は、引き出しの肥やし。
今こそ、お前の出番だ!
矢印キーを外してゴミを取り出す。
ペーパーナイフは少し力をこめるだけでテコの力でポコポコ簡単に取れる。
キーを外し始めると止まらなくなって全部引っぺがす。
写真に撮るの忘れたが、ゴミがいっぱい出てきた。
1本しかない綿棒に台所からアルコール持ってきて吹きかける。
1本で全部はできんので、汚れの酷い所だけ取った。
キーを取っても電気的な接触部分はないので、大きなゴミさえ取っておけば押せるようになるので、汚れは今度で良い。
キーをはめ込むのも簡単。
キーの方向を見て押し込んでカチッとなればハマる。
癖になる気持ち良さ。
そうやって、キーが押せるようにはなったのだが。。。
同時押しが効かない
矢印を押しても斜めにいかないのだ。
なんでなんで?
上下左右には動くようになったのだが、斜めに移動しないしガイドも斜めにならない。
新規プロジェクトで移動テスト
コードを色々調べ、テスト用に新規で移動だけ作ってみる。
矢印キーを上左、上右、下左、下右と押してみると動いた。
次にガイドのプログラムを入れる。
動いた。
元のコードと同じ処理で試してみる。
移動とガイドは問題なく動く。
スペースキーを押し続けると斜めにうごけなくなる
なんと、スペースキーを押しっぱなしにすると斜めに移動できず、上下左右にしか移動できなくなっていた。
メインPCでは動いたが、サブPCでは動かなかった。
ChatGPTに聞いてみる
原因:キーボードのハードウェア制限
原因:ソフトウェアの制限や競合
解決方法:キー割り当てを変更
キーボードをNキーロールオーバー対応に変えるとか、ソフトウェアのロジックを変えるとか、キーリマッピングするとか色んな提案をしてくれたが、とりあえず、WASDやCtrlに変えるのが簡単そう。
スペースキーをCtrlに変更したら直った
問題なく動く喜び。
だが、ハードウェアの組み合わせで動かなくなるのか。。。
メインPCのキーボードでは動き、サブPCのキーボードでは動かないとかね。
将来的なことを考えると、PC操作で一般的なWASDを移動にしておいた方が安全だが、俺の左手が慣れるのに時間かかりそうなので、とりあえず、矢印もWASDも、どっちの入力でも良くした。(PCゲームをプレイする場合はコントローラーだから気づかなかった。。。)
そんなこんなで、朝5時を迎えた。