メニュー

関連ページリンク

トップ > ねた > ねた - 人気ブログ(Blog)検索結果詳細 (2008年12月3日 11時)

「バトルメーカー」なるものを作ってみた

※2008/10/25時点で更新しました
ちまたでは○○メーカーが流行っておりますが、
私も~~メーカー作ってみました。

題して「バトルメーカー
対戦者の名前を入れて開始ボタン押してやれば、
RPGの戦闘みたいなものが表示されます。

バトルメーカーは、ほかの○○メーカーのように、
入力された名前から、適当にHP, APなどのパラメータを生成しています。

ま、友達の名前入れてみたり、上司の名前入れてみたりして楽しんでみてくださいな^^
http://ahirujigen.hp.infoseek.co.jp/battlemaker/battlemaker.html

実装はJavaScriptですよん。
JavaScriptでプログラム書くの初めてなので、いい勉強になりました。

↓こんな感じ。ジャイアンよりのび太の方が強い(w

BattleMaker.png

作者:広瀬太一郎

更新日:2008年11月6日 23時1分

このブログのホーム

歩くOLさんの後姿。描いてみた。(作成過程も載せてるよ!)

ひさびさにお絵かきの気分。
歩くOLさんの後姿を書いてみました(^^)
OL_walk_08_completed.png

[使用ソフト]
PaintShop7J

[作成時間]
延べ時間は多分10時間くらい

以下、作成過程。
#なぜか下着やシャツまできっちり描いてます(・∀・)

作者:広瀬太一郎

更新日:2008年11月3日 0時47分

このブログのホーム

TortoiseSVNのsvn:externalsの使い方がわかった

別に知ってる人にはなんでもないことですが、
たまたま私は、マニュアル読んでもsvn:externalsの使い方がわからなかった。

今日わかったのでちょっとご報告。

1. チェックアウト済みのワーキングフォルダのどこか(仮にext_sampleと言うフォルダ名にしよう)に
共有内容を持つことにする。
2. ext_sampleフォルダを右クリックし、コンテキストメニューからプロパティをクリック
3. Subversionタグを選択。
4. 属性ボタンをクリック
属性指定
5. 新規をクリックして「svn:externals」を選択
6. (ここからが新事実!)引っ張って来たいフォルダを先に書いて、次にそれが格納されるフォルダ名を書く。
例) ^/branch01/module moduleAAA
=> 同じリポジトリのルートは'^/'であらわせます。つまり、リポジトリルートからたどって
/branch01/module
というフォルダを
ext_sample
以下の
moduleAAA
にコピーするということ。
私は、<リポジトリ中のパス> <実際に出力したいパス> という順序がわからずに
externalsを使えないでいました。
でも今はわかったのでちょっとうれしい!
最初は逆順に設定するのかと思っていたが、UPDATEするとエラーするので不思議でした。

作者:広瀬太一郎

更新日:2008年10月22日 0時26分

このブログのホーム

風邪引いて薬もらったが、その薬がさ…

先々週から体調が悪くて、病院行ってきた。
頭痛がなかなか直らず、微熱が続くっていって
受診したのですが、
「くすり出しとくから、飲んでりゃ治る!」
と先生。

薬もらいに、薬局に行ったら、
まあ、解熱鎮痛剤は出されたのですが、
なぜか、なぜかですよ、「精神安定剤」が処方されてた!
私の表情から何か感じるところがあったのでしょうか?
安定剤とかって…

ま、まじめに毎日飲んでますがとりあえず頭痛はなくなった。
ただし、安定剤のせいで、心が安定しすぎてやる気までなしなし('・ω・`)

そのうち大丈夫になるかな?

※もらった薬が「ジアゼパム」。メタルギアソリッドのアイテムと同じやつ!
※狙撃の腕が上がったかも(w

作者:広瀬太一郎

更新日:2008年10月18日 23時51分

このブログのホーム

xslt 重複の除去がわからない!(解決済み)

(解決しました。方法は下にあります)

xsltでxml中の重複を除去するやり方があるにはあるのですが、
それは要素や属性そのものが対象の場合。
それは私もすでに見つけています。
それは以下のようなパターン


しかし、要素に記述された値の部分文字列が重複しないようにというのは
見つからない…

sortを使って何とかならないかと試行錯誤していますが、
判らないんだなこれが。
何とかしたいな。

---
解決策

xsl:key と key(), generate-id()を使って解決できることが判明♪

自分で考えてたときは
<apply-templates select="foo[not(substring(., 12, 2) = substring(preceding::foo, 12, 2))]"/>
のようにして重複除去できないかとトライしてました。が、substringでくくると、
preceding::node名が集合として返ってこないので失敗。一番先頭のノードしか返ってこない。

そこでkey()を使うと、ノードをグルーピングして捕まえてこれるので、
グループの先頭に一致するものだけ処理することが可能:
<xsl:apply-templates select="foo[generate-id() = generate-id(key('by-number', substring(., 12, 2))[1])]"/>
また、generate-id()は要素一意に識別するIDを変換時に発行してくれるというもの。

詳しくは以下の参照先を見てください。

参照)http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3495333&SiteID=1

作者:広瀬太一郎

更新日:2008年10月8日 21時54分

このブログのホーム