掲示板お問い合わせランダムジャンプ

Navigation
FM安曇78.75MHz内で検索

エントリーナビ

2019年09月22日
3連休中日
この3連休は雨予報だったので今日も出かけない予定だ。
どっと降ってくれればいいのに意外と晴れている。そんなところで犬の放し飼いが始まった。
安曇野市黙認公道ドッグラン。ものすごい吠え声をあげながら市道を走り回る犬。小さい子供や高齢者はもうこの辺りを歩かなくなったが、来たら最後噛みつかれて一巻の終わりだろう。ちゃんと散歩させているアピールのためちょっとだけリードにつなぐことはあるが、普段はこんな感じである。
それにしてもさすがにうるさすぎた。暑いので窓を開けていたのもあるが、聞こえてたのか散歩に出たようだ。
帰ってきたところでうちの前のアスファルトに大量のペットボトルや空き缶をぶち巻いてガンガン踏みつけていた。それはそれでうるさいし破片が飛んできそうで怖い。まさにストレス発散といった感じでぶわっとばらまいてはガンガンガンガン踏みつけてどんどんうちの方に寄って来る。
さすがに近所中に見られて恥ずかしいと夫婦喧嘩が始まる。親子喧嘩もよくやるがわざわざ公道に出てきてやることか。
近くの神社はお祭りのようでずっと放送が流れていた。遠くからも聞こえるようかなりの大音量でラジオの音もかき消される。
そしていつもの金何万円なりが始まる。寄付金が少ないとさらし者。出さない会社をチェックしている人もいないと思うが、それはそれで嫌がらせとかしてそうだ。
他にできそうなこともないところで久しぶりにQuasarアプリを作ることにした。
前から作ってみたかったのだが、チェスにした。接続中の相手と対戦でき、誰も接続していないときはマシンと対戦できる。
最初はGlitchにsocket.io入れてやろうと思ったが、そういえば前にやっていた勉強でそのあたりがいまいちだった。ということでFirebaseにする。
まずはログイン画面。ただゲームやるために認証なんていらないだろうと外すとネットにあちこち落ちているサンプルは役に立たない。セットアップから躓きかけた。
認証はなくても誰でもつなげられるように権限さえセットすれば使える。import firebaseとかinitializeAppとかなくてもinit.jsさえ読めていればそこでやっている。ということでfirebase.database().refですぐに使えた。ログインで名前は聞くが適当でも使えるようにできた。さすがに未入力ははじく。
CPU対戦のほうはchessboardjsとchess.jsで簡単に作れるのだが、プレイヤー対戦となると意外と作りこむ必要がある。片方は白で片方は黒。自分の方が手前になるようにしなくてはいけないし、相手が駒を動かしたらfirebaseに登録して、こちらに通知が来て相手の駒の動きと同じように動かさなくてはならない。盤をひっくり返したら駒の動きが逆ではと思ったが、board.flipで対応できた。最初configのorientationを設定していたので計算して出さなくてはと思っていた。
もちろん相手が動かすまでこちらは動かせないようにも制御が必要だ。終わってみればあっけなかったが、3連休で完成に持ち込めるのかちょっと不安になった。
完成物をクラウドに上げる。1年も経つともうだいぶ忘れてきていると思ったが、これもやり方がまずかっただけのようだ。長く触っていなかったらいったんログアウトしないといろいろうまくいかないらしい。
神社では夜遅くまでカラオケ大会とかやっていたようだ。それでも苦情が来たのか最近では夜は比較的静かになっている。
[ 投稿者:りっく at 05:30 | りっくの日記 | コメント(0) | トラックバック(0) ]

この記事へのコメント

この記事へのトラックバック

この記事へのトラックバックURL
http://shinshu.fm/MHz/78.75/a07112/0000582989.trackback

この記事の固定URL
http://shinshu.fm/MHz/78.75/archives/0000582989.html

記事へのコメント
 
簡単演算認証: 7 x 4 + 5 =
計算の答えを半角英数字で入力して下さい。
名前: [必須]
URL/Email:
タイトル:
コメント:
※記事・コメントなどの削除要請はこちら