読者です 読者をやめる 読者になる 読者になる

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

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

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

3号プログラミング スニペット(1) 時間計測コード用スニペット

・時間計測コード用スニペット DIM TIMER_NM$,TIMER_T1,TIMER_T2 BEGIN_TIMER "xxxx" '〜なんらかの処理〜 END_TIMER DEF BEGIN_TIMER NM$ TIMER_NM$=NM$ TIMER_T1=MAINCNT END DEF END_TIMER TIMER_T2=MAINCNT ?TIMER_NM$;":";TIMER_T2-TIMER_T1 END

3号プログラミング覚え書き(5) 配列編

・配列の長さをとるにはLEN関数

3号プログラミング覚え書き(4) 数値編

執筆中

3号プログラミング覚え書き(3) 文字列編

・特定の文字を取りたい時は、MID$だけでなく、A$[0]のような記法でも使える 仕様上は規定されていないため、非推奨の技法。 文字を更新する時は使えない。 ・文字列が入った変数から別の変数へ代入しても、新たにメモリは確保されない 例えば文字列リテラル…

3号プログラミング覚え書き(1) 変数編

久しぶりにプチコン3号でプログラミングする時に、結構忘れている細かいことがあるので、それらをまとめておく。◆変数関係・変数名の長さに制限はない プチコン3号においては変数名の長さに制限はない。・大文字・小文字は区別されない つまり、ABCとabcは同…

3号プログラミング覚え書き(2) DEF編

◆DEF関係・関数/命令名の長さに制限はない 変数と同様。・大文字・小文字は区別されない 変数と同様。・$や%や#をつけると違う関数/命令となる 変数と同様。・関数/命令の呼び出し段数は残りのスタックサイズにのみ制限される 関数/命令の中からさらに関数/…

プチコン3号の漢字入力補助(メモ)

プチコン3号の漢字入力補助(メモ)◆EDKANJIPNL http://d.hatena.ne.jp/eidaht/20160225/1456356091 拙作。起動速度重視。1ファイル完結。単機能の割り切った作りです。 ◆Ver.3.2からのSYS/KANJITBL SYS/KANJITBL Ver3.2に付属する漢字表。ここからコピーして…

構造体を扱うライブラリの構想

プチコン3号で構造体を扱うライブラリを構想中。そんなに速度は出ないので、RPGやアドベンチャーとか、ツールのデータ保存とか、それほど速度がシビアに必要とされない用途での利用を想定中。 これから作る各種ソフトの基礎ライブラリとして使う予定。概要は…

はてなブログに移行中

現在、こちらのはてなダイアリーを、はてなブログに移行中です。 いずれ完全移行しますのでご了承ください。http://eidaht.hatenablog.com/

AWSをMFAで保護する

AWS

前回、AWSのサーバにログインできるようにしたところでそのままになっていましたが、管理者権限ユーザーは二段階認証で保護しておくべき。 そこで今回は、MFAを有効にするところまでやります。 ステップ0 前置き AWSのサーバは、不正アクセス者が不正にアク…

Amazon Web ServicesでWebサーバを立ち上げるための覚書

AWS

AWS(Amazon Web Services)でWebサーバを立てるための覚え書き。AWSで無料枠とかあるので、これ使うと色々できそうと思い、また仕事で使いそうなのでお勉強のための覚え書き。 今回はAWSのEC2でWindowsサーバを立てて、リモートデスクトップ接続するところま…

REGEXLIBの使い方

先日公開した正規表現ライブラリ(REGEXLIB)の使い方。■使い方 (1)スロット0〜3のいずれかにこのライブラリを置く。 (2)呼び出し側の先頭に「USE 置いたスロット番号」を書く。 (3)「MATCH(パターン, 検索する文字列)」の形で関数MATCHを呼ぶ。 (4)検索する文…

正規表現ライブラリ

正規表現ライブラリを作りました。 とりあえず公開します。 詳しい使い方は後でこちらのブログに書きますが、おおよその使い方はコメントを参照してください。ファイル名: REGEXLIB公開キー: XNEDRY公開日: 2015/01/06バージョン: 1.00

