投稿

駄菓子屋にあったコインゲーム的なのを作りたい

イメージ
という発想から、作り始めて14時間。 そのまんまのゲームにする気は最初からなかったのですが、物理演算とか面倒な事から逃げてみた結果・・・ 新鮮味がないですね。まだゲームにすらなっていません。 少し構想固めてから続き作ります。 工事中(Google Play)

駒の損得だけで指す将棋プログラム

イメージ
ランダムな駒の動きを眺めてもつまらないので、 駒の損得で指し手を選択するようにしてみました。 単純に、王>>>飛>角>金>銀>桂>香>歩と重みづけして、成駒なら価値2倍。 評価値が横並びの場合はランダム選択。 2手読み同士。 駒を獲得しようと動いたり取られまいと避けたり、一応思考っぽい動きになっています。 駒の損得がないうちは、評価値が変わらずランダムな指し手となるので無意味な手が多い。

ランダムで指す将棋プログラム

イメージ
指し手を乱数で決める将棋プログラムなら、3,4時間程度あれば書けるだろう・・・ と思い、試しに書いてみました。 C#で書いたのですが、約9時間もかかってしまいました。 不慣れな描画をggrながら書いたせいもあるでしょうが、納得のいく処理速度ではないですね。

データ通信オフだと端末探しツールが役に立たない問題

端末探しアプリをインストールしておけば、いざというときも安心。 と思っていたのですが、端末がデータ通信オフになっているとこれらが役に立ちません。 通信できないので遠隔操作しようにもできないのです。 (Wi-Fiが生きてれば助かる見込みはあります。ただし端末の場所による) 端末がデータ通信オフになってしまう理由はいくつかありますが、 (1)ユーザー自身が操作でオフにした (2)データ通信制御アプリがオフにした (3)スリープに入ったためオフになった (4)電池切れ (4)は手遅れで諦めるしかありません。 (3)は電話をかければ、スリープから起きて通信が回復する可能性があります。 (1)(2)は遠隔でデータ通信をオンにするしかないのですが、 端末探しアプリは通信がオンでないと使えないので、遠隔で通信オンになんてできません。 この問題は拙作アプリ だれ節電 で回避できる事に気付きました。 元々これは、電話着信時に「だれ電」を機能させる為にデータ通信をオンにさせたくて 作ったアプリです。 電話の着信はデータ通信状態に関係ないので、電源さえ入っていれば遠隔で通信オンできます。 この機能は イーモバイル補完計画(有料) にも組み込みましたが、 端末探しアプリ自身にこういった機能を組み込むべきではないか、とも思います。

EMnetメールで着信通知しない問題

EMnetメールはキャリアメールなので、データ通信がオフでも着信通知は受信できます。 ところが、EMnetメール公式アプリは着信通知を受け取っても、本文をダウンロードするまで着信通知してくれません。 Androidでは、スリープに入るとモバイル通信を切断し、電源ボタンが押されるまでモバイル通信を回復しません。 つまり、一旦スリープ状態になってしまうとデータ通信が一切できないため、EMnetメールにメールが来ても公式アプリは着信通知してくれない事になります。 これではキャリアメールの意味がありません。 回避策としてモバイルネットワークの設定で「常時接続を有効にする」方法がありますが、試したところバッテリの消費が凄まじく、半日しか持ちませんでした。 結局、自分でアプリを作る事にしました。 EMnetメール着信を検知してモバイル通信をオンにするアプリです。 無料版と、少し機能を増やした有料版を公開しています。 無料版 有料版 EMnetメール公式アプリのレビューに寄せられているメールダウンロードに失敗する問題ですが、このアプリで解決する事例もあるのではないかと考えています。 (2013.11.09追記) 「常時接続を有効にする」設定は一部機種にしか存在しないようです。 これがない機種は、モバイル通信有効ならスリープ時でも通信状態を保っているのではないでしょうか。

XMLで記述したメモをフォルダツリー風に表示(2)

イメージ
各フォルダの開閉状態は、ページをリロードすると元に戻ってしまいます。 これを、リロードしても開閉状態を維持するよう[tree.xsl]を修正します。 フォルダの開閉状態をクッキーに保存するため、JavaScriptのコードがかなり増えてしまっています。 またクッキーは容量に上限があるので、あまりフォルダ数が多くなると正常に動作しなくなる恐れがあります。 ブラウザで表示させると、 [Reset all]を押すと開閉状態を初期状態に戻します。 [Open all]を押すと全フォルダが全開状態になります。ただし開閉状態は書き換えないので、リロードすれば元にもどります。 ※フォルダ数は子フォルダのみカウントするように修正 ※ソースコードが誤った表記になっていたため修正 2012.09.21

XMLで記述したメモをフォルダツリー風に表示(1)

イメージ
XMLで階層構造で記述されたメモを、フォルダツリー風に整形して表示します。 階層は無制限、フォルダ名には配下のフォルダ数を括弧で表記。 メモは普通のエディタで記述します。記述ルールは以下のとおり。 ・ルートのタグは<top>にします。他に使用するタグは<c><o><t>の3つ。 ・<c>と<o>はフォルダ名、<t>は本文です。 ・<c>は初期状態で閉じたフォルダ、<o>は開いたフォルダを表します。 ・<t>にはHTMLのタグが使えます。 このルールに従って記述するとこうなります。 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="tree.xsl" type="text/xsl"?> 食費比較 安いか高いかはカロリーを基準にしている 白米 一番安い。しかし同じ食べ方だと飽きやすい。 冷凍うどん 冷凍はかなり安く買える。素うどん続けても飽きにくい。 パスタ 乾麺自体はかなり安いが、素パスタで食べる訳にもいかない。 何か和えたりすると結局高くつく。 食パン 高い。同じ食べ方は飽きる。 これをブラウザで表示させると、 画像上がブラウザで開いた初期状態、下がクリックして展開した状態です。 このようにXMLを整形して表示させるため、別途フォルダ画像とXSLファイルが必要です。 フォルダ画像は適当に用意して[open.gif],[close.gif]という名前にします。 XSLファイルは以下の内容を[tree.xsl]という名前にして保存。 エンコードは[*.xml]、[*.xsl]共にUTF-8。他のエンコードを使用するならencoding="UTF-8"を変更。 ツールやwikiの使用が制限されるなど、環境が限定される客先での情報共有で役立つかもしれません。 ただし、複数人でxml...