プチコンで遊ぼう! (はてなブログ版)

任天堂3DSのプチコンで遊ぼう! [twitter:@eida_s]

はてなダイアリーから移行しました。 はてなダイアリーのURLを開いても自動的にこちらにリダイレクトされますのでご了承ください。

プチコン

MML勉強中 その1

今日からMMLの勉強をはじめた。課題曲としてはドラゴンクエストⅡあたりをやってみる。音階がCDE...なのはわかる。 Oがオクターブ、Tがテンポ、Lで音長指定なのもOK。 (この辺は20数年前に使ったよ)@で音色指定ね。 エンベロープの指定はなじみはないけど、…

バイナリデータ入力プログラムBEDIT

↓こんなような昔の雑誌のチェックサム付ダンプリストを入力する目的でバイナリエディタを作ってみました。 ↓こんな感じです。 以前、16進データ入力プログラムとして「MON」というプログラムを作っていましたが、16×16バイトを1画面で表示できること、と…

MZ-700のパズルゲームPITMANの移植 「MINOR MINER」

以前、MZ-700のパズルゲームPITMANを移植していると書きました(パズルゲームPITMANを移植してみた/移植中 - プチコンで遊ぼう!)が、オリジナル版のルールを反映したものが完成したので公開します。◆オリジナル版について オリジナル版はMZ-700/1500用の…

8x8フォントエディタのQR

プチコンポーザーの問題修正が進まないので、またまたそのまま動く別プログラムをQR化。今回は8x8フォントエディタです。 【基本操作】 フォントの編集 左のエディタ枠にペンで描く 色選択 下パレットをタッチして選択 また、Lボタンでカラー0と15を交互に切…

フライングゲッツのQRコード

ほかのができてないので、つなぎみたいですが、フライングゲッツのQRコードを貼りますね。 ボールを避けてコインを集めるミニゲームです。★プレイ動画ゲームの仕様: ・ボールを避けながらコインを集めてください。 ・自キャラは十字キーで4方向に移動しま…

ミサイルディフェンスのQRコード

やっとバグが直ったようなので、ミサイルディフェンスのQRコードを公開します。 もし、初代プチコンのみをお使いの方で、バグを直したい場合は、以下をご覧になってください。 (MISSILE DEFFENSE すり抜けバグの修正) 325行目と336行目の IF B>0 THEN XIJ$…

掲載済みプログラムは順次QR化していきます

ありがたいことに、いくつかの掲載作品についてQR化の要望をもらいました。 掲載済みの作品は順次QR化したいと思っているのですが、ミサイルディフェンスなどは自分で見つけたバグが気になり、そのままのQR掲載に踏み切れずにいます。 要望のあるうちに答え…

プチコンポーザー、mkIIで保存しなおすと動かなくなる

前のエントリーで、プチコンポーザー動いたと書いたけど、無印からの変換したまま保存しなければ動きますが、mkIIで一度でも保存すると動かなくなることが判明。 MkIIで保存すると、文字列中の★が改行に変わるバグのためで、DATA文中なので直すのが少しやっ…

140文字プログラム mkIIでも動きます

ここまでに投稿した140文字プログラムは、すべてmkIIでも動くことを確認しました。 notohoto社長の言ってた、動かないのもあるかも発言は?その他、ミサイルディフェンス、プチコンポーザー、タートルグラフィック、フォントエディタなどもmkIIで動作を確認。…

【ミニゲーム】レトロレーシング

とりあえずmk2の機能を使って、レトロなレーシングゲームを作ってみました。 QRコードはこっち 内容はあまり期待しないでくださいw製作時間は約40分。

プチコン用キーワード出現頻度カウンタをmk2対応に

プチコン用キーワード出現頻度カウンタをmk2対応にしました。 しかも、なんとこれまで入れ忘れていたキーワードを発見したので追加しました。 実は、今までIFとTHENが入ってなかったです。 メジャーすぎて気がつかなかったようだ。。。 恥ずかしすぎるなwソ…

プチコン用キーワード出現頻度カウンタの更新と現在の140シリーズの状況

プチコン用キーワード出現頻度カウンタをちょこっと修正しました。 今回からはキーワードリストに入っているキーワードは、プログラムリスト中にあってもなくても、最後の出力に出てくるようになります。つまり、使ってないキーワードは回数0として出力され…

140文字プログラム集(4)

