--------(--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
2009-02-24(Tue)

JavaScript『今日の装備』Ver1.01

先週、「JavaScriptで『今日の装備』がランダムに変わる!」の記事で
カレンダー下に「武器」と「必殺技」がランダムに変わるJavaScriptを
置いたのですが、一部コードに誤りがあったので訂正しました。
※コードとか貼り付けると長くなるので、詳細は追記にて。

何度かリロードしてみて現れたサンプルを並べてみます。
恥ずかしげもなく、ちょっとした説明を付け加えてみました。


○武器

『クリムゾンブリザードソード』<紅き大氷嵐の剣>
紅き大地にて、数百年に一回訪れる大氷嵐から生まれた剣。

『ブレードウィップ』
無数の刃が仕込まれた鋼の鞭。

『ドラゴンウイングスマッシャー』
竜の翼の如き背部ユニットから、無数の鋼針を放つ兵器。

『ブルスレイヤー』
重戦車のような突撃力を持った槍剣。

『ヘルガン』<地獄銃>
コイツに狙われた奴は・・・皆地獄行きだぜ!

『アックスライフル』
遠距離狙撃と接近戦での薙ぎ払いが可能な銃斧。

『ブリッツヌンチャク』
扱いは難しいが、使いこなせば弾丸のような連続攻撃が放たれる。


○必殺技

『究極・戦爆剣』
極限にまで高めた闘志を剣に込め、爆裂させる必殺技。

『奥義・虚滅刀』~ウロボロス~
正体不明の奥義。
幻惑術とも神速の剣とも云われるが生きて知る者はいない。

『偽・空魔弓』
空中から放たれた矢が、あたかも加速されたかのごとく襲いかかる。
※噂によると『真の』空魔弓は、本当に加速されるとのことだが詳細は不明。

『地塵弓』
地を這うような姿勢から射を放つ。
回避を兼ねて使われる。

『血双斬』
双剣による交差袈裟掛け。
決まった際の血の雨にちなんで名付けられた。

『氷砕剣』
凍結した物体を粉砕するために使う、衝撃力を重視して放たれる剛剣。


うーん我ながらほれぼれする設定w
・・・そして後日後悔するのが基本。


今回は武器・必殺技名称のスクリプトを作成しましたが、
以前から「物語設定」でランダムワードプログラムを
作りたいと考えていました。

<誰が> 例)王、姫、魔王、犬
<現状> 例)亡命、貧乏、退屈、充実
<誰と> 例)王子、騎士、商人、牛
<何を> 例)世界征服、祖国奪還、億万長者、結婚
<結末> 例)勝利、敗北、引き分け、逃走

漫画模写しながら、オリジナルのストーリーを
あれこれ考案してはいるのですが、かなり苦戦しています。

絵を描くよりも考えているターンが多くなっているのですが、
結局何も進まない状況が予想されるので、
絵を描かないなら文字でも書いておけという感じです。
ランダム物語設定・・・はたして役に立つだろうか!?


****************
『今日の装備』Ver1.01

//同じ言葉を選ばずにランダム文字列を取得するための関数
function suffleWord(word, wordAr){
var flag = 1;
var word2 = "";
while(flag){
word2 = wordAr[Math.floor(Math.random() * wordAr.length)];
if(word != word2){
flag = 0;
}
}
word = word + word2;
return word;
}

var wep = "";
var tec = "";

//武器名・属性
wep1 = new Array("レッド","クリムゾン","ブルー","ホワイト","シルバー","ブラック","クリスタル",
"ファイア","フレイム","バーニング","マグマ","エクスプロージョン","アトミック","フレア",
"アイス","コールド","ブリザード","ウォーター","アクア","ハイドロ","メイルシュトローム",
"サンダー","プラズマ","エレクトリック","ウインド","エアー","トルネード","アース","グランド","ガイア",
"ライト","ホーリー","ゴッド","ヘヴン","フォース","コスモス","シャイニング","オーラ","ソウル",
"ダーク","シャドウ","イヴィル","デス","キル","ヘル","カオス","タイガー","ドラゴン","ブル","ファントム",
"レイ","ビーム","ブリッツ","リキッド","ソリッド","アシッド","ブラッド","ギガ","テラ","γ","ν","デルタ","オメガ");
//武器名・種類
wep2 = new Array("ソード","ブレード","セイバー","キャリバー","スレイヤー","エッジ","ダガー","スライサー",
"ガン","ライフル","キャノン","カノン","ランチャー","レーザー","バズーカ","ショット","アロー",
"バスター","ブレイク","スマッシャー","フラッシャー","タスク","バイト","ナックル","アーム","フィンガー","クロー",
"スピア","ランス","グレイブ","スタッフ","ロッド","ウィップ","ヨーヨー","ヌンチャク","アックス","ボール","ウイング");

