SmileBASIC

SmileBASIC講座
ひらけ、プログラム

今まで遊んだゲームが、こう、ナンか、プログラム? で動いてるのは知ってるゼ。でもそんなモン、カンタンにさわってイイのかよ? ブッこわれんじゃねェの?

フムフム。なんとなく気持ちはワカるぞい。じゃがキホン、プチコンで動いとるプログラムならシンパイせんでよい。まあ上書きセーブとかしなきゃいいんじゃない?

このハカセ、ときどきムセキニンなざっくり具合をハッキするよな……。

サイアク、リセットすればなんとかなるもんじゃよ。

まえも いいましたが このページの セリフは ハカセたちの こじんの ざっくりであり スマイルブーム(かぶ)の こうしきな けんかい ではありません

お、オウ……。じゃあサッソクはじめてみてえが、どこから手をつけるんだ?

まずはおなじみトップメニューのこのボタンじゃな。SmileBASICでプログラムを作る

ベツに「プログラムを作る」ほどノリ気じゃねェんだけど……。

細かいことは気にするでない。ホレ、押してみよ。

あ、そういや前も1回だけ見たな、コレ。よくワカんねえの王様みてえな画面だったけど……。

ウ、ウム。まあジュンバンにやっていくとするかの。オヌシがさっきまでサンプルゲームを遊んでいたなら、ジツはもうプログラムは読みこまれておる!

遊んでなかったら?

は、話が進まんのう。じゃあ遊んでたと思って話をさせてくれい。そこで下画面のEDITボタンを押すのじゃ! ……というか、押したとするじゃろ。

プログラムリスト

ゲエエーッ! これはもはやオレの手の出せるシロモノじゃねェーッ!

いや、もう、キミほんとに英語とか数字とかキライな若者じゃな。

そこんとこはダレにも負けねえゼ!

じゃが安心せよ。ここからの話では、ムズカシイところは全部すっとばしていくぞい。

エ? ありがてえけど、そ、それでイイのか?

サイショからなにもかもオボエようとするのがマチガイじゃよ。まずはチョロッと一部だけオボエるのじゃ。
とりあえず下画面のDIRECTボタンを押して元の画面に戻って……

サラッと流しやがったけど、ワリとダイジそうなボタンだな。

さて! ここからはジッサイにプチコンをいじるわけじゃが、さっそくキミはこの画面をナンじゃと思うかね?

黒い画面。

や、やっぱりそうじゃよな。まずは説明よりもやってみるコトじゃ、イミはわかんなくとも下画面のキーで LOAD"SYS/GAME1DOTRC"と打ってみよ!

マ、マジでイミがわかんねえが、GAME1DOTRCゲーム1ドットRCだけは見たコトがあるな……。

打つのにコマるかもしれんトクシュな記号3つはキーボードのココにあるぞい。

押したゼ! ……ピッつってなんか出たんだけど。

LOAO"SYS/GAME1DOTRC"
Syntax error
OK

フム、これは押しマチガイのエラーじゃな。

エ、エラー!? もしかしてもう2度と動かねェんじゃ……

いやそれほどは。というか、まったくかけらほどもモンダイはない。エラーというのはプチコンではそのていどのモノなんじゃよ。
キミのバアイ、LOADの最後のDOとマチガエただけじゃな。もう1回、押しなおせば良い。

LOAD"SYS/GAME1DOTRC"と……オッ? 画面が変わったゼ!

ファイルを読み込みます。

なんとなく見おぼえのある画面じゃろ。スナオに「はい」ボタンで読み込むがよかろう。

ファイルの読み込みが終わりました。

……ン? アレ? ナニも起きてなくね?

気が早いぞワンパク君。さっきもやったが、EDITボタンを押してみよ。

プログラムリスト

ウウ……ッ。キツイ画面だが……上の方にGAME1DOTRCゲーム1ドットRCとかDOT-RACERドット・レーサーとか書いてあるのが見えるゼ!

さよう! すなわち今キミが見ているモノがおなじみ「DOT-RACERドット・レーサー」のプログラムなのじゃ! さっき押したLOAD"SYS/GAME1DOTRC"とは、プログラムを読み込むロードするメイレイだったのじゃよ!

話がそういう流れだったからウスウスそうかとは思ってたが……ツマリ……あの黒い画面は、プログラムをロードしたり、なんかしたりする場所なんだな! 要するにオレがトップメニューでやったコトじゃねえか!

だいたい合っておる。黒い画面はコマンドを直接ちょくせつ打ちこむというイミの「DIRECTダイレクトモード」、もう片方のプログラム全体を見渡す画面は編集へんしゅうするというイミの「EDITエディットモード」と言うのじゃ。
ひとまずEDITモードでプログラムをちょっと編集(書きかえる)してみようではないか。

