<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/jsmasao/">
    <title>ＪＳ正男についてのwiki</title>
    <link>http://w.atwiki.jp/jsmasao/</link>
    <atom:link href="https://w.atwiki.jp/jsmasao/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>ＪＳ正男についてのwiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-03-18T23:46:29+09:00</dc:date>
    <utime>1237387589</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jsmasao/pages/3.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/16.html">
    <title>ＪＳ正男を作るための準備</title>
    <link>https://w.atwiki.jp/jsmasao/pages/16.html</link>
    <description>
      **正男エディタをDLする
正男は、HTMLソースを直接書くことでも作成できるように設計されてはいますが、とはいえ機能が多角化してきた今ソースから手打ちで作成し始めるのはあまりにも大変です。そのため、正男を作るにあたっては専用エディタを使うのが主流となっています。

さてここで「正男エディタ」と検索をかけると、いろいろな（？）ソフトを見つけることができます。どれをDLすればいいのでしょうか？今回このwikiでは、最新版のまさおコンストラクションを使ってのゲーム作成を前提としているため、&amp;bold(){以下のいずれかを使うようにしてください。}
- [[Side&gt;http://side.xrea.jp/]]…サポートはもう終了してるみたいです。使用の際は FX Update7 ランタイムパッケージをDLしてください。
- [[xRex&gt;http://rex.nm.land.to/program/mpe]]…Test段階ではありますが、描画速度がSideよりも早いです。


**まさおコンストラクションをDL
正男エディタをDLすると、その中には正男ゲームの動作に必要なシステムファイル&amp;bold(){mc_c.jar}が同梱されていて、この段階でもう既に正男ゲームを作れる段階ではあるのですが、    </description>
    <dc:date>2009-03-18T23:46:29+09:00</dc:date>
    <utime>1237387589</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/jsmasao/pages/1.html</link>
    <description>
          </description>
    <dc:date>2009-03-18T23:09:38+09:00</dc:date>
    <utime>1237385378</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/12.html">
    <title>メソッド一覧</title>
    <link>https://w.atwiki.jp/jsmasao/pages/12.html</link>
    <description>
      ***ゲーム全般情報を所得
- [[getHighscore&gt;http://www20.atwiki.jp/jsmasao/pages/13.html]]　　ゲームのハイスコアを所得
- [[getScore&gt;http://www20.atwiki.jp/jsmasao/pages/14.html]]　　ゲームのスコアを所得
- [[getMode&gt;http://www20.atwiki.jp/jsmasao/pages/15.html]]　　現在のモードを所得
***主人公の情報を所得
- getMyX, getMyY　　主人公の位置座標をチップ単位で所得
- getMyXReal, getMyYReal　　主人公の位置座標をドット単位で所得
- getViewX, getViewY　　スクロールの左上位置座標をチップ単位で所得
- getViewXReal, getViewYReal　　スクロールの左上位置座標をドット単位で所得
- getMyVX, getMyVY　　主人公の速さを所得


- getBossXReal, getBossYReal
- setParamValue　　
***主人公の能力を変更
- equipTail　　主人公にしっぽを装備させる
- equipFire　　主人公にファイアボールを装備させる
- setMyMaxHP　　最大ＨＰを設定
- setMyHP　　現在のＨＰを設定
***敵に関する調整
***音
- offSound　効果音をありにする
- onSound　効果音をなしにする
***ゲーム内への操作
- setMyPosition
- showMessage
- showImage

- getMapchip
***キー情報の所得
- isPressZKey　　Ｚキーが押されているかどうかを判定する
- isPressXKey　　Ｘキーが押されているかどうかを判定する
- isPressUpKey　　上のキーが押されているかどうかを判定する
- isPressDownKey　　下のキーが押されているかどうかを判定する
- isPressLeftKey　　左のキーが押されているかどうかを判定する
- isPressRightKey　　右のキーが押されているかどうかを判定する

- setEnemy
- setMapchip

- setMapchip2
- getMapchip2
- setBackImage
- getParamValue
- restart
- setHTMLText

- setMyXReal
- setMyYReal

- getJSMes
- addScore
- setModeWait
- setSystemImage

- getMyHP
- setMyHPDamage
- showMyHP
- setMyWait
- setStageClear
- attackTail

- setFireRange
- destroyEnemy
- getMyDirection
- setSystemImage
- setScrollArea
- loadTextFile    </description>
    <dc:date>2008-12-13T21:31:21+09:00</dc:date>
    <utime>1229171481</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/15.html">
    <title>getMode</title>
    <link>https://w.atwiki.jp/jsmasao/pages/15.html</link>
    <description>
      *getMode()
**解説
現在のモードすなわちゲームの動作状況に応じた値を取得します。
返す値とそのときのモードについては以下の通りです。
|0|起動中|
|1|タイトル画面|
|101|ステージ１|
|102|ステージ２|
|103|ステージ３|
|104|ステージ４|
|150|ボス戦|
|200|ゲームオーバー画面|
|300|エンディング画面|
|400|マップ画面|
**使用例
 //ゲームをクリアしたらNextStage.htmlへリンク
 if (Masao.getMode()==300) { location.href=&quot;NextStage.html&quot; }
**関連項目    </description>
    <dc:date>2008-12-13T21:25:39+09:00</dc:date>
    <utime>1229171139</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/14.html">
    <title>getScore</title>
    <link>https://w.atwiki.jp/jsmasao/pages/14.html</link>
    <description>
      *getScore()

**解説
ゲームのスコアを取得します。
**関連項目
- [[getHighscore&gt;http://www20.atwiki.jp/jsmasao/pages/13.html]]    </description>
    <dc:date>2008-12-13T19:52:20+09:00</dc:date>
    <utime>1229165540</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/jsmasao/pages/2.html</link>
    <description>
      **メニュー
- [[トップ&gt;http://www20.atwiki.jp/jsmasao/pages/1.html]]
- [[メソッド一覧&gt;http://www20.atwiki.jp/jsmasao/pages/12.html]]


**コラム
- [[JS正男の記述に関して&gt;http://www20.atwiki.jp/jsmasao/pages/11.html]]

----

**リンク    </description>
    <dc:date>2008-12-13T15:24:34+09:00</dc:date>
    <utime>1229149474</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/13.html">
    <title>getHighscore</title>
    <link>https://w.atwiki.jp/jsmasao/pages/13.html</link>
    <description>
      *getHighscore()

**解説
ゲームのハイスコアを取得します
**関連項目
- getscore    </description>
    <dc:date>2008-12-13T15:22:49+09:00</dc:date>
    <utime>1229149369</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/11.html">
    <title>javascriptの記述に関して</title>
    <link>https://w.atwiki.jp/jsmasao/pages/11.html</link>
    <description>
      **概要
まさおコンストラクションFXのサンプルステージはIE以外のブラウザだと上手く動作しないことが多いみたいです。
それはサンプルステージの書かれたjavascriptが正しい記述方法でなされていないためです。

**誤った記述方法
まずは最新のまさおコンストラクションFXをダウンロードしましょう。
何でもいいので、javascriptを使用している正男のソースファイルを見てみましょう。
正男はJavaAppletで動くため、appletタグを利用しています。
&gt;&lt;applet code=&quot;MasaoConstruction.class&quot; width=&quot;512&quot; height=&quot;320&quot; archive=&quot;mc_c.jar&quot; name=&quot;Applet1&quot;&gt;
appletタグにname属性をつけています。

appletタグは次のように記述されています。 
&gt;n = Applet1.getHighScore();

ダウンロードしてきたまさおのソースファイルを見ると、メソッドを呼び出すために次のような記述をしています。 
これはnという変数にハイスコアの値を格納するという動作です。
ですが、この「name属性.メソッド」という記述はウェブブラウザ（これはInternetExploler）に依存する記述方法です。
これではFirefoxやOpera等のIE以外のブラウザでは動きません。では一体どのように記述したら
他のブラウザでも動作するプログラムになるのでしょうか？ 
DOMを使いましょう

これを書いている自分でもよくわかりませんが、次の説明通りに変更すれば大丈夫だと思います。
不安ならNVさんがまとめていらっしゃるpdfを閲覧しましょう。 
appletタグのname属性をid属性に変更しましょう

appletタグの「name=&quot;Applet1&quot;」の部分を「id=&quot;Applet1&quot;」に変更しましょう。 
document.getElementById(&quot;Applet1&quot;).○○;

「Applet1.メソッド名;」となっているところを「document.getElementById(&quot;Applet1&quot;).メソッド名;」に
すべて置換しましょう。ひとつひとつ変更するのは面倒な作業なので、テキストエディタの置換機能を利用しましょう。 
記述長くね？

この書き方でいちからプログラムを書くと、「document.getElementById(&quot;Applet1&quot;).○○;」と書くのが面倒です。
そこでメインプログラムのはじめになんでも良いので変数（例えばdoc）を用意して
「doc = document.getElementById(&quot;Applet1&quot;);」と記述し「doc.メソッド名;」と記述しても
「document.getElementById(&quot;Applet1&quot;).○○;」と同じ動作をします。
できるかぎり楽をしましょう。あとからデバッグ作業する時に多少見やすくなります。 
()を忘れずにつけましょう

メソッド名には必ず()をつけましょう。IEでは()をつけなくても同じ動作をしますが、
他のブラウザでは()の有無で動作が異なります。（NVさんのまとめのほうが詳しい） 

その他javascriptに関することは、解説本を読むか解説サイトを閲覧しましょう。
それから、metaタグを記述しましょう。     </description>
    <dc:date>2008-09-12T01:53:02+09:00</dc:date>
    <utime>1221151982</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jsmasao/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/jsmasao/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)    </description>
    <dc:date>2008-09-12T01:27:27+09:00</dc:date>
    <utime>1221150447</utime>
  </item>
  </rdf:RDF>