//必殺技・頭
tec0 = new Array("究極","奥義","秘儀","超","新","真","裏","禁じ手","偽","大");
//必殺技・属性
var tec1 = "闇冥邪魔無虚死雷電聖光焔火炎核風空圧地石岩鉄鋼土沙冷凍氷水血封覇殺絶滅烈裂震塵獄怒気心力硬鎖激猛剛速迅重爆壊砕残戦闘縛閃突双流赤青黄金銀白黒神王人獣龍";
//必殺技・種類
var tec2 = "剣刃刀槍弓斧鞭鋸撃断斬拳掌腕脚蹴波破弾砲法術";

//武器名を属性・種類から2~3回選び、つなげる
//確率…[0]ww [1,2]wwt [3,4,5,6]wt [7,8]wtt [9]tt
var flagWep = Math.floor(Math.random() * 10);
//武器名・属性をランダムで選ぶ
if(flagWep >= 8){
wep = wep1[Math.floor(Math.random() * wep1.length)];
}
if(flagWep <= 2){
wep = suffleWord(wep, wep1);
}
//武器名・種類をランダムで選ぶ
var wep2St = "";
if(flagWep >= 1){
wep2St = wep2[Math.floor(Math.random() * wep2.length)];
}
if(flagWep <= 7){
wep2St = suffleWord(wep2St, wep2);
}
wep = wep + wep2St;

//必殺技・頭を50%の確率でランダムに選ぶ
if(Math.floor(Math.random() * 2)){
tec = tec0[Math.floor(Math.random() * tec0.length)] + "・";
}
//必殺技・属性をランダムに2~4文字選び、技名をつなげる
var charCk = "1";
var tec1St = "";
var len = (Math.floor(Math.random() * 3 + 2));
var flag = 1;
//必殺技・属性を指定された回数だけランダムに選ぶ。同じ文字の場合は選び直す。
for(var i = 0; i < len; i++){
flag = 1;
charCk = tec1.charAt(Math.floor(Math.random() * tec1.length));
for(var j = 0; j < i; j++){
if(charCk == tec1St.charAt(j)){
i = i - 1;
flag = 0;
break;
}
}
if(flag){
tec1St = tec1St + charCk;
}
}
//必殺技・種類をランダムに選び、技名をつなげる
tec = tec + tec1St + tec2.charAt(Math.floor(Math.random() * tec2.length));

//結果を表示
document.write("*今日の装備*<br>○武器<br>" + wep + "<br>○必殺技<br>" + tec);

スポンサーサイト

テーマ : ブログパーツ
ジャンル : ブログ

コメントの投稿

管理者にだけ表示を許可する

コメント

プロフィール

名無し

Author:名無し
現在は活動しておりません。

全記事表示リンク
カテゴリ
ユーザータグ

草喰系男子 コミックマーケット 動物 コミティア 初音ミク 同人イベント コみケッとスペシャル5in水戸 触手 植物 カイジ 拍手絵 似せ(偽)絵 DRAGONBALL 時事 ガンダム(1st) 模写 キャプテン翼 無職 SchoolDays 昆虫 ToLOVEる MADARA ヱヴァンゲリヲン 政治 Vガンダム pixiv 特攻の拓 広告表示 風景 中二病 模写(漫画) 東方紅魔郷 霊夢 よろず アンケート ルパン三世 シグルイ レトロゲーム 感想 ドラゴンクエスト のび太 なにィ 

月別アーカイブ
カレンダー
04 | 2017/05 | 06
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
ランダム物語設定V0.7
ランダムで言葉を組み合わせ、
武器・技名や物語設定を作る
最近の記事
最近のコメント
ブログ内検索
RSSフィード
リンク
メールフォーム
ブログ管理者
に送信されます。

名前:
メール:
件名:
本文:

FC2カウンター
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。