ちょっとだけいじってみる
プログラムリスト

プログラムを編集するっつってもなァ……十字ボタンやスライドパッドで上下スクロールできるのはサワってみてワカったぜ。でもナニ書いてあるのかサッパリわかんねェし……。

サイショはそれがフツーじゃな。よし、ちょっとしたヒントをやろう。13行目、と言ってどこかワカるかの?

左の方に灰色でナンか数字が書いてあるけど、それか? アー、 13)て書いてあるトコか。

13)MUTEKI=0

MUTEKIムテキ……これはプログラマーがちょいとお遊びで作った部分じゃが、なにかを感じるのではないかね?

MUTEKIムテキ……つまり無敵むてきコマンドかナンかか?

近いぞワンパク君! これもジッサイにやってみるのが早かろう。十字ボタンでカーソルを動かして、キーボードでMUTEKI=1に書きかえるのじゃ! やり方はワカるかの?

ウゥム……3DSでも名前とか入力はちょくちょくあるからそのノリだな……。 MUTEKI=0を消すには←ボタンか。

ボタンにも「Y」と書いてあるが、本体のYボタンを押しても同じコトになるぞい。あわてて今おぼえんでもよいが、そういうのちょくちょくキーボードにあるんじゃよ。

小ネタはいらねェ、今はムテキの話だぜ!
13)MUTEKI=0MUTEKI=1に書きかえたゼ!

よかろう、ではDIRECTボタンでDIRECTモードに戻って、RUNと押すのじゃ!

オ、ゲームがいきなり始まったぜ。

DOT-RACER

RUNランとは「走る」というイミで……ちょっと日本語にするとヘンじゃが、プログラムを走らせる……つまり、スタートさせるというメイレイなのじゃよ。

ハカセは話に小ネタをつっこみすぎるぜ! 今はゲームのムテキをためして……ウォッ!

うむ! 絵で見てもよく伝わらん気がするが、ゲームをやってみればすぐワカる! ハズ! たしかに敵にぶつかってもゲームオーバーにならんな!

マジかよ……イガイとカンタンに行くもんだな……。

さすがにコレはプログラマーのしかけじゃから、これ以外でもこうウマくはいかんじゃろうが、プログラムをどっか書きかえるとスグに結果につながるコトは実感できたのではないかな?

……そういや、オレ今ゲームプログラムそのものを書きかえたのか。そう考えるとけっこうスゲエ話だな!

プログラムはそこそこ恐くない

……待てよ……じゃあさっきチラッと見えたこのマップも……?

ナカナカ目のつけどころが良いぞ。そこでワシからもヒントじゃが、キーボード右はじのINSボタンを押してOFFにすると、字と字の間に文字をはさむのじゃなく、文字を上書きできるようになるとは言っておこうかのう。カーソルの形が変わるからすぐワカるぞい。

オレにヒツヨウだったのはまさにソレだぜ……。
そう、 405)行から先のマップにスペースキーでドンドン穴を開けてやるゼ!

ワンパク君、こういうハカイ活動にはちょうイキイキするのう。

さっそくRUNだ!イヤッハー! ゲームがメチャメチャになっちまったぜェー!

こんなに楽しそうでいいんじゃろか。とはいえこれはこれでゲームの新システムという感じでアリではあるな。

オレ、もしかしてスーパープログラマーなんじゃねえか?

わかりやすいほどメチャ調子にのっておるのう。

次は敵キャラをパワーアップしてやろうか! カンゼンになんとなくだけど、16行のコイツが敵キャラじゃねえの?

お、ワンパク君らしく野性のカンはするどいのう。たしかにその部分で敵キャラクターの形を決めているのじゃ。

じゃあ、こう書いたらどうなるんだ?

字を変えるのかと思いきや、1文字ぶんのキャラを3文字までデカくするとは、発想のダイタンさだけはユダンのならぬヤツじゃぞい。

ホメことばと思っておくゼ! RUN!……って、アレ?

さすがにこれはハードモードにもほどがあるのう。敵が固まってカベになってしまったわい。

カンゼンにハマっちまったか……こりゃ無敵でもキビシいぜ。

まあロードしなおせば元に戻るんじゃけど。

アッサリしてんなオイ!

というか変えたキャラを元に戻すだけでいいんじゃけど。

すげえイージーだな!

まちがっちゃったら、やり直せばよい。プチコンのプログラムとは、そういうところがあるのじゃ。
しかしワンパク君、なぜあの敵キャラが固まってカベになってしまったか、ワカるかね?

