<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>etoys本を使った作品(1)</title><revhistory><revision><revnumber>10</revnumber><date>2012-07-13 00:20:59</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>9</revnumber><date>2012-07-12 13:19:12</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>8</revnumber><date>2012-07-12 13:07:49</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>7</revnumber><date>2012-07-12 13:07:16</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>6</revnumber><date>2012-07-12 12:50:15</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2012-07-12 02:58:43</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2012-07-12 02:57:20</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2012-07-12 02:50:11</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2012-07-12 02:46:15</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2012-07-12 02:42:41</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>本を使った作品(1)</title><para>本を使った作品を作ります。 </para><para>今回の内容 </para><itemizedlist><listitem><para>全体の構成を考える </para></listitem><listitem><para>それぞれのページを作る </para></listitem><listitem><para>ページ内のスクリプトを作る </para></listitem></itemizedlist><para>次回の予定 </para><itemizedlist><listitem><para>ページを変えるスクリプト </para></listitem><listitem><para>その他 </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--><section><title>全体の構成を考える</title><para>例をいくつか示します。 </para><para>組み合わせて使うと面白いと思います。 </para><section><title>例１</title><para>ページをめくりながら本を読むような形式のもの。 </para><para>ページ内であるものをクリックすることで次のページに進むようにできる。 あるものを見つけないと次に進めないようにもできる。 </para><itemizedlist><listitem override="none"><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.1　起　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>↓ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.2　承　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>↓ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.3　転　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>↓ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.4　結　</para></entry></row></tbody></tgroup></informaltable></listitem></itemizedlist></section><section><title>例２</title><para>ユーザが、ページ内のどれをクリックするかでストーリーが変わる。 </para><para>分岐した後でさらに分岐したり、もとに戻ったりなども考えられます。 </para><itemizedlist><listitem override="none"><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.1　起　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>↓ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.2　承　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>↓ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.3　質問　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>p.4またはp.5へ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.4　結１　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"/></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.5　結２　</para></entry></row></tbody></tgroup></informaltable></listitem></itemizedlist></section><section><title>例３</title><para>ストーリーの途中でゲームがある。 </para><itemizedlist><listitem override="none"><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.1　オープニング　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>↓ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.2　ストーリー展開　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>↓ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.3　ゲーム　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>p.4またはp.5へ </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.4　失敗　</para></entry></row></tbody></tgroup></informaltable><itemizedlist><listitem override="none"><para>p.3へもどる </para></listitem></itemizedlist><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>p.5　クリア　</para></entry></row></tbody></tgroup></informaltable></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section></section><section><title>それぞれのページを作る</title><para>各ページの作り方はこれまでと同様です。 </para><para>部品によっては、本の中に直接入れないと入らないものもあります。 </para><para>入れ物は本の外に置いて使います。 </para><para>ページ内の背景など動かしたくないものは、クリックしてもつかめないようにしておくとよい。 </para><itemizedlist><listitem override="none"><para>ハロを出し、メニューをクリックします。 </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E4%BD%9C%E5%93%81%281%29?action=AttachFile&amp;do=get&amp;target=book22.png"/></imageobject><textobject><phrase>book22.png</phrase></textobject></inlinemediaobject> </para></listitem><listitem override="none"><para>モーフがつかめないかをon(■)にします。 </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E4%BD%9C%E5%93%81%281%29?action=AttachFile&amp;do=get&amp;target=book23.png"/></imageobject><textobject><phrase>book23.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>１ページ目を作る</title><para>１ページ目にはタイトルを書きます。 </para><para>絵は動かなくても良い。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E4%BD%9C%E5%93%81%281%29?action=AttachFile&amp;do=get&amp;target=book28.png"/></imageobject><textobject><phrase>book28.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>はじめるの文字をクリックすると次のページに進むようにする予定です。（次回解説） </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>ページ内のスクリプト</title><para>ページ内で動作するスクリプトはこれまでと同様に作成します。 </para><para><emphasis role="strong">ボタン</emphasis>を使っていた箇所は、 同じ処理を普通のオブジェクトで行うようにしたほうが 後の修正が楽です。 </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>以前に作成したものを利用する</title><para>絵を利用する方法については </para><itemizedlist><listitem override="none"><para><ulink url="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys本を使った作品(1)/~masahiko/moin.cgi/etoys%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88#">複数のプロジェクト</ulink> </para></listitem><listitem override="none"><para><ulink url="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys本を使った作品(1)/~masahiko/moin.cgi/etoys%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E5%88%A5%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E4%BD%BF%E3%81%86#">オブジェクトを別のプロジェクトで使う</ulink> </para></listitem></itemizedlist><para>のページで説明しました。 </para><para>再度、確認しておきましょう。 </para><section><title>スクリプトを再利用するときの注意</title><para>上の方法で他のプロジェクトからオブジェクトを取り込むと、 スクリプトもコピーされますが、 </para><itemizedlist><listitem><para>そのままで動作するものと </para></listitem><listitem><para>そのままでは動作しないもの </para></listitem></itemizedlist><para>があります。 </para><itemizedlist><listitem override="none"><informaltable><tgroup cols="1"><colspec colname="col_0"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>そのオブジェクト自身の属性だけを扱っているスクリプトは動作しますが、他のオブジェクトを参照しているスクリプトはそのままでは動作しません。</para></entry></row></tbody></tgroup></informaltable></listitem></itemizedlist></section><section><title>修正方法</title><para>他のオブジェクトを参照している箇所を、書き直してください。 </para><itemizedlist><listitem override="none"><para>見た目は変わらなくても、書き直すと動作するはずです。 </para></listitem></itemizedlist><para>オブジェクト名だけを修正する方法でもよい。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E6%9C%AC%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E4%BD%9C%E5%93%81%281%29?action=AttachFile&amp;do=get&amp;target=book35.png"/></imageobject><textobject><phrase>book35.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>ハロを表示し、名前をあらわすタイルをドラッグして 上書きします。 </para></section></section></section></article>