Twitterアカウント(@eida_s)上でつぶやいた、140文字以内でできているプログラムのまとめ(4)です。なお、まとめ(1)から(3)のリンクは以下の通り。 140文字プログラム集(1) 140文字プログラム集(2) 140文字プログラム集(3) ■140文字プログラムNo.11 140…

今日の140文字プログラム 140UFO

T=0U=1Z=63↓ @U↓ T=T+0.1+U*RND(5)X=Z+(SIN(T)+COS(T*3))/2*(Z-T)BEEP 36,0,90,X↓ VSYNC 8U=TCHST:Q=ABS(X-TCHX/2)30)GOTO@U↓ BEEP 14-Q?30-T今日の140文字プログラム 140UFO 【遊び方】惑星αからやってきた見えないUFOをサウンドスキャナで探知し、音の位置…

プチコンの乱数はどう?

@pman4416 さんから サイコロ4つで確認。やっぱりそれほど悪くないような気はする。土台は作ったから、後は @fusuian さんや @eida_s さんあたりが詳しく調べてくれるんじゃなかろうかw URL URL2012-03-04 00:35:54 via Janetterとふられたので、少しがんば…

140文字プログラム集(3)

Twitterアカウント(@eida_s)上でつぶやいた、140文字以内でできているプログラムのまとめ(3)です。■140文字プログラムNo.7 140ペイント (2011.12.06)GPAGE 1:PNLTYPE"OFF↓ @B↓ P=T:V=X:W=Y:T=TCHST:X=TCHX:Y=TCHY↓ IF P*T THEN GLINE V,W,X,Y,6↓ IF T*BUTTON…

8x8フォントエディタのバグ修正 再び

8x8フォントエディタ(ドット打ちを楽しみたい人のためのフォントエディタ - プチコンで遊ぼう!)にもうひとつバグを発見したので、早速修正。Lボタンを何度も押していると、そのうちOutOfMemoryになる。修正版ソースは、GitHubのGistからどうぞ。修正前のも…

パズルゲームPITMANを移植してみた/移植中

年末に、「バルダーズダッシュを移植してみるかな」と思いながらWebを徘徊していたら、パズルゲームでPITMANというのがあるのを知り、そいつを移植することにしました。Webで見つけた情報を見ながら、大晦日と元旦の2日であらかたのプログラムを作りました…

ひらがな/カタカナの混在表示

フォントエディタでひらがなとカタカナの共存フォントを作ったので、ひらがなとカタカナを混在表示してみます。ひらがなはもともとのグラフィックキャラに割り当ててあるので、直に入力するのは面倒です。 カタカナの前半部分(176〜207)に相当するひらがなは…

8x8フォントエディタの機能

ひとつ前のエントリで書いたフォントエディタの操作説明。【基本操作】 フォントの編集 左のエディタ枠にペンで描く 色選択 下パレットをタッチして選択 また、Lボタンでカラー0と15を交互に切り換え 右のバンク枠に送る >>>をタッチ 左のエディト枠に送る …

ドット打ちを楽しみたい人のためのフォントエディタ

ドット打ちを楽しみたい人向けのプチコン用フォントエディタです。 ひらがなフォントを作るために、フルスクラッチで小さなフォントエディタを作りはじめたら、いつのまにかこんな巨大なプログラムになってしまいました...。 その代わり、機能充実、というよ…

2011年につくったプログラムたち

2011年に終わらなかったことだけ書きましたが、記事一覧が使いづらいので、今年つくったものをまとめておきます。●140文字プログラム ツイッターアカウント(@eida_s)でつぶやいた140文字以内でできた超ショートプログラム。 ↓140文字プログラム集その1 140…

2011年に終わらなかったこと

今年(2011年)は終わらなかったことをまとめ直します。・ロングテキストエディタと16進データ入力プログラム 製作中ということですでにWebにアップしていたものです。 コードを少し書き直したくらいでほとんど進まず...。 将来的なリドゥ・アンドゥを…

140シリーズのキーワード出現頻度分析