いや、カケラもワカんねェな。

……う、うむ、それはそれでセイカイじゃ。まだプログラムについてキミはナニも知らんのじゃからな。なぜあんな動きになったかを知るには、敵がどういうしくみで動いておるのかを知らねばならぬ。

シク……ミ……?

うわすごいポカンとされてしもうた。まあ良い、いずれプログラムを……「SmileBASICスマイルベーシック」を学ぶときがくるじゃろう!

おしらせ: スマイルベーシックのことは ただいま プチコン3ごう しょしんしゃこうざ「BASICプログラムの はなし」を おまちください。プチコン3ごう かんれんしょせき を みても いいのよ。

なんかセンデンくせェが……気になるのはミトメるぜ。

終わる前にセーブするのは何でも同じ

ところでオレとしちゃ、今の改造プログラムにもアイチャクができたから、むしろロードしなおしなんざ気にくわねェな!

たしかにムチャクチャしたとはいえ、またサイショからやり直しなんてメンドウじゃよな。そうムズカシイことではない。プログラムを保存……セーブすればいいのじゃ。

ゲームデータをセーブすんのはよくやるけどよォ、プログラムもセーブできんのか?

そりゃそうじゃ。元はといえばキミが遊んどるゲームも、だれかプログラマーがセーブしたものじゃろう。

まあそうか……。てことは、だいたいソウゾウはつくぜ! RUNLOADのかわりにナンかするんだろ?

短い間にだいぶプチコンになれてきたようじゃな。そうじゃ、DIRECTボタンで出てくるDIRECTモード。ここでSAVEセーブコマンドを使うのじゃ。
こういう感じじゃな。
SAVE"GAME1"

ファイルを書き込みます。名前:GAME1

あとは画面のとおりにボタンを押せばOKじゃ。

イガイとアッサリしたもんだな。SAVE"RC"でもSAVE"WANPAKU"でも、好きにしてイイんだろ?

ウム、良いとも。ただしSAVE"ワンパク"とか日本語は使えんのじゃ。

また英語かよ! プチコンってヤツはいつもいつもそうだ!

お、おお……そうではあるのじゃが、ホレ、むかしから英語で作られてきたレキシが……

けいこく: そういう れきしの はなしを すると きりが ないので ほどほどに しましょう

さて、なにごともなかったかのように……いまセーブしたプログラムはLOAD"GAME1"でいつでもよび出せるぞい。

アレ? はじめの方でやったLOAD"SYS/GAME1DOTRC"と似てんな?

ジツはどっちも同じロード命令なんじゃよ。プログラムをよび出すんじゃから、まあ同じにもなるじゃろう。

ファイル名はそりゃチガって当たり前だが、サンプルの方は「SYS/」ってのが入ってんな……? SYS/ってナンだ……?

パソコンを使うヒトならそういう「フォルダ」じゃと言えば早いのじゃが……久しぶりにザックリ説明でいくぞい!
SYSシス/」がアタマについとるのは、「システム」すなわち株式会社スマイルブームがプチコンにサイショから入れとるサンプルのしるしじゃ!

だ、だいぶワカったが、たぶん理由とかリクツとか全部すっとばしてんな……?

そのヘンはもうちょっと後で話すのじゃ。カンタンに言えば、キミはスマイルブームの社員ではないのでSYS/をつけてセーブはできん。ギャクにSYS/をつければスマイルブームが作ったサンプルをロードできる。そういうコトじゃな。

フーム……てことは、あのヘンなサンプルプログラムもロードしていじくれるってコトだな……?
LOAD"SYS/GAME6TALK"

スロット0に未保存のプログラムがあり、読み込むと上書きされて消えてしまいます。よろしいですか?

「スロット0」とかは今はまだ気にせんでいいじゃろう。キミの場合、DOT-RACERのプログラムを改造したジョウタイでさらに新しくロードしようとしてるワケじゃから……

今までのプログラムは消えるんだろうが、たった今セーブしたとこだからモンダイなしだゼ!
イヤッハー! セリフをどんどん書きかえてやる!

(うむ……今はただムジャキに書きかえを楽しむがよい。それがいつしか、キミのプログラムのキソとして役立つときがくるじゃろう……)

じかいに つづく

登場人物
ワンパク
ワンパク
たくましさとワンパクさには定評のある少年。
ハカセ
ハカセ
プチコン界の重鎮。研究所で働いているとかいないとか。
ダミー
ダミー
人工知能。合成音声(マシンボイス)でしゃべるぞ。
ページトップへ