2008年3月アーカイブ

とっても速い擬似乱数生成器。Xorshift RNGs - lucille development blog 辺りを参考に。周期も適当に長く取れるので、再現性が必要なゲームにいいかもね。データの動的生成にも使えるかな?

(function (namespace) {
/**
* Xorshift128 の新しいインスタンスを初期化します。
*
* @param Number x 種その1。
* @param Number y 種その2。
* @param Number z 種その3。
* @param Number w 種その4。
*/
namespace.Xorshift128 = function (x, y, z, w)
{
var u = void(0);
this.x = x === u ? 123456789 : 0 + x;
this.y = y === u ? 362436069 : 0 + y;
this.z = z === u ? 521288629 : 0 + z;
this.w = w === u ? 88675123 : 0 + w;

if ((this.x | this.y | this.z | this.w) == 0)
{
throw new Error("x, y, z, w 全部 0 は、らめ!");
}
}

/**
* 0 以上 1 未満の乱数を返します。
*
* @return Number 0 以上 1 未満の値。
*/
namespace.Xorshift128.prototype.next = function ()
{
return this.nextUInt32() / 4294967296;
}

/**
* 0 以上 4294967296 未満の乱数を返します。
*
* @return Number 0 以上 4294967296 未満の値。
*/
namespace.Xorshift128.prototype.nextUInt32 = function ()
{
var t = this.x ^ this.x << 11;
this.x = this.y;
this.y = this.z;
this.z = this.w;
this.w = (this.w ^ this.w >>> 19) ^ (t ^ t >>> 8);

return this.w >>> 0;
}
})(window);

///////////////////////////////////////////////
var xs = new Xorshift128();
xs.next();
xs.nextUInt32();

YaehaEffect は呪いの館のクラッシュシーンを再現するエフェクトです。貴方のビジネスアプリケーションに更なるイ゛ェアアアを…やっつけでごめんね!プロジェクトファイルのダウンロードはこちらです。Flex Builder 3 用プロジェクト

サンプルはこちらです。

難解な文章にぶち当たった時、一緒に読み解いてくれる人がいたらどれだけ心強いことか。そんな(9)の手でも借りたい方へのブックマークレットです(使い方)。動作対象は IE 5.5↑(6を除く)、Firefox 2↑、Opera 9↑、Safari 3↑。

javascript:(function(d,p,m,u){var c=d.createElement("img");c.setAttribute("src",u);(function(s){for(var i=s.childNodes.length-1;i>=0;i--){var h=s.childNodes[i];if(h.nodeType==3){switch(h.localName){case"SCRIPT":case"STYLE":break;default:var o=h.parentNode,n=h.nextSibling,r,x=0,y=h.nodeValue;o.removeChild(h);while(r=p.exec(y)){o.insertBefore(d.createTextNode(y.substring(x,p.lastIndex)),n);o.insertBefore(c.cloneNode(1),n);k=d.createElement("span");k.setAttribute("style","font-size:small;color:blue;position:relative;top:-.6em;");k.appendChild(d.createTextNode("\"+m[Math.floor(m.length*Math.random())]+"/ "));o.insertBefore(k,n);x=p.lastIndex;}if(x<y.length)o.insertBefore(d.createTextNode(y.substring(x)),n)}}else{arguments.callee(h)}}})(d.documentElement||d.body)})(document,/。|\.(\s|$)/g,["すげえ","まじで","うん","あつい"],(function(){var r=/MSIE (\d)+/.exec(navigator.appVersion);return r!==null&&8>r[1]?"http://zenith.sakura.ne.jp/blog/2008/03/07/cir1.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAD1BMVEUAAABAQP/wYP+Q0P/////WYf5uAAAAA3RSTlP//wDXyg1BAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAAEAAAABAAXMatwwAAAIFJREFUCB0FwbEKwjAUBdB7E1dp0t3wrKuFIs6Cf667UOsHtEEdhTbJnMZzSKMEIwJpGmD1gawhwBgoVgF+FynJKe9KJGs4s2CgFXzal5vIzuiMZaBYozPmSG3YocdM4BrX6qZ47i9PnO5HYtN6HB6KOlugpEL5bgH9a9is+5SrN/7S8i0NaJw+vAAAAABJRU5ErkJggg=="})());

かわいらしいチルノのドット絵はニコニコ動画で公開された画像をお借りしました。ステキ

使った感じです。

cirno.jpg

このアーカイブについて

このページには、2008年3月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2008年2月です。

次のアーカイブは2008年4月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.12