よくよくテストしたら、「: (コロン)」を省略する書き方に対応していなかったので、早速プログラム修正しました。 さて、これまで発表済の140シリーズのうちNo.1〜6までのキーワード出現頻度の分析結果は以下の通りでした。 (No.7もTwitterで発表済ですが、…

プチコン用のキーワード出現頻度カウンタ(Python)

Pythonの勉強を兼ねて、プチコン(SMILE BASIC)用のキーワード出現頻度カウンタを作成してみました。 相当汚いソースですが、とりあえず動く最初の版です。 Python2.6用です。自分はWindows用のPython2.6.1で動作確認しました。↓ソースはGitHubのGistからどう…

140シリーズの目標

今思いついたので、140シリーズの目標を発表。それなりの目的をもったショートプログラムの中で、プチコンの予約語をすべて使う!(ただしプログラム中で使えるものに限る) なお、プログラムの数はいくつでも作ってよい、とする。きっと早くしないとプチコ…

140文字プログラム集(2)

Twitterアカウント(@eida_s)上でつぶやいた、140文字以内でできているプログラムのまとめ(2)です。(またまた手抜き!)■140文字プログラムNo.4 140タッチ (2011.11.17)GPAGE 1:PNLTYPE"OFF↓ X=RND(255)Y=RND(191)GCLS↓ GCIRCLE X,Y,20,2↓ @1↓ ON TCHST GOTO…

140文字プログラム集(1)

Twitterアカウント(@eida_s)上でつぶやいた、140文字以内でできているプログラムのまとめ(1)です。(なんたる手抜き!)■140文字プログラムNo.1 140スキー (2011.11.04)CLS:S=0X=15FOR I=0 TO 1X=X-(BUTTON()+1)%3+1LOCATE RND(31),23:?"XX":I=CHKCHR(X,0)!=…

プチコンを持っている人以外は解読できない暗号プログラム「プチグマ」

またまた、ちょっとした思いつきを形にしてみました。 プチコンを持ってないと解くことが難しい暗号を考えてみました。実際のところは単純なXOR暗号ですが、プチコンのフォントパターンを利用して、プチコンを持っていないと解読が難しいようにしてあります…

製作中:16進データ入力プログラム「MON」

製作中の16進データ入力プログラムです。 プログラム名は、古えからの伝統により"MON"です。 まだ追加入力しかできないデモ版ですが、動画を載せておきます。 このプログラムの利用想定シーンは、 ・パソコンで作成したグラフィックデータの入力 ・プチコン…

GRPファイルからPRGソースをインポートするプログラム

GRPファイル化されたプチコンのプログラムソースを、ファンクションキー経由でインポートするプログラムです。テキストエディタ付属のプログラムとして、独立しても動くように作っていたものです。 と、先ほどプチコンまとめwikiを見てみたら、「プログラム…

製作中:ロングテキストエディタのデモ

現在製作中のロングテキストエディタです。 プチコン本発売に合わせて作っていたものの、ずっと製作が進行していませんでしたが、とりあえずGRPへのエクスポート、インポートだけ実装して動画にしてみました。 プチコン+が正式にリリースされれば、多分必要…

ミニプログラム「フライングゲッツ」

タイトルは適当です。某AKBの曲とはなんの関係もありません。 しばらく新記事を書いてなかったので、ネタ投下のためごく簡単なゲームを作ってみました。 ★プレイ動画 最初は1画面プログラムにしようと考えましたが、途中で、自分のレベルではどうやっても無…

ミサイルコマンド風ゲームをプチコンver1.1対応に修正しました(暫定版)

ミサイルコマンド風ゲームをプチコンver1.1対応版に修正しました。 (プチコンver1.0でも動作するはずです。試してませんが...。)最新版ソースリストはGitHubのGistで公開しています。 ↓ のリンクからどうぞ。 MISSILE DEFFENSE for petitcom 1.1修正箇所は…

プチコンver1.1でミサイルコマンド風ゲームが動かない

いまさらながらに気づきましたが、現状で公開されているミサイルコマンド風ゲームのソースでは、プチコンver1.1では動かないようです。 先日、やっとバージョン更新を行い、確認してみたところ、ぜんぜん動きませんでした。 FOR文に問題があるようですが、ま…

マリオシーケンサーもどきでギャラガのオープニングミュージックを演奏してみた

たまたま見たマリオペイントのサウンドコンポーザーの動画から、同じのをプチコンでやってみたくなり、作ってみました。とりあえずギャラガのオープニングミュージックを演奏させてみました。 【プチコン】マリオシーケンサもどき?でギャラガのオープニング…

タートルグラフィックス for プチコン V0.3

タートルグラフィックス for プチコンをV0.3に更新しました。 今回の変更は予定通り、簡易的な変数の導入です。ついでにスタックを導入して四則演算ができるようにしました。現在は、パーサーを簡略化するため、1オペランド固定の文法になっています。 そこ…

ミサイルコマンド風ゲームのソース修正

ミサイルコマンド風ゲームのソースの間違いについてご指摘があったため、ソースを見直したところ、大量の写し間違えが見つかりました。どうもすみません。最新版ソースリストはGitHubのGistで公開しています。 ↓ のリンクからどうぞ。(8/15追記: (注意)現状…

簡易テキストエディタ for プチコン v0.12

簡易テキストエディタ for プチコンをV0.12に更新しました。ソースはgist.githubからどうぞ。 簡易テキストエディタ for プチコン V0.12のソースv0.11からの変更点 ・他プログラムから呼び出されている時、TEDITを実行停止すると、呼び出し元プログラムに戻…

タートルグラフィックス for プチコン V0.2

タートルグラフィックス for プチコンをV0.2に更新しました。ソースはgist.githubからどうぞ。 タートルグラフィックス V0.2のソース V0.1からの変更箇所 ・開始時のタイトル(バージョン)表示 ・タートルの表示 ・エラーメッセージの表示 ・MEM$にプログラ…

タートルグラフィックス(V0.1)で描ける図サンプル

タートルグラフィックス 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…

タートルグラフィックス for プチコン

簡易的なタートルグラフィックスをプチコンで実現するプログラムを書きました。五芒星も簡単に描けます。 上から2行目の「RP 5 FW 50 RT 144 ER」がこれを書くプログラムです。それ以降は実行過程の表示となります。さらに中央が交差していない星も簡単です…

ミニプログラム 「対戦ゲーム」

昔ポケコンにあった対戦ゲーム(原作不明)を思い出して作ってみた。 一応、1画面プログラムです。 【ゲーム説明】 ・2人で行う対戦ゲームで1Pは左、2Pは右。 ・中央に表示されるゲージを相手の側まで押し込めば勝ち。 ・使うボタンは、1Pが矢印の左、2Pは…

BGスクロールのテスト

サンダーフォース風の全方向スクロールシューティングを作ろうと思い立ち、BGを使った背景のスクロールを調べることにした。 しかし、BGのことよりは、自機の回転表示の方が時間がかかったのであった。このサンプル、もちろん60fpsで動くが、VSYNC 1を外すと…

ミサイルコマンド風ゲーム 完成!!

当り判定用索引リストのゴミとり問題は、爆発消滅時に索引リストを更新するようにしたことで処理速度の問題が解消できたので、ミサイルコマンド風ゲームは完成とします。ゲームのルールは以下のとおり。飛来するICBM(大陸間弾道弾)から、画面下の都市を…

当たり判定のアルゴリズム その2

前の記事で書いた通りに、短冊領域の索引リストを実装することで、相応の効果があることが確認できた。 しかし、実際にプログラミングしてみると、また問題が…。 アルゴリズムそのものの問題ではないのだが、索引リストを、簡易的に、文字列を使って実装して…

当り判定のアルゴリズムを考える

ミサイルコマンド風ゲームについて、現在の課題は、当り判定ルーチンの処理を軽くすること。現在のコードは以下のような感じになっている。 '<バクハツ X,Y:ザヒョウ R:ハンケイ S:ハッセイゴノケイカジカン> DIM XX(XMAX),XY(XMAX),XR(XMAX),XS(XMAX) '<テ…

ミサイルコマンド風ゲーム ほぼ完成

ミサイルコマンド風ゲームがほぼ完成。オリジナルには、ミサイルが分裂したり、その他にも飛行機やUFOらしきものが飛んだり、という要素がありますが、現時点でも十分な内容と思えるので、ゲーム的にはほぼ完成かと。 あとは、敵ミサイルが増えた時の処理落…

プチコンの各命令の実行速度比較

プチコンの各命令の実行速度を比較してみた。 なお、プチコンの実行速度は、同じ条件を揃えたつもりでも、実行の度にかなりバラつきがある。 なので、ここに記載した数値はあくまで参考です。10万回の単純ループを作成し、その実行にかかったフレーム数をシ…

ミサイルコマンド風ゲーム(製作中)

プチコンでミサイルコマンド風ゲームを作ってます。敵ミサイルの表示と当り判定による速度低下が解決できてないですが、まずはゲームとして仕上げてから、速度問題に対処してみます。