プチコン
タートルグラフィックス V0.1 で描ける図の例 RP 12 FW 20 RT 120 FW 10 RT 60 FW 32.321 RT 150 ER1:2:√3の直角三角形の組み合わせでできてます。 RT 90 RP 3 FW 10 LT 120 FW 20 LT 120 FW 30 LT 120 FW 40 LT 120 ER正三角形を描く時は、長さ1進む→左120…
簡易的なタートルグラフィックスをプチコンで実現するプログラムを書きました。五芒星も簡単に描けます。 上から2行目の「RP 5 FW 50 RT 144 ER」がこれを書くプログラムです。それ以降は実行過程の表示となります。さらに中央が交差していない星も簡単です…
昔ポケコンにあった対戦ゲーム(原作不明)を思い出して作ってみた。 一応、1画面プログラムです。 【ゲーム説明】 ・2人で行う対戦ゲームで1Pは左、2Pは右。 ・中央に表示されるゲージを相手の側まで押し込めば勝ち。 ・使うボタンは、1Pが矢印の左、2Pは…
サンダーフォース風の全方向スクロールシューティングを作ろうと思い立ち、BGを使った背景のスクロールを調べることにした。 しかし、BGのことよりは、自機の回転表示の方が時間がかかったのであった。このサンプル、もちろん60fpsで動くが、VSYNC 1を外すと…
当り判定用索引リストのゴミとり問題は、爆発消滅時に索引リストを更新するようにしたことで処理速度の問題が解消できたので、ミサイルコマンド風ゲームは完成とします。ゲームのルールは以下のとおり。飛来するICBM(大陸間弾道弾)から、画面下の都市を…
前の記事で書いた通りに、短冊領域の索引リストを実装することで、相応の効果があることが確認できた。 しかし、実際にプログラミングしてみると、また問題が…。 アルゴリズムそのものの問題ではないのだが、索引リストを、簡易的に、文字列を使って実装して…
ミサイルコマンド風ゲームについて、現在の課題は、当り判定ルーチンの処理を軽くすること。現在のコードは以下のような感じになっている。 '<バクハツ X,Y:ザヒョウ R:ハンケイ S:ハッセイゴノケイカジカン> DIM XX(XMAX),XY(XMAX),XR(XMAX),XS(XMAX) '<テ…
ミサイルコマンド風ゲームがほぼ完成。オリジナルには、ミサイルが分裂したり、その他にも飛行機やUFOらしきものが飛んだり、という要素がありますが、現時点でも十分な内容と思えるので、ゲーム的にはほぼ完成かと。 あとは、敵ミサイルが増えた時の処理落…
プチコンの各命令の実行速度を比較してみた。 なお、プチコンの実行速度は、同じ条件を揃えたつもりでも、実行の度にかなりバラつきがある。 なので、ここに記載した数値はあくまで参考です。10万回の単純ループを作成し、その実行にかかったフレーム数をシ…
プチコンでミサイルコマンド風ゲームを作ってます。敵ミサイルの表示と当り判定による速度低下が解決できてないですが、まずはゲームとして仕上げてから、速度問題に対処してみます。
Brainfu*kのインタプリンタをプチコンに移植してみた。仕様はwikipediaの「Brainfuck」の項に基づく。 http://ja.wikipedia.org/wiki/Brainfuckまた、実装はdankogaiさんの実装を参考にした。 http://blog.livedoor.jp/dankogai/archives/50545151.htmlソー…
MID$()の仕様 MID$(文字列, 取り出し開始位置, 取り出し文字数) 往年のBASICでは取り出し開始位置の指定は 1 から始まるが、プチコンBASICでは 0 から始まる。 例: A$="ABC":?MID$(A$,1,1) B OK ?MID$(A$,0,1) A OK 実際のプログラミングではこの方が都合が…
ON〜GOTO、ON〜GOSUBの仕様 ON 変数 GOTO 変数が0の時のジャンプ先, 変数が1の時のジャンプ先, ... 該当する値がない場合は次の行の命令が実行される。 例: V=1 ON V GOTO @RET0,@RET1,@RET2 ?"NONE" END @RET0 ?"0":END @RET1 ?"1":END @RET2 ?"2":END上記…
コンソールとMEMの研究を兼ねて、簡易テキストエディタを作成した。 今回から、ソース変更時にすぐ保存できるようにするため、ソースの先頭に自分自身を保存するKEY定義を入れるようにした。 これで、ソースを変更したら、ファンクション3一発でセーブでき…
当然ながらスクリーンショットが撮れないので、必然的にデジカメなどで写真を撮ることになる。 twitterとかを見ていると、撮影用ボックスなどを自作した人もいるようだが、自分はめんどくさいので、必要最小限の作業で使えるものを考えた。黒いレジ袋の底に…
日経ソフトウェア2011.6月号掲載のプチコンの記事に、スプライトのサンプルプログラムがあるので、これを改造してみた。 たくさんの星(100個まで可)が画面をくるくる回りながら飛び回る。今回のキモは、通常のスプライトではできない、中心角からの回…
表示仕様 解像度:256*192ピクセル(0,0〜255,191) 文字数:32文字*24行(0,0〜31,23) 数の取扱いの仕様 32ビット固定小数 整数部20ビット(符号1+整数19) + 小数部12ビット 整数部 -524287〜524287 小数部 0.000〜0.999 2**12 = 4096 が1.0として扱われる。…
とりあえずキャラ表