はじめに僕はジャンケンが弱い。1対1の心理戦では尚更だ。悲しいことに、世の中ジャンケンで決めることは多い。人生においてここぞという決め事はいつもジャンケンで負けてきた。このままでは負けっぱなしの人生だ。自動でジャンケンしてくれるロボットアームがあったらいいのに・・・そこで僕は自動で手を出してくれるアプリを作ることにした。AIとか機械学習で勝率をあげるとかそういう技術レベルの高いことはやっていません。作ったもの振ってジャンケン!https://okmr-d.github.io/shake-janken/スマホやタブレットを振ることで、ジャンケンの手をランダムで出してくれるWebアプリです。これでもう次にどの手を出すか迷う必要はありません。手の上にタブレットを置けばまるで自分の手のよう。相手にも違和感を与えることなく真剣勝負ができます。ジャンケンする友達がいなくても大丈夫。スマホ片手に一人でもジャンケンができます。暇つぶしにはもってこいです。端末の加速度センサーを利用するため、対応しているスマホやタブレットでご覧ください。振る際は落として壊さないよう十分ご注意ください。壊れても責任は負いかねます。・本当に大事な場面でこのアプリを使うことは推奨しません。使って負けても責任は負いかねます。工夫したこと背景を透過したこの画像を背景に使うことで、人によっては端末が透けて見えます。振ったことをわかりやすくした振った時に同じ手が連続で出た場合、画面に変化がないとうまく振れなかったように感じてしまうため、振ったタイミングに一瞬だけ背景色を変えるようにしています。利用してデバイスの加速度情報を取得し、計算して判定します。パーミションの取得が必要だったりするので、別記事にまとめてあります。iOS13+のSafariでdevicemotionやdeviceorientationイベントの許可を取得する方法クソースコードhttps://github.com/okmr-d/shake-jankenおわりに世の役に立たないクソアプリを作るはずが、ジャンケン弱者を救う役立つアプリを生み出してしまいました。