大島芳樹のカリフォルニア日記

2004 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 |
2010 | 01 | 02 | 03 | 05 | 09 | 10 | 11 | 12 |
2011 | 10 | 11 | 12 |
2012 | 01 | 02 | 05 | 08 | 10 |
2013 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 02 | 03 | 04 | 07 | 08 | 11 |
2015 | 01 | 03 | 05 | 10 |
2016 | 01 | 02 | 05 |
 | 

2014-03-27

[] 2048リモートコントローラー  2048リモートコントローラーを含むブックマーク

2048ゲームちょっと流行ったところで、

http://gabrielecirulli.github.io/2048/

今更ながらソルバーを作ったりするのも芸がないので、オリジナルサイトコンテンツをよそからリモートコントロールできるようにしてみました。

http://lively-web.org/users/ohshima/lively-2-webpage.html

を開け、Generate connect codeのボタンを押した後でdrag this to your bookmark barリンクブックマークバーにドラッグします。その後http://gabrielecirulli.github.io/2048/を別のタブで開き、そのタブが表示されているところで先ほどブックマークに登録したブックマークレットを押します。これでLivelyの方に戻るとしばらくして右にあるラベルが"connected"に変わるので、open remote workspaceのボタンを押します。

後は左上の"2"を押すたびに、ゲームの画面が更新されるようになる、はずです。少なくともChromeであれば。

LivelySmalltalkみたいな環境なので、リモートコントローラ側の機能をどんどん拡張していけるところが面白いところですし、Robert Krahnの作ったlively2livelyという仕組みがあるので、複数のウェブサイトを自由につないで遊ぶ、ということができるわけなのです。

難しかったところは、KeyboardEventを作った後でそのフィールドに正しい値をセットするところでした。whichプロパティなどはリードオンリーなので、簡単には変えられません。結局のところsetterとgetterを定義してかわす、というのが定番のようで、私のコード

(function() {var v = document.createEvent("KeyboardEvent"); Object.defineProperty(v, "keyCode", {get: function() {return parseInt(this.keyIdentityfer.slice(2), 16)}}); Object.defineProperty(v, "which", {get: function() {return parseInt(this.keyIdentifier.slice(2), 16)}}); v.initKeyboardEvent("keydown", true, true, window, ' + k + ', 0); document.getElementsByClassName("container")[0].dispatchEvent(v)})()

みたいになっています。おそろしや。

加藤正臣加藤正臣 2014/04/03 05:31 芳樹さん、ご無沙汰しています。日比谷バレー部でお世話になった加藤です。先日、大阪の武輝さんを訪ねて芳樹さんのお話をうかがいました。ご活躍、すごいですね。さすがです! 
…で、武輝さんが1年前くらいに携帯のメモリを喪失されたとのことで、芳樹さんや石井さんの連絡先を知りたがってました。「探してみます!」と勢いよく言ってみたので、検索してみてここにたどり着きました。メールアドレスやfacebookアカウントなど、ご連絡出来る術を教えていただければ幸いです。また、石井さんのご連絡先などもご存知でしたら教えて下さい。よろしくお願いします!!

squeakersqueaker 2014/04/03 11:53 なんと、ちゃーですか。Facebookありますよ。yoshikiohshimaの"Yoshiki Ohshima"です。大河内君のメールアドレスくらいは知っています。

トラックバック - http://d.hatena.ne.jp/squeaker/20140327
 | 

最近のコメント

1. 05/12 squeaker
2. 05/12 shiro
3. 11/10 squeaker
4. 11/28 squeaker
5. 11/10 kwakita
6. 11/28 (わ)
7. 11/10 squeaker
8. 11/10 abee2
9. 03/27 squeaker
10. 03/27 加藤正臣
11. 12/10 nomisuke
12. 12/12 squeaker
1147252