EclipseでPython環境を作る時の覚書

サクラエディタでもPythonを書ける環境を作ったが、EclipseでもPyDevをインストールするとPythonの環境が作れるとのことなのでインストールしてみた。 ■PyDevのインストール以下のURLを参考にインストールするとすんなりインストールできた。 http://qiita.c…

サクラエディタでPythonを書くための設定覚書

サクラエディタの設定■キーワード設定共通設定→強調キーワードで、セット追加を選び、インポート。 「python_2.5.kwd」を選択する。■インデントの設定タイプ別設定で設定名「Python」を追加し、 TAB幅を「4」に、TAB表示の下の「SPACEの挿入」にチェック。■…

MISSILE DEFENSE for プチコン3号

初代・mkIIと受け継がれる伝統のミサイルディフェンスを移植しました! いつもは硬派なゲームだけど、ある隠しコマンドで...?ファイル名: EDMSDF公開キー: EK2843ZF V3XKXPZP 7SCQ43A4公開日: 2014/12/23 2015/05/06 2016/12/18バージョン: 1.00 1.10 1.11v…

GCOPYとGLOADの速度を比較

日本語文字データの持ち方の検討のため、GCOPYとGLOADの速度比較を行った。GRPのサイズは512x512ドットなので、16x16ドットが1文字の漢字は1024文字しか入れられない。 GRPを複数枚使うのは何かと困るので、配列にデータを持って、GLOADで転送するようにし…

プチコン3号での日本語表示試案

以下の元記事は古い内容で、プチコンのVer3.2以降は標準で漢字表示できる(ただしJIS第一水準まで)。 漢字入力したい場合は次にリンクを参照。 漢字入力プログラム EDKANJIPNL //////以下元記事////// 「クイズ1MINUTE SHOCK EXの構想」で日本語を使うことを…

DEFでハマったところ その2

またまたDEFでちょっとハマりました。 今回のプチコン3号では、雰囲気的にDEFと配列関係はハマりポイントが多そうな気がしています。 自分が新たにハマったのは、OUT引数のところです。自作命令を定義した時、OUT引数に変数を設定して自作命令からの値を受け…

Brainfu*kコンパイラ

スロット1に入力されたBrainfu*kソースを、SMILE BASICで実行可能なソースに変換する、Brainfu*kコンパイラであるEDBFを作りました。 今回はプロジェクトとして公開しました。プロジェクト名: EDBF公開キー: NKE333DX公開日: 2014/12/07バージョン: 1.00【使…

TIPS:配列をリストのように使う

プチコン3号では、配列にPUSH、POP、SHIFT、UNSHIFTなどの命令が追加され、これらを使うと配列を一次元リスト(以下リスト)のように扱うことができます。 要素数を気にせずに使うことができますので、要素数が不定の場合にはこの使い方がおすすめです。以下に…

スマイルボタンに登録して使う便利ツールEDSMILE Ver1.30

◆◆◆Ver1.30を公開しました! 以下からどうぞ! スマイルボタンに登録して使う便利ツールEDSMILE Ver1.30 - プチコンで遊ぼう! ◆◆◆下記の公開キーは無効になっています。 スマイルボタンに登録して使う便利ツール。 るるるきゅーさんのツールに比べると画面…

スター○ォーズ風タイトル表示のプチコン3号移植

