<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>プチコン4 備忘録</title>
<link>https://ameblo.jp/karenpetitcomputer/</link>
<atom:link href="https://rssblog.ameba.jp/karenpetitcomputer/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>誰かのために情報をまとめるというよりは、自分のためにまとめてる。間違ったこと書いたら誰かが指摘してくれるだろうという他力本願で書き進めていく。</description>
<language>ja</language>
<item>
<title>第3回 制御と分岐(書きかけ)</title>
<description>
<![CDATA[ <p>2019.06.05作成</p><p>2019.06.10更新</p><p>&nbsp;</p><p>制御と分岐に関する命令は、以下の23の命令があります。</p><p>@LABEL</p><p>GOTO</p><p>GOSUB</p><p>RETURN</p><p>ON GOTO</p><p>ON GOSUB</p><p>ON BREAK GOTO</p><p>IF THEN ELSE</p><p>CASE WHEN ENDCASE</p><p>LOOP ENDLOOP</p><p>FOR TO NEXT</p><p>WHILE WEND</p><p>REPEAT UNTIL</p><p>CONTINUE</p><p>BREAK</p><p>END</p><p>STOP</p><p>DEF END</p><p>DEFARGC</p><p>DEFARG</p><p>DEFOUTC</p><p>DEFOUT</p><p>CALL</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">@</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>プログラムやデータの位置を示す名前です。</p><p>引数にラベルを使用する命令は下記の通りです。(分かってる限りで)</p><p>・GOTO</p><p>・GOSUB</p><p>・RESTORE</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>@ENEMY_TYPE</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>主に、データベースを構築する場合に「ここにそのデータがありますよ！」と印をつけておく目的で使用します。</p><p>一応、GOTO命令やGOSUB命令を使用し、関数のようにも使用できますが、個人的にはそのような使用を制限し、関数を使用する場合はDEFを使用するといいと思ってます。(関数を検索する場合に検索窓にDEFと打ち込めば済むようになるため)</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">GOTO</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>指定したラベル位置にジャンプします。</p><p>ラベル位置の指定は、文字列変数でも可能です。</p><p>別スロットのプログラムのラベル位置にもジャンプできますが、その場合は対象のプログラムをEXEC命令で先に読み込んでください。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>GOTO @A</p><p>A$="@A"</p><p>GOTO A$</p><p>GOTO 2:@B</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>基本的に使用しないほうがいいと思ってますが、個人的な主観です。(俗に言うスパゲッティコードの元となる)</p><p>デバッグで、作成した処理部分まで飛んでテストしたい時とかに使えるかも知れません。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>&nbsp;普通</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">GOSUB</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>指定したラベル位置にジャンプします。</p><p>ラベル位置の指定は、文字列変数でも可能です。</p><p>別スロットのプログラムのラベル位置にもジャンプできますが、その場合は対象のプログラムをEXEC命令で先に読み込んでください。</p><p>GOTO命令と違い、RETURN命令でGOSUBの次の命令に戻ってきます。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>GOSUB @A</p><p>A$="@A"</p><p>GOSUB&nbsp;A$</p><p>GOSUB 2:@B</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>サブルーチン呼び出しのように使用できますが、やはりスパゲッティコードの元になるため、</p><p>使用しないようにしたほうがいいのかもしれません。(個人的な主観です。)</p><p>ただし、それはGOSUBにできて、DEFでできないことがある場合に限ります。</p><p>再利用するモジュール(当たり判定を行い、結果を返すものなど)を作成する場合は利用せず、</p><p>再利用しないモジュール(1つのモジュールを短くするために作成されたモジュールなど)を作成する場合は使ってもいいかも知れません。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>普通</p><p>&nbsp;</p><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">RETURN</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>直前に使用したGOSUB命令の次の命令に処理を移します。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>RETURN</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>GOSUB命令とセットで使用します。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>普通</p><p>&nbsp;</p><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">ON 式 GOTO @ラベル0,@ラベル1...@ラベルn</p><p>&nbsp;</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>式が0になったらラベル0にジャンプ、式が1になったらラベル1にジャンプ、式がnになったらラベルnにジャンプします。</p><p>式の結果は数値でなければいけません。</p><p>ラベル位置の指定は、普通のGOTO命令とは異なり、文字列変数での指定はできません。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>ON IDX GOTO @JMP_A,@JMP_B</p><p>@JMP_A</p><p>A%=1</p><p>@JMP_B</p><p>B%=1</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>状態遷移などに使えそうな形ですが、GOTOはGOTOなので、あまり使用は勧めないです。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">ON 式 GOSUB&nbsp;@ラベル0,@ラベル1...@ラベルn</p><p>&nbsp;</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>式が0になったらラベル0にジャンプ、式が1になったらラベル1にジャンプ、式がnになったらラベルnにジャンプします。</p><p>式の結果は数値でなければいけません。</p><p>ラベル位置の指定は、普通のGOSUB命令とは異なり、文字列変数での指定はできません。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>LOOP</p><p>&nbsp;ON IDX GOSUB @JMP_A,@JMP_B</p><p>ENDLOOP</p><p>@JMP_A</p><p>A%=1</p><p>RETURN</p><p>@JMP_B</p><p>B%=1</p><p>RETURN</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>たしかDEF命令で定義した関数を使用してON-GOSUB命令のように分岐するのはやりにくかったように思うので、</p><p>状態遷移で使っていってもいいのかも知れません。(調査中)</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>普通</p><p>&nbsp;</p><div><hr color="#000000" size="1" width="100%"><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">ON BREAK GOTO @ラベル</p><p>&nbsp;</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>ユーザがプログラムを停止させようとしたときのジャンプ先を登録します。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>ON BREAK GOTO @FINISH</p><p>&nbsp;</p><p>@START</p><p>LOOP</p><p>&nbsp;PRINT "MAINFUNC"</p><p>ENDLOOP</p><p>&nbsp;</p><p>@FINISH</p><p>ON BREAK GOTO @FINISH</p><p>GOTO @START</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>+ボタンを効かないようにしてみたりできるかも？</p><p>※ただし、+ボタン長押しは強制停止なのでその場合は制御不可。</p><p>+ボタンで先頭から再度実行したいときに使えるかも。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24"></p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>&nbsp;</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24"></p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>&nbsp;</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24"></p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>&nbsp;</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24"></p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>&nbsp;</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24"></p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>&nbsp;</p><div><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24"></p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>&nbsp;</p><div><p>&nbsp;</p></div></div></div></div></div></div></div></div></div></div><p>&nbsp;</p><div><div><div><div><p>&nbsp;</p></div></div></div></div></div></div></div>
]]>
</description>
<link>https://ameblo.jp/karenpetitcomputer/entry-12469578585.html</link>
<pubDate>Wed, 05 Jun 2019 07:35:01 +0900</pubDate>
</item>
<item>
<title>第2回 プチコン4号 変数と配列</title>
<description>
<![CDATA[ <p>2019.05.27作成</p><p>2019.06.04更新</p><p>&nbsp;</p><p>変数と配列に関する命令は、以下の22の命令があります。</p><p>DIM</p><p>VAR</p><p>SWAP</p><p>INC</p><p>DEC</p><p>COPY</p><p>RINGCOPY</p><p>SORT</p><p>RSORT</p><p>PUSH</p><p>POP</p><p>UNSHIFT</p><p>SHIFT</p><p>FILL</p><p>TYPEOF</p><p>ARRAY%</p><p>ARRAY#</p><p>ARRAY$</p><p>RESIZE</p><p>INSERT</p><p>REMOVE</p><p>INSPECT</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">DIM</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>変数や配列を定義できます。</p><p>後述のVARと全く同じ意味の命令になります。</p><p>式の結果が初期値になります。</p><p>配列にせずに式が省略された場合、それぞれ下記のようになります。</p><p>・％をつけると整数型ゼロに初期化</p><p>・#をつけると実数型ゼロに初期化</p><p>・$をつけると空文字列に初期化</p><p>・なにもつけないとデフォルト数値型ゼロに初期化</p><p>配列にして式が省略された場合、それぞれ下記のようになります。</p><p>・％をつけると整数配列を作成</p><p>・#をつけると実数配列を作成</p><p>・$をつけると文字列配列を作成</p><p>・なにもつけないとデフォルト数値型配列を作成</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A</p><p>DIM B％</p><p>DIM C#</p><p>DIM D$</p><p>DIM E=0,F=1,G=2</p><p>DIM H％=3</p><p>DIM J#=4.444</p><p>DIM K$="ご"</p><p>&nbsp;</p><p>DIM L[6]</p><p>DIM M％[7,8,9,10]</p><p>DIM N#[11,12,13]</p><p>DIM P$[14,15]</p><p>&nbsp;</p><p>DIM Q[]</p><p>&nbsp;</p><p>DIM R[5]=[0,1,2,3,4]</p><p>DIM S％[5]=[5,6,7,8,9]</p><p>DIM T#[5]=[0.1,0.02,0.003,0.0004,0.00005]</p><p>DIM U$[5]=["マーニャ","ミネア","トルネコ","ライアン","ピサロ"]</p><p>DIM V[]=[0,1,2]</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>とにもかくにも変数がないとなにも始まりません。ライフだって変数、スコアだって変数です。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">VAR</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>変数を定義できます。</p><p>前述のDIMと全く同じ意味の命令になります。</p><p>式の結果が初期値になります。</p><p>式が省略された場合、それぞれ下記のようになります。</p><p>・％をつけると整数型ゼロに初期化</p><p>・#をつけると実数型ゼロに初期化</p><p>・$をつけると空文字列に初期化</p><p>・なにもつけないとデフォルト数値型ゼロに初期化</p><p>配列にして式が省略された場合、それぞれ下記のようになります。</p><p>・％をつけると整数配列を作成</p><p>・#をつけると実数配列を作成</p><p>・$をつけると文字列配列を作成</p><p>・なにもつけないとデフォルト数値型配列を作成</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>VAR A</p><p>VAR&nbsp;B％</p><p>VAR&nbsp;C#</p><p>VAR&nbsp;D$</p><p>VAR&nbsp;E=0,F=1,G=2</p><p>VAR&nbsp;H％=3</p><p>VAR&nbsp;J#=4.444</p><p>VAR&nbsp;K$="ご"</p><p>&nbsp;</p><p>VAR L[6]</p><p>VAR M％[7,8,9,10]</p><p>VAR N#[11,12,13]</p><p>VAR&nbsp;P$[14,15]</p><p>&nbsp;</p><p>VAR&nbsp;Q[]</p><p>&nbsp;</p><p>VAR&nbsp;R[5]=[0,1,2,3,4]</p><p>VAR&nbsp;S％[5]=[5,6,7,8,9]</p><p>VAR&nbsp;T#[5]=[0.1,0.02,0.003,0.0004,0.00005]</p><p>VAR&nbsp;U$[5]=["マーニャ","ミネア","トルネコ","ライアン","ピサロ"]</p><p>VAR&nbsp;V[]=[0,1,2]</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>とにもかくにも変数がないとなにも始まりません。経験値だって変数、ゴールドだって変数です。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">SWAP</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>2つの変数に入っている値を交換します。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>SWAP A,B</p><p>SWAP C[1],D[2]</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>たとえば、どうぐコマンドで、手動で並びかえをするときにアイテムIDを入れ替えることで並びかえたりできます。</p><p>敵と主人公のHPを交換するときにも使えるでしょう。</p><p>他にも様々な用途があります。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">INC</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>変数に入っている値に対して、式の結果を加算します。</p><p>式を省略した場合は、1を加算します。</p><p>※参照型命令のため、参照型は扱い注意</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>INC A</p><p>INC B,5</p><p>INC SCORE,100</p><p>INC SCROLL#,0.5</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>スコアを増やしたりする場合などに使用できます。</p><p>画面をスクロールさせる場合などにも使用できるでしょう。</p><p>他にも様々な用途があります。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">DEC</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>変数に入っている値に対して、式の結果を減算します。</p><p>式を省略した場合は、1を減算します。</p><p>※参照型命令のため、参照型は扱い注意</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DEC A</p><p>DEC B,5</p><p>DEC HP,ATTACK</p><p>DEC MP,3</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>HPを減らす場合などに使用できます。</p><p>MPを減らしたりする場合にも使用できるでしょう。</p><p>他にも様々な用途があります。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">COPY&nbsp;</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>①配列をコピーします。</p><p>左から順番にコピー元、オフセット数、要素数です。オフセット数を省略すると0になります。要素数を省略するとコピー元要素数-オフセット数になります。</p><p>&nbsp;</p><p>②文字列をコピーします。</p><p>左から順番にコピー元、オフセット数、文字数です。</p><p>オフセット数を省略すると0になります。</p><p>文字数を省略するとコピー元要素数-オフセット数になります。</p><p>&nbsp;</p><p>③配列の内容を他の配列にコピーします。</p><p>COPYの返値を使用しません。</p><p>左から順番にコピー元、オフセット数、コピー先、オフセット数、コピー要素数です。</p><p>オフセットを省略すると0になります。</p><p>要素数を省略するとコピー元要素数-オフセット数になります。</p><p>1次元配列に限り、コピー先配列がコピー元配列より要素数が足りない場合に自動拡張します。</p><p>コピー先、コピー元が多次元配列だったとしても、1次元配列として扱います。</p><p>&nbsp;</p><p>④DATA列で定義されたデータを順番に配列に読み込みます。</p><p>COPYの返値を使用しません。</p><p>左から順番にコピー先、コピー先オフセット、@ラベル文字列、コピーデータ数です。</p><p>コピー先オフセットを省略すると0になります。</p><p>コピーデータ数を省略した場合コピー先配列の要素数が指定されます。</p><p>DATAで定義した数がコピーデータ数より少ない場合エラーとなります。</p><p>&nbsp;</p><p>⑤文字列の一部または全部を、他の文字列変数にコピーします。</p><p>左から順番にコピー先文字列変数、コピー先オフセット、コピー元文字列、コピー元オフセット、コピー文字数です。</p><p>コピー先オフセットを省略すると0になります。</p><p>コピー元オフセットを省略すると0になります。</p><p>コピー文字数を省略するとコピー元文字列の文字数からコピー元オフセットを引いた数になります。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>①</p><p>DIM A%[5],B%[5]=[0,1,2,3,4]</p><p>A% = COPY(B%)</p><p>A% = COPY(B%,1)</p><p>A% = COPY(B%,1,2)</p><p>&nbsp;</p><p>②</p><p>DIM A$,B$="エスターク"</p><p>A$ = COPY(B$)</p><p>A$ = COPY(B$,1)</p><p>A$ = COPY(B$,1,2)</p><p>&nbsp;</p><p>③</p><p>DIM DST%[5],SRC%[5]=[0,1,2,3,4]</p><p>COPY DST,SRC</p><p>COPY DST,1,SRC,1,2</p><p>&nbsp;</p><p>④</p><p>DIM DST%[5]</p><p>COPY DST,"@SRC"</p><p>COPY DST,1,"@SRC",2</p><p>@SRC</p><p>DATA 1,2,3,4,5</p><p>&nbsp;</p><p>⑤</p><p>COPY A$,"12345"</p><p>COPY A$,1,"12345",1,2</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>データベースを作成する場合などに使用できます。</p><p>また、データベースに作成しておいた敵情報を、戦闘用の作業領域にコピーして使う場合などに使用できます。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">RINGCOPY</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>配列をリングバッファとみて、そこにデータをコピーします。</p><p>左から順番にコピー先配列、コピー先オフセット、コピー元配列、コピー元オフセット、コピー要素数です。</p><p>コピー先よりもコピー元の要素数が多い場合、コピー先の先頭へ折り返してデータをコピーします。</p><p>コピー先、コピー元共に2次元配列まで指定できます。2次元配列を指定した場合、マルチチャンネルのリングバッファとして扱います。</p><p>コピー先、コピー元両方に2次元配列を指定した場合、双方のチャンネル数は同じにする必要があります。</p><p>コピー先が2次元配列、コピー元が1次元配列の場合、コピー元のデータがコピー先データの全チャンネルに同じようにコピーされます。</p><p>※コピー先、コピー元が同じ配列だった場合の動作は保証できません。</p><p>コピー元オフセットを省略した場合、0になります。</p><p>コピー要素数を省略した場合、コピー元の要素数になります。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM DST%[5],SRC%[10]=[1,2,3,4,5,6,7,8,9,0]</p><p>RINGCOPY DST%,0,SRC%</p><p>RINGCOPY DST%,1,SRC%,2,5</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>不明。リングバッファを使うこと自体はよくあるが、一括でコピーする状況というのは経験上ない。有効な使い道の情報求む。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><p>&nbsp;</p><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">SORT</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>配列を昇順で並び替えます。</p><p>左から順番に、開始位置、要素数、配列1,配列2〜配列8です。</p><p>開始位置を省略した場合、0になります。</p><p>要素数を省略した場合、配列1の要素数になります。</p><p>配列2〜配列8は省略できます。</p><p>配列1を並び替え、それに連動して配列2〜配列8が並び替えられます。</p><p>配列2〜8は文字列配列でも可能です。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[5]=[3,5,1,2,4],B(省略)</p><p>SORT A</p><p>SORT 1,3,A,B,C,D,E,F,G,H,I</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>どうぐをID順に並べ替えたりする場合に使用できます。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">RSORT</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;配列を降順で並び替えます。</p><p>左から順番に、開始位置、要素数、配列1,配列2〜配列8です。</p><p>開始位置を省略した場合、0になります。</p><p>要素数を省略した場合、配列1の要素数になります。</p><p>配列2〜配列8は省略できます。</p><p>配列1を並び替え、それに連動して配列2〜配列8が並び替えられます。</p><p>配列2〜8は文字列配列でも可能です。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[5]=[3,5,1,2,4],B(省略)</p><p>RSORT A</p><p>RSORT 1,3,A,B,C,D,E,F,G,H,I</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>武器を攻撃力が高い順に並べ替えたりする場合に使用できます。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">PUSH</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;配列の末尾に要素を1つだけ追加します。</p><p>左から順番に配列、式です。</p><p>※参照型命令のため、参照型は扱い注意</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[5]</p><p>PUSH A,123</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>どうぐぶくろに、アイテムをひとつ入れたりする場合に使用できます。ただ、使いにくければ無理して使用する必要はないと考えます。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>普通</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">POP</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>配列の末尾から要素を取り出し、要素を1つだけ減らします。</p><p>取り出した要素は返値になります。</p><p>※参照型命令のため、参照型は扱い注意</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[3]=[1,2,3]</p><p>POP A</p><p>B=POP(A)</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>罠に引っかかったら所持してるアイテムの一番後ろを落っことすみたいな時に使えるかも？(大事なものを落としたら積むね<img alt="笑い泣き" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/015.png" width="24">)</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>普通</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">UNSHIFT</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>配列の先頭に要素を1つだけ追加します。</p><p>左から順番に配列、式です。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[5]</p><p>UNSHIFT A,321</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>不明。いい使い方求む。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">SHIFT</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>配列の先頭から要素を取り出し、要素を1つだけ減らします。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[3]=[1,2,3]</p><p>SHIFT A</p><p>B=SHIFT(A)</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>不明。いい使い方求む。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">FILL</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>配列内容をすべて指定値に設定します。</p><p>左から順に配列、値、オフセット、要素数です。</p><p>オフセットと要素数で部分的な変更も可能です。</p><p>&nbsp;配列の型は、整数、実数、文字列いずれでも問題ありません。</p><p>オフセットは省略できます。</p><p>要素数は省略できます。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[1000]</p><p>FILL A,0</p><p>FILL A,1,1,998</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>配列の初期化に使用すると便利です。FILLを使用しない場合、複数行で繰り返し文を使用することになります。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>高</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">TYPEOF</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>&nbsp;値の型を調べます。</p><p>値の型に応じて、次のいずれかの数値が返ります。</p><p>#T_DEFAULT デフォルト型 0</p><p>#T_INT 整数型 1</p><p>#T_REAL 実数型 2</p><p>#T_STR 文字列型 3</p><p>#T_INTARRAY 整数配列 5</p><p>#T_REALARRAY 実数配列 6</p><p>#T_STRARRAY 文字列配列 7</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>A = TYPEOF B</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>デバッグで主に活用できます。</p><p>想定した型となっていない場合はSTOPと組み合わせて処理を止めるなどできます。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>普通</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">ARRAY</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>配列を作成します。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A%,B#,C$</p><p>A% = ARRAY%[10]</p><p>B# = ARRAY#[10,20]</p><p>C$ = ARRAY$[10,20,30]</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>動的に配列を作成したいとき？</p><p>使いたくなる時はほぼ無いが、とりあえず覚えておくといつか役に立つかも知れない。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">DIM</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>変数の定義にも同名の命令を使用しますが、こちらは別物と捉えてください。</p><p>このDIMは、配列の次元数や、各次元の要素数を調べることができます。</p><p>左から順番に、配列、次元です。</p><p>次元を省略すると、配列の次元数が返ります。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>VAR A[10,20]</p><p>DIM(A)</p><p>DIM(A,1)</p><p>DIM(A,2)</p><p><br></p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>デバッグに使えるかも。</p><p>意図した配列の次元数、要素数になっていないかどうか調べる時に役に立ちそうです。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">RESIZE</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>配列の要素数を変更します。</p><p>拡張部分の要素には、0または空文字列が入ります。</p><p>配列定義時に一番最初に書いた要素数のみ変更でき、それ以外は変更できません。</p><p>次元の変更はできません。</p><p><br></p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[5],B,[10,10]</p><p>RESIZE A,10</p><p>RESIZE B,5,5</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>用途不明。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">INSERT</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>1次元配列に要素を挿入します。</p><p>左から順番に、配列、挿入位置、要素数、初期値です。</p><p>挿入位置を0にした場合、先頭に挿入します。</p><p>要素数を省略した場合、1になります。</p><p>初期値を省略した場合、0や空文字列になります。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>DIM A[5]</p><p>INSERT A,0</p><p>INSERT A,2,3,5</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>用途不明。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">REMOVE</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>1次元配列の要素を削除します。</p><p>左から順番に、配列、削除位置、要素数です。</p><p>&nbsp;削除<span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">位置を0にした場合、先頭から削除します。</span></p><p><span style="-webkit-text-size-adjust: auto;">要素数を省略した場合、1になります。</span></p><p><span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);"><br></span></p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p><span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">DIM A[5]</span></p><p><span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">REMOVE A,0</span></p><p><span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">REMOVE A,2,3</span></p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>用途不明。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>低</p><p>&nbsp;</p></div><div><hr color="#000000" size="1" width="100%"><p><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">INSPECT</p><p><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">意味</p><p>値の詳細情報を表示します。</p><p>型、値、配列の場合、要素数と、全要素の値を表示します。</p><p>文字列リテラル・文字列変数の場合は、文字列の長さも表示します。</p><p>文字列の内容が長すぎる場合は、途中で文字列が省略されます。</p><p>INSPECTの代わりに??と省略できます。</p><p>&nbsp;</p><p><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">例</p><p>INSPECT A</p><p>?? "12345"*10</p><p>&nbsp;</p><p><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</p><p>デバッグで使用できます。</p><p>意図したデータの内容となっていない場合に、中身を見ることで解決につながるかも知れません。</p><p>&nbsp;</p><p><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</p><p>普通</p><p>&nbsp;</p><p><a href="https://ameblo.jp/karenpetitcomputer/entry-12464144467.html">前のページ</a>&nbsp;|&nbsp;<a href="https://ameblo.jp/karenpetitcomputer/entry-12463431313.html">第0回</a>&nbsp;| 次のページ</p></div><div>&nbsp;</div>
]]>
</description>
<link>https://ameblo.jp/karenpetitcomputer/entry-12464376580.html</link>
<pubDate>Mon, 27 May 2019 13:14:46 +0900</pubDate>
</item>
<item>
<title>第1回 プチコン4号 ダイレクトモード専用命令</title>
<description>
<![CDATA[ <div>2019.05.26作成</div><div>&nbsp;</div><div>以下の9つの命令があります。</div><div>ダイレクトモードでのみ使用可能です。</div><div>NEW</div><div>LIST</div><div>RUN</div><div>CONT</div><div>TRACE</div><div>BACKTRACE</div><div>SUBRUN</div><div>SUBSTOP</div><div>CLEAR</div><div>&nbsp;</div><div><hr color="#000000" size="1" width="100%"><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">NEW&nbsp;</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>全てのスロット内のプログラムを消去します。</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>NEW</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>全てのスロットをスッキリさせた状態で始めたいときに使用します。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">NEW プログラムスロット</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>指定スロットのプログラムを消去します。</div><div>・プログラムスロットは0〜3</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>NEW 3</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>スロットを1つスッキリさせたいときに使用します。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">LIST</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>編集モードへ切り替えます。</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>LIST</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>ダイレクトモードから編集モードにしたいときに使用します。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">LIST 行番号</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>編集モードへ切り替え、指定の行番号にカーソルを移動させます。</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>LIST 100</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>ダイレクトモードから編集モードにするついでに、カーソルも移動させておきたいときに使用します。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">LIST プログラム番号 行番号</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>編集モードへ切り替え、指定プログラムスロットの指定行番号にカーソルを移動させます。</div><div>・プログラムスロットは0〜3</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>LIST 2:100</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>ダイレクトモードから編集モードにするついでに、プログラムスロットも指定して、さらにカーソルも移動させておきたいときに使用します。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">LIST ERR</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>編集モードに切り替え、直前にエラーが発生した位置にカーソルを移動させます。</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>LIST ERR</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>エラーが発生した場合に、原因を特定する場合に使用します。覚えておくと便利！</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">RUN</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>プログラムスロット0のプログラムを実行します。</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>RUN</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>作ったプログラムを動かす場合に使用します。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">RUN プログラムスロット</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>指定プログラムスロット内のプログラムを実行します。</div><div>・プログラムスロットは0〜3</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>RUN 1</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>メインを動かさず、プログラムスロット1〜3に指定したプログラムを実行した場合にどうなるかをテストしたりする場合などに使用したりします。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">CONT</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>停止中のプログラムの実行を再開します。</div><div>再開するための条件は、下の2つのどちらかです。</div><div>・STOP命令で停止した場合</div><div>・STARTボタンで中断した場合</div><div>エラーで停止した場合は再開できません。</div><div>入力待ちの途中で中断した場合は再開できません。(入力待ちになる命令はあとで調べます)</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>CONT</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>動作を見たい処理部分にSTOP命令を仕込み、ブロック単位で動作を確認したい場合などに使用します。デバッグに使えます。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">TRACE</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>停止中のプログラムを1命令だけ実行します。</div><div><div>再開するための条件は、下の2つのどちらかです。</div><div>・STOP命令で停止した場合</div><div>・STARTボタンで中断した場合</div><div>エラーで停止した場合は再開できません。</div><div>入力待ちの途中で中断した場合は再開できません。(入力待ちになる命令はあとで調べます)</div></div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>TRACE</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>動作を見たい処理部分にSTOP命令を仕込み、行単位で動作を確認したい場合などに使用します。デバッグに使えます。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">BACKTRACE</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>サブルーチン、ユーザー定義命令の呼び出し履歴を表示します。</div><div>STOP等で止めた際に、直前までの呼び出し履歴を表示します。</div><div>スロット番号と行番号のリストを表示します。</div><div>(どのように出るかはあとで調べます)</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>BACKTRACE</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>不具合発生モジュールにSTOP命令を仕込み、どのモジュールから呼び出されたかを見る場合に使用するかも？デバッグに使用できる？</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">SUBRUN ファイル名文字列</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>指定プログラムをサブプログラム側でロードし、サブプログラムとして実行を開始します。</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>あとで調べます</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>効果的な使い方は今のところ思いつかず…</div><div>凝ったことができそうなことだけは分かる</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>低</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">SUBSTOP</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>実行中のサブプログラムをメインプログラム側から停止させます。</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>あとで調べます</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>SUBRUNと同様</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>低</div><div><hr color="#000000" size="1" width="100%"></div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">CLEAR</div><div><img alt="本" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/240.gif">意味</div><div>BASIC内部のメモリーを初期化します。</div><div>&nbsp;</div><div><img alt="メモ" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/131.gif">例</div><div>CLEAR</div><div>&nbsp;</div><div><img alt="ひらめき電球" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/089.gif">用途</div><div>メモリーに何か読み込まれた状態で実行された場合、初回実行時と動作が異なる可能性があります。(2回目実行時だと上手く実行できるが、初回実行時は動かないとか割とよくある。プログラムミスが原因であることが大半。)</div><div>初回実行時と条件を合わせる場合に使用します。</div><div>&nbsp;</div><div><img alt="時計" src="https://stat100.ameba.jp/blog/ucs/img/char/char2/286.gif">使用頻度</div><div>普通</div><div><hr color="#000000" size="1" width="100%"></div><div><a href="https://ameblo.jp/karenpetitcomputer/entry-12463431313.html">前のページ</a>&nbsp;| <a href="https://ameblo.jp/karenpetitcomputer/entry-12463431313.html">第0回</a>&nbsp;|&nbsp;<a href="https://ameblo.jp/karenpetitcomputer/entry-12464376580.html">次のページ</a></div><div>&nbsp;</div>
]]>
</description>
<link>https://ameblo.jp/karenpetitcomputer/entry-12464144467.html</link>
<pubDate>Sat, 25 May 2019 17:28:32 +0900</pubDate>
</item>
<item>
<title>第0回 プチコン4 概要</title>
<description>
<![CDATA[ <div>2019.05.23作成</div><div>2019.05.25更新&nbsp;</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">最新ニュースの確認URL</div><div><a href="https://sup4.smilebasic.com/doku.php">https://sup4.smilebasic.com/doku.php</a></div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">プチコン4号のリファレンス</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:top">https://sup4.smilebasic.com/doku.php?id=reference:top</a></div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">言語仕様</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:言語仕様">https://sup4.smilebasic.com/doku.php?id=reference:言語仕様</a></div><div>特に重要そうなものを抜粋してみる。</div><div>・先頭に@がついたものはラベルという</div><div>・先頭に#がついているものは定数</div><div>・整数リテラルのうち、16進数は&amp;Hがつく。(ヘキサゴンのHと覚える)</div><div>・整数リテラルのうち、2進数は&amp;Bがつく。(バイナリのBと覚える)</div><div>・ダブルクォーテーションで囲まれたものは文字列リテラル</div><div>・小数点(これはわかる)または指数表記(指数表記とは？)のものは実数リテラル</div><div>・整数型は32bit符号あり 4byte C言語で言うところのlong型</div><div>・実数型は64bit 8byte C言語で言うところのdouble型</div><div>・文字列型がある。C++で言うところのstring型というイメージ？〇文字目を読み取る方法とかは個人的にチェックしておきたい。</div><div>・配列型がある。普通の配列と違うもの？</div><div>・空白型がある。用途不明である。でもわざわざ用意するということは多分便利な使い方があるのだろう。どこかのページに載ってるかな？</div><div>・暗黙の型変換ルールは少し複雑。演算子によって結果が整数か実数か異なる。</div><div>・参照型がある。文字列型と配列型は参照型になるため、この2つはノリと感覚で代入したりなんかしちゃったりすると想定と異なる動作をする可能性あり？</div><div>・変数宣言時サフィックスなしだと、OPTION DEFINT指定時は整数の0、指定なしの時は実数の0</div><div>・サフィックス$は空文字列</div><div>・サフィックス％は整数の0</div><div>・サフィックス#は実数の0</div><div>・個人的な好みになると思うが、変数宣言時のサフィックス無しは避けて、$か％か#をつける運用で行こうと思う。OPTION DEFINTが指定されてるかされてないか見るの面倒だし。</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">演算子</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:演算子">https://sup4.smilebasic.com/doku.php?id=reference:演算子</a></div><div>特に重要そうなものを抜粋してみる。</div><div>・／は実数除算</div><div>・DIVは整数除算</div><div>・MODは剰余</div><div>・ANDは論理積</div><div>BITを定数化してフラグ管理することに使えそう？整数型がunsignedじゃないので使用に注意。</div><div>・ORは論理和</div><div>これもフラグ管理に。</div><div>・XORは排他的論理和</div><div>・NOTはBIT反転</div><div>・「かつ」は&amp;&amp;</div><div>・「または」は||</div><div>・「でない」は!</div><div>・優先度はなんやかんや書かれてるけど正直興味ない。かっこ無しだと考える時間が発生して無駄なので計算順にかっこつけてく。</div><div>・配列の添字指定はa[1,2,3,4]みたいな感じ</div><div>・文字列+文字列は文字列連結するタイプ</div><div>・文字列*整数は文字列を整数回繰り返すらしい。使用頻度低そうだけど覚えといて損は無さそう</div><div>・0割りするとエラーになる。どんなエラーが出るかはあらかじめ見ておくと開発途中で困ることはなさそう。</div><div>・文字列==文字列で文字列が等しい場合1</div><div>・文字列!=文字列で文字列が等しくない場合1</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">ファイル仕様</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:ファイル仕様">https://sup4.smilebasic.com/doku.php?id=reference:ファイル仕様</a></div><div>特に重要そうなものを抜粋してみる。</div><div>・ファイル名は32文字まで</div><div>・ファイル名に指定する英文字は大文字と小文字が同じ扱い。ABCとしてもabcとしても同じになる。</div><div>・ファイル種類は大きく分けてTXT・DAT・GRPがある。</div><div>・プロジェクト単位で作品分けしている。</div><div>・現在実行中のプログラムがある場所がカレントプロジェクトとなる。</div><div>・プロジェクトに関わる命令は以下の通り。</div><div>PROJECT(あとでリンク化)</div><div>LOAD(あとでリンク化)</div><div>EXEC(あとでリンク化)</div><div>SAVE(あとでリンク化)</div><div>・プロジェクト名の先頭に#がついたものはシステムプロジェクトと呼ばれる。(デフォルトで入ってて消せないやつのことか？)</div><div>・ツールかそうでないかによって、他のプロジェクトのファイルを読み書きできるかできないかが変わるっぽい。</div><div>・初期状態ではワークスペースプロジェクトがカレントプロジェクトとなる。</div><div>・1度に4つのプログラムをロードできる。</div><div>・COMMONキーワードを使用しないと他のプログラムから参照できない。</div><div>・1つのプログラムに汎用関数をまとめ、もう1つのプログラムにメイン処理を実装するとか、そんな感じの使い方ができるということ？</div><div>・無理してプログラム分けしようと頭が混乱する可能性あり。</div><div>・イカれた頭の持ち主は、プログラムのロードを上手いこと使ってプログラムをガチャガチャ組み替えてエグいことできそう。</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">画面仕様</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:画面仕様">https://sup4.smilebasic.com/doku.php?id=reference:画面仕様</a></div><div>特に重要そうなものを抜粋してみる。</div><div>・解像度の指定がXSCREEN(あとでリンク化)</div><div>・背景色の指定がBACKCOLOR(あとでリンク化)</div><div>・フェーダの指定がFADE(あとでリンク化)</div><div>・座標系は左上が原点</div><div>・座標系は右に正</div><div>・座標系は下に正</div><div>・一番奥に描画する場合はZに4095を指定</div><div>・1番前に描画する場合はZに-4095を指定</div><div>・動くものに対して奥行きの描画にこだわる場合は8191個を仕様で切り分けて、位置情報を元にソートするとかするといい感じになると思う。各要素の間にマージンを設けるなどの運用をしていこうと思う。</div><div>・グラフィックページは下記6種類</div><div>GRP-1 書き込み不可 白ピクセル</div><div>GRP0</div><div>GRP1</div><div>GRP2</div><div>GRP3</div><div>GRP4</div><div>GRP5 テキスト格納用(GRPFとも)</div><div>・各GRPのサイズは2048×2048</div><div>・各GRPの1ピクセルは32bit ARGB8888タイプ</div><div>・各GRP1つにつき16MB領域を使用し、合計96MB使用している計算(GRP-1は含んでない)</div><div>・テキストスクリーンは5つ</div><div>・スプライトは4096個</div><div>・レイヤーは8枚、数字が小さい方が手前。Zと同じ考え方。綺麗な画面作りをする場合はレイヤー効果を弄るといい感じになるかも？</div><div>・スプライトとテキストには優先度を設定できる。これもZと同じ考え方で、-4095から4095までという数値設定も同じ。</div><div>・表示できる色数は16万色くらい(256×256×256)</div><div>・GRP-1の用途が不明…だったが、</div><div><div><a href="https://stat.ameba.jp/user_images/20190525/15/karenpetitcomputer/dc/8f/j/o1080061714416048634.jpg"><img alt="" border="0" height="228" src="https://stat.ameba.jp/user_images/20190525/15/karenpetitcomputer/dc/8f/j/o1080061714416048634.jpg" width="400"></a></div>だそうです。</div><div>・それぞれの描画順がよく分からなくて読み飛ばそうと思ったが、そもそも書かれていなかったっぽい。描画順を一括してまとめたものは下記画像の通り。(プチコン製作者のtwitterから拝借)</div><div><div><a href="https://stat.ameba.jp/user_images/20190525/15/karenpetitcomputer/ee/40/j/o1042071214416048637.jpg"><img alt="" border="0" height="273" src="https://stat.ameba.jp/user_images/20190525/15/karenpetitcomputer/ee/40/j/o1042071214416048637.jpg" width="400"></a></div>うん、分かりやすい。</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">MML</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:MMLについて">https://sup4.smilebasic.com/doku.php?id=reference:MMLについて</a></div><div>&nbsp;</div><div>書いてある内容は理解しやすいが、曲を作りたい人や曲制作ツール作りたい人向けのページ。ゲーム作りたい人向けのページではない。読むと日が暮れるので読まないことにした。</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">サブプログラムについて</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:サブプログラムについて">https://sup4.smilebasic.com/doku.php?id=reference:サブプログラムについて</a></div><div>&nbsp;</div><div>さらっと読んだ感じ、マルチタスクやマルチスレッドっぽくするやつ。高度なことができるっぽい。</div><div>リアルタイム性を求めないデータ処理を後ろで処理しておいてメイン側に負荷を与えないみたいな使い方ができる？よく分からんけど。</div><div>使用例や実装意図が知りたい。</div><div>それが分かるまではサブプログラムは無理に使用しなくて良さそう。</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">ver3とver4の違い</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:Ver3とVer4の違い">https://sup4.smilebasic.com/doku.php?id=reference:Ver3とVer4の違い</a></div><div>特に重要そうなものを抜粋してみる。</div><div>・変数が型を持たない</div><div>・配列定義と同時に要素を初期化できる</div><div>・多次元配列で定義しても1次元配列としてアクセス可能</div><div>・システム変数廃止</div><div>・バックスラッシュを行末に記述すると複数行を1行として扱う</div><div>・値の型を識別する関数追加</div><div>・CASE文が追加(あとでリンク化)</div><div>・LOOP文が追加(あとでリンク化)</div><div>・CONST文が追加(あとでリンク化)</div><div>・ENUM文が追加(あとでリンク化)</div><div>・設定と取得が同じ命令</div><div>・BG廃止→テキストスクリーンに統合</div><div>・グラフィック画面表示廃止→スプライトに統合</div><div>・&amp;H5Cが￥（円マーク）ではなく＼（バックスラッシュ）になった。￥(円マーク)は&amp;HA5を使用。</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">USBキーボードの割り当て</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:USBキーボードの機能割り当て">https://sup4.smilebasic.com/doku.php?id=reference:USBキーボードの機能割り当て</a></div><div>&nbsp;</div><div>これ普通のキーボード無理？試してないから分からんけど。</div><div>便利そうなやつあったら抜粋して書く。</div><div><div><a href="https://stat.ameba.jp/user_images/20190525/17/karenpetitcomputer/e0/be/j/o1080061014416103311.jpg"><img alt="" border="0" height="225" src="https://stat.ameba.jp/user_images/20190525/17/karenpetitcomputer/e0/be/j/o1080061014416103311.jpg" width="400"></a></div>だそう。</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">switchコントローラーの割り当て</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:ダイレクトモード・EDITモードでのコントローラー機能割り当て">https://sup4.smilebasic.com/doku.php?id=reference:ダイレクトモード・EDITモードでのコントローラー機能割り当て</a></div><div>&nbsp;</div><div>眠いからあとで便利そうなやつあったら抜粋して書く</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">定数</div><div><a href="https://sup4.smilebasic.com/doku.php?id=reference:定数">https://sup4.smilebasic.com/doku.php?id=reference:定数</a></div><div>・汎用8種類(EXPの使い方だけ知らない。僕だけ？)</div><div>・色コード19種類(プログラマーがよく使いそうなしょーもない色しか定義されておらず、綺麗な色は定義されてない。デバッグ用で使用するくらいか？)</div><div>・BUTTON関数の値21種類(SLSRS1S2はなんだろう？)</div><div>・TATTR、SPSET、SPCHR命令のパラメータ7種類</div><div>・SPCHK、BGCHK関数の値8種類</div><div>・TYPEOFの返値7種類</div><div>・グラフィック描画方法5種類</div><div>・BQPARAM命令のパラメータ8種類</div><div>・FFTWFN命令のパラメータ4種類</div><div>・ARYOP命令のパラメータ7種類</div><div>・EFCEN、EFCSET命令のパラメータ15種類</div><div>・PCMVOL命令のパラメータ2種類</div><div>・グラフィックに関わる8種類</div><div>・ハードウェア情報に関わる2種類</div><div>・デバッグ用に使用する3種類</div><div>&nbsp;</div><div>合計124種類</div><div>命令に対応する定数はリンク化予定</div><div>&nbsp;</div><div><img alt="右差し" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/525.png" width="24">命令概要</div><div>1つ1つの動作とか用途とか調べるが、とりあえずカテゴリだけ。</div><div>まとめたものはあとでリンク化</div><div>・<a href="https://ameblo.jp/karenpetitcomputer/entry-12464144467.html">ダイレクトモード専用命令</a></div><div>・<a href="https://ameblo.jp/karenpetitcomputer/entry-12464376580.html">変数と配列</a></div><div>・制御と分岐</div><div>・数学</div><div>・文字列操作</div><div>・その他</div><div>・各種入力</div><div>・ファイル</div><div>・スクリーン制御</div><div>・テキストスクリーン</div><div>・グラフィック描画</div><div>・スプライト</div><div>・レイヤー</div><div>・サウンド</div><div>・高度演算</div><div>・ソースコード操作</div><div>・サブプログラム</div><div>&nbsp;</div><div>間違いがあったら誰かが指摘してくれるはず。たぶん。</div><div>&nbsp;</div><div>前のページ | 第0回 |&nbsp;<a href="https://ameblo.jp/karenpetitcomputer/entry-12464144467.html">次のページ</a></div>
]]>
</description>
<link>https://ameblo.jp/karenpetitcomputer/entry-12463431313.html</link>
<pubDate>Thu, 23 May 2019 22:51:54 +0900</pubDate>
</item>
</channel>
</rss>
