備忘録 『ドラゴンクレイズ』用のモンスター図鑑の作成記録 忍者ブログ
javascriptの初心者。  http://ocyanomi.chagasi.com/
Admin / Write
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

持ってる、持ってないのデーターを2進法から16進法に変換圧縮。

01011011   0→持ってない 1→持ってる 場合
最初部分に1を加える 101011011   
  (1を加えないと最初の0の数が認識できない)

var flg2 = "101011011";
var flg16 = parseInt(flg2,2).toString(16));  
// これで文字を2進法認識そして16進法変換

戻すとき
var flg2 = parseInt(flg16,16).toString(2));  
// これで文字を2進法認識そして16進法変換

配列 F[ ] に代入したい時
for (var i=1;i<9;i++) { F[i]=flg2.charAt(i) }

最初に付け加えた1は0番地にあるので 
読まないよう i=1 から始める。
flg2.charAt(i) は 左から1文字ずつ 
i 番目を読む関数。


PR
画面のキャプチャーは PRTSCボタン+ペイント でお世話になっていたけど
WIN10になって ペイントがなくなった。((+_+))

代わりのはずの ペイント3Dではうまくいかない。

win10になって使いにくくなったと思っていた事の1つだったけど

Snipping Tool というソフトが win10に付いてた!  Σ(・□・;)
(ここに入力して検索 で 出てくる)

win10 キャプチャーめちゃ便利 (^^♪
スペル間違い。
文字数が多分多すぎ。少なくすると動いた。
変数を細かくしたら動いた。

・・・ 構文に間違いがなかったんだー。

ふう。 思い通りにいかないな。

別に作成したwebページの変数移動をしたくて
そんな時に使用する localStrage というものの動作を確認するも
まったくうまく動作しない。
何が悪いのか全く分からず作成する気力が落ちていた時
なんとなく検索したページに

Microsoft Edge は ローカル環境では localStrge は 動作しない。

・・・ Σ(・□・;)

どうりで動かないわけだ。
 


html内 
 <div id="好きな符号">html内隠したい範囲</div>
と <div>内で囲む

javascript内
 表示する場合
 document.getElementById("好きな符号").style.display="none";
 隠す場合
 document.getElementById("好きな符号").style.display="block";

今回の図鑑作成の場合、空の表を隠す為に使用。
あと今後選択部分のまとめに使用予定。

使用例
<div id="hhh">おはよう</div>
<form>
 <input type="button" value="表示" onclick="hyou()">
 <input type="button" value="非表示" onclick="kaku()">
</form>
<script>
// 表示する
function kaku()
{document.getElementById("hhh").style.display="none";}
// 隠す
function hyou()
{document.getElementById("hhh").style.display="block";}
</script>
html内
<div id="name001"></div>
id名を付ける

javascript内
document.getElementById("name001").style.backgroundColor = '#33CCFF';
で色を付ける。

とりあえず色の確認
未#FFFFFF  炎#fdeff2 水#ebf6f7 森#bee0ce 闇#f2e6ff 光#f5f2dc



<script type="text/javascript" > 
  window.onload = function(){ ページ読み込み時に行いたい処理 }
</script>
をそのページに記述します。

今回の場合 読み込み時に書き込んだ表を消したいので
表を隠す関数 zenkakusi() を

<script type="text/javascript" >
 window.onload = function(){zenkakusi()}
</script>

と記述して読み込み時に実行させます。


>>> 注意 <<<
その1  window.onload を 複数記述しても 最後のみ実行

その2 window.onload は 画像など関連データー読み込み後実行
その前に実行する jQuery の ready  というものがあるらしい。

<th><td>などで幅をwidthでうまくいかない場合。

■ HTML

<div id="disp001">
 <table id="ta001" class="auto-style1" style="width: 960px">
 <tr>
 <td class="auto-style2" style="width: 150px"><div id="name001"></div></td>
 <td class="auto-style2" style="width: 270px"><div id="wazaname1001"></div></td>
 <td class="auto-style2" style="width: 270px"><div id="wazaname2001">&nbsp;</div></td>
 <td class="auto-style2" style="width: 270px"><div id="wazaname3001"></div></td>
 </tr>

■ CSS

<style type="text/css">
.auto-style1 {
border: 1px solid #000000;
table-layout: fixed;
}

<table> の class="auto-style1" の CSS に table-layout: fixed; を追加する
現在までの知識でできること。

 javascript  <<<<<
  ・HP上の文字の書き換え
  ・HP上のイラストの変更
  ・2次元配列の設定
  ・インプットボタンの設定

 HPの作成  <<<<<
  ・表の作成ができる


表の作成が出来てそのセルの設定が出来ると
ボタンで一気に中の文字、絵を変更することができる。
あとは力業で図鑑が作成できると信じて作成。



文字、絵の名を2次配列に変更する。

<form method="post">
 <input name="Button1" type="button" value="button" onclick="henkou1()"/>
 <input name="Button2" type="button" value="button" onclick="henkou2()"/>
 <table style="width: 200px">
  <tr>
   <td><div id="mname">ホノオダマ</div></td>
  </tr>
  <tr>
   <td>
    <img alt="cha img" name="char001" src="0003.png" height="200" width="200">
   </td>
  </tr>
 </table>
</form>
<script type="text/javascript">
var mon = new Array(); 
  mon[0] = new Array();
  mon[1] = new Array();
  //// 配列代入
  var mon = [
  ["ホノオダマ","0003.png"],
  ["水のエレメンタル","0005.png"]
  ];
function henkou1()
{
document.getElementById("mname").innerHTML=mon[0][0];
document.char001.src= mon[0][1];
}
function henkou2()
{
document.getElementById("mname").innerHTML=mon[1][0];
document.char001.src= mon[1][1];
}

a
ボタンを押すと キャラ名、キャラが変更されます。
1  2  3  4 

忍者ブログ [PR]