mkIIで作ってた奥の方へスクロールしていくタイトルのデモ。 (オリジナルは以下 http://d.hatena.ne.jp/eidaht/20140706/1404662425)3号版のスクリーンショット 社長が作ったサンプルにほぼ同じものがあったけど、縦方向は透視投影変換しないと正しい位置に…

DEFで引数に配列を渡す方法

プチコン3号ではDEFおよびCOMMON DEFが導入され、ユーザー定義関数(または命令)を記述できるようになり、利便性が大幅にアップしました。 ユーザー定義関数(または命令)の引数には配列も指定できるのですが、ここではまったので、以下にまとめておきます。ま…

プチコン3号 SDカードについて

ついに本日11月19日、プチコン3号が発売されました。 「プチコン3号の通信について」で書いた、パソコン⇔3DSのやりとりにについて、もしかしてSDカードのファイルをそのまま読める可能性、については無理なようだと判明。ただし分かったことも。 プチコン3号…

プチコン3号 OUT引数について

今日分かった(自分が理解した)こと。プチコン3号の命令一覧を見ると、引数の記述の中に OUT というキーワードを含むものがある。 これは、OUTのキーワードから先に書かれている引数は、OUT引数であることを示しているようだ。 ここで言っているOUT引数とは、…

プチコン3号 3DSへのデータ入力

前のエントリーで書いた、パソコン⇒3DSでマイク入力でデータ入力する方法の案。暫定的に技術的ハードルの低い振幅変調でデータ伝送する案とした。振幅変調でのコード化の仕方。 ビットデータを以下のように音声化する。 振幅変調、と書いたが、ビットが0の時…

ビットシフト

後でビットシフトを使いそうなので先に予習。A >> 3 でAの内容を右へ3ビットシフトできる。 同じように B ローテイトは? ローテイトの場合、値のビット数が重要なので、ここでは整数と決めておく。 プチコン3号での整数は32ビットで扱われる。(仕様参照⇒ h…

プチコン3号 3DS同士の近距離データ交換

一つ前のエントリーで書いた、3DS同士の近距離データ交換について。前にも書いたように、ワイアレス通信を使うことで行けるはず。 命令表から考えた妄想のソースコードは以下のとおり。なお、これはプログラムのテキスト用で、データに関してもこの応用で行…

プチコン3号の通信について

プチコン3号については、プチコンmkIIにあったQRコード読み込みは廃止となり、3DSが外部とプログラムをやり取りするには、スマイルブームのサーバを経由しなければならない、とされている。ここで問題となると思われるのは、以下の場合。・mkIIからのプログ…

ジャイラス風シューティング3Dの構想

ずっと製作中のままになってるジャイラス風シューティングだけど、プチコン3号が出たら3D対応にすることですごく活かせそうな気がしてきたので、ちゃんと準備しておきたいと思います。

クイズ1MINUTE SHOCK EXの構想

プチコン3号が出たら、QR公開までしていたにも関わらず、ほとんど日の目を見なかったクイズ1MINUTE SHOCKを3号向けに作りたいと思う。 以下その構想。◆フォント ・FONTDEFでJIS第一水準レベルの漢字を美咲フォントで定義 ・SMILEボタンから動くIMEを作成 ⇒こ…

プチコン3号の情報

プチコン3号のカテゴリを新しく作りました。プチコン3号の情報まとめ◆基本情報・プチコン3号 (スマイルブームのサイト) http://smileboom.com/special/ptcm3/ ◆配信時期・プチコン3号の配信開始時期。10月中ではないだろうとのこと。 ソース:https://…

スターウィーズ風タイトル表示デモのQR

先日書いた、スターウィーズ風タイトル表示デモ (http://d.hatena.ne.jp/eidaht/20140629/1404009515) のQRです。

スターウォーズ風タイトルの立式

先日作ったスターウォーズ風タイトルのデモだけど、表示には透視投影変換を使っている。 透視投影変換については今までよく理解していなかったので、いろんなページを見て勉強しようとしたのだけど、大抵はしょって結果だけ書いてあるので、今回やろうとして…

スターウォーズ風タイトルの表示デモ

スターウォーズ風タイトルの表示デモですが、遅いです。 あと、音楽がしょぼいのは仕様ですw。プチコン3号が出たら立体表示化したいのでmkIIのうちに作ってみましたが、作ってみたら思いのほか遅かったです。(汗) 今回は透視投影変換の勉強ということで、最…

プチコン版2048の再修正

プチコン版2048にまたまた別のバグが見つかってしまいました。4096以上を作っても一瞬しか表示されない、というもので、自分は作ったことがないので気がつきませんでした。(笑) この問題の修正と、ついでに機能修正を入れました。 ゲームオーバーの表示を半…

プチコン版2048のバグ修正

昨日公開したプチコン版2048に早速バグが見つかってしまいました。2048を作っても、最後に作った2048の分のスコアが加算されていない、というものです。QRは差し替え済みですが、 もしすでにダウンロードされた方がいましたら、次のように直すと簡単です。73…

プチコン版2048

プチコン3号版はこちらです-> eidaht.hatenablog.com スマホで遊んでいたオープンソースのゲーム、2048をプチコンに移植してみました。オリジナルは以下です。 http://gabrielecirulli.github.io/2048/ ソースも公開されてますが、参考にしたのはタイルの色…

式を用いた移動処理について(補足)

先日の「式を用いたX座標の移動処理について」に関して、 「右下に入れたら逆に動くんじゃないの?」という突っ込みを受けましたので補足したいと思います。まず、紹介した式 X=X-(BUTTON()+1)%3+1はいつでも使えるものではありません。 これを使った140スキ…

ゲームブック ドルアーガの塔のアドベンチャーシートをプチコンで

ゲームブックドルアーガの塔のアドベンチャーシートをプチコンにて製作中。 1,2巻にはアドベンチャーシートがついてるのだが、3巻にはついてない。 それもあってプチコンで製作してみることにした。本当は12月中に最初の版ができる予定だったが、まだまだ使…

式を用いたX座標の移動処理について

コメントにて質問がありましたので、移動処理を1画面プログラムなどで短縮記述するときの考え方を説明します。(2014/01/22 本記事へのコメントに基づき一部追記・修正)左右の十字キーを押すと、それに応じてプレイヤーキャラが左右に移動するとします。簡略…

ドラクエ風ランチャー

P6勢のネタへの執念にあてられて自分もネタ画像をアップしてみました。1年くらい前に、Oguさんに画像を見せたドラクエ風ランチャーの動画です。「カセットテープのピーガー音でプログラムをセーブしようとしていたプチコンが、なん­と復活の呪文でのセーブに…

プチコンのランチャーまとめ

プチコンmkII用として公開されているランチャーのまとめ。 (おもにプチコン作品データベースから情報を拾いました。) ◆FILECOPY2 (こうやまさん作)http://www1.odn.ne.jp/beni/petitcom/fc2/list.html ◆タッチファイラーTFC (ASAさん作)http://d.hatena.ne.j…

ムリヤリ再帰、再び (ハノイの塔編)

プチコン3号のティザーに「ハノイの塔もできるぞ!」ってあったので、意地になってプチコンmkIIでハノイの塔を作ってみたw一般によくさらされてるハノイの塔のソースは、ビジュアルでなくてわかりづらいので、状態がわかるように円盤の状態を表示するように…

クイズ 1ミニットショックの概要、QRなど

クイズ 1ミニットショック Ver0.9【概要】クイズゲームです。 が、標準の問題では問題数が200問しかありませんので、純粋なクイズゲームとして長期間楽しむのはむずかしいかもしれません。★★★基本的には2人対戦のクイズゲームとして楽しんでください。★★★差…

クイズ1ミニットショックのQRをGitHubに上げておきました

クイズ1ミニットショック、難産でしたがおよそのところまでできたので、とりあえずですが、GitHubにPTCファイルとQRコードのZIPファイルをアップロードしておきました。 GitHub - eidas/petitcom_quiz_1minute_shock: プチコン用ソフト「クイズ1ミニットショ…

Windowsのテキストエディタで入力したBASICプログラムをMSXエミュレータで動かす

MSX

まったくプチコンと関係ないMSXネタです。 (筆者はMSX超初心者のため、内容に間違いがある場合もあるかもしれませんのでご注意ください。)「MSX/2/2+ ゲーム・ミュージックプログラム大全集」という本を入手したので、MSXのエミュレータで動かそうと思いまし…

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

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

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

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