記事一覧

字句解析・構文解析に使える正規表現処理

var exp=['(@:)','(@[0-9])','(l[0-9]+)','(o[0-9]+)','(p[0-9]+)','(t[0-9]+)','(v[0-9]+)','…

nysh
1年前

モートン順序 ⇔ XY 相互変換

var mo2xy=function(m){ var r=m & 3, t=[], x=0,y=0 while(m>0){ m>>=2, t.push(m&3) } t.…

nysh
1年前

複数エレメントにイベントリスナー取り付け

var c=document.getElementsByClassName('button')for(var i=0,l=c.length;i<l;i++){ (funct…

nysh
1年前

コンパス

<html><body></body><script>var $=function(id){return document.getElementById(id)}var scr…

nysh
1年前

Bar表示 & イベント発生+後処理

var $=function(i){return document.getElementById(i)}function Bar(id, value, color){ thi…

nysh
1年前

規約+設定

Railsのルールに「設定より規約」というものがあるが、規約=初期設定として考え、必要な部分…

nysh
1年前

チャットコマンド実装

function $(i){return document.getElementById(i)}function log(t){$('log').innerHTML+=t+'<…

nysh
1年前

キャラクター移動キー処理

document.addEventListener('keydown', function(e){ game.key[e.key]=1 });document.addEvent…

nysh
1年前

置換によるマークダウン記法の実装

書き換え表現の設定 var expr=[ {re:/#(.*?)\r\n/g , rp:function(m,$1){return '<h1>'+$1+'…

nysh
1年前
1

if-else if-else文, switch-case文,三項演算を使わない分岐処理

数字による分岐処理: document.getElementById(id).style.backgroundColor=['#fff','#f00'][…

nysh
1年前

XorShift シード値による疑似乱数生成

function xs32(s){ this.s= s || new Date().getTime(), this.x= this.s, this.n= function…

nysh
2年前
1

自動生成マップ(バイオーム搭載)

マップを3タイプの気候帯に分割 ・熱帯 ・温帯+乾燥帯 ・冷帯 それぞれの気候帯でマップの色…

nysh
2年前

自動生成マップ(チャンク+ダイヤモンドスクエア)

<html><body></body><script>// ダイヤモンドスクエアfunction dmsq(s, sz, mz, h, mp){ var …

nysh
2年前

文字置換の応用 L-system

L-systemはフラクタルを応用した自動生成システムの一つ function Lsys(O, P, n){ while (n-…

nysh
2年前
1

JavaScript文字列テンプレート(ロジック搭載式)

var t=[], tmp='<td id=\'{id}\'>{c}</td>';for(var i=0,l=100;i<l;i++){ t.push(tmp.replace…

nysh
2年前

移動方向と壁

var Map = { size: 32, grid: [ ]}var System = { translation: function (p,o,k){ var …

nysh
2年前

字句解析・構文解析に使える正規表現処理

var exp=['(@:)','(@[0-9])','(l[0-9]+)','(o[0-9]+)','(p[0-9]+)','(t[0-9]+)','(v[0-9]+)','…

nysh
1年前

モートン順序 ⇔ XY 相互変換

var mo2xy=function(m){ var r=m & 3, t=[], x=0,y=0 while(m>0){ m>>=2, t.push(m&3) } t.…

nysh
1年前

複数エレメントにイベントリスナー取り付け

var c=document.getElementsByClassName('button')for(var i=0,l=c.length;i<l;i++){ (funct…

nysh
1年前

コンパス

<html><body></body><script>var $=function(id){return document.getElementById(id)}var scr…

nysh
1年前

Bar表示 & イベント発生+後処理

var $=function(i){return document.getElementById(i)}function Bar(id, value, color){ thi…

nysh
1年前

規約+設定

Railsのルールに「設定より規約」というものがあるが、規約=初期設定として考え、必要な部分…

nysh
1年前

チャットコマンド実装

function $(i){return document.getElementById(i)}function log(t){$('log').innerHTML+=t+'<…

nysh
1年前

キャラクター移動キー処理

document.addEventListener('keydown', function(e){ game.key[e.key]=1 });document.addEvent…

nysh
1年前

置換によるマークダウン記法の実装

書き換え表現の設定 var expr=[ {re:/#(.*?)\r\n/g , rp:function(m,$1){return '<h1>'+$1+'…

nysh
1年前
1

if-else if-else文, switch-case文,三項演算を使わない分岐処理

数字による分岐処理: document.getElementById(id).style.backgroundColor=['#fff','#f00'][…

nysh
1年前

XorShift シード値による疑似乱数生成

function xs32(s){ this.s= s || new Date().getTime(), this.x= this.s, this.n= function…

nysh
2年前
1

自動生成マップ(バイオーム搭載)

マップを3タイプの気候帯に分割 ・熱帯 ・温帯+乾燥帯 ・冷帯 それぞれの気候帯でマップの色…

nysh
2年前

自動生成マップ(チャンク+ダイヤモンドスクエア)

<html><body></body><script>// ダイヤモンドスクエアfunction dmsq(s, sz, mz, h, mp){ var …

nysh
2年前

文字置換の応用 L-system

L-systemはフラクタルを応用した自動生成システムの一つ function Lsys(O, P, n){ while (n-…

nysh
2年前
1

JavaScript文字列テンプレート(ロジック搭載式)

var t=[], tmp='<td id=\'{id}\'>{c}</td>';for(var i=0,l=100;i<l;i++){ t.push(tmp.replace…

nysh
2年前

移動方向と壁

var Map = { size: 32, grid: [ ]}var System = { translation: function (p,o,k){ var …

nysh
2年前