Nintendo Switch 版 ソフト プチコン4で遊べる疑似 3D シューティングゲーム EX-RAISE EMOTION

2021/03/14(Sun) 19:34:26
プチコン4 SmileBASIC ダウンロード版 | My Nintendo Store(マイニンテンドーストア)
https://store-jp.nintendo.com/list/software/70010000010547.html

2021/03/14(Sun) 19:35:05
Nintendo Switch(ニンテンドースイッチ)でプログラミング | プチコン4 SmileBASIC
https://www.petc4.smilebasic.com/

上記ツイートで見つけた Nintendo Switch 版ソフト プチコン4で遊べる疑似 3D シューティングゲーム EX-RAISE EMOTION をダウンロードしました。
私はシューティングゲームが苦手ですが、R スティックでホーミング機能を使ってターゲットをマークしながら、L,R ボタンを押しっぱなしで敵を倒すと、エンディングまでたどり着けました。ゲームのクォリティは市販ソフトと引けを取りません。すごい技術力ですね!完成版が楽しみです。

プログラム MAIN.PRG の先頭に書かれている開発に使用したソフトや素材は、参考になります。

2021/03/14(Sun) 19:36:33
Nintendo Switchで撮影した画面写真や動画を、スマートデバイスやPCにお手軽に転送できるようになりました。 | トピックス | Nintendo
https://topics.nintendo.co.jp/article/adab1919-feac-4167-9f3e-40107ba1348e

Nintendo Switch から iPhone に画像を転送するには、上記 URL、任天堂のサイトを参考にしました。

最後にスクリーンショットを載せておきます。

スタート画面
ゲーム画面
エンディング画面

Twitter

Twitter のツイートを埋め込んでみた。

Nintendo Switch 版ダウンロードソフト 'プチコン4' で遊べるマインスイーパ YOS_MINE4 と PC からプチコン4へファイルを転送するためのソフトウェア Petit4Send の簡易説明書を公開。

Nintendo Switch|ダウンロード購入|プチコン4 SmileBASIC
https://ec.nintendo.com/JP/ja/titles/70010000010547

Nintendo Switch 版ダウンロードソフト ‘プチコン4′ で遊べるマインスイーパを作ってみました。良かったらダウンロードしてみてください。公開キーと実行画面を載せておきます。

マインスイーパ(YOS_MINE4)
ヨシアキ
YOS_MINE4
マス目上に置かれたセルを開き、地雷以外のセルをすべて開くゲーム。
公開キー 4TAJVV3NJ

実行画面

2019/08/23(Fri) 19:44:57
麗の小屋 - PetitCom4 File Sender Petit4Send -
http://rei.to/petit4send.html

PCからプチコン4へファイルを転送するためのソフトウェア Petit4Send には大変お世話になりました。簡単な簡易説明書を下記のように書いてみました。

プチコン4で作成したプログラムをPCに転送する方法。

プチコン4で作成したプログラムをPCに転送するのは比較的簡単です。

「Pro Micro」(Arduino互換機)などは必要ありません。

必要なのは Nintendo Switch 本体背面、Nintendo Switch Lite の場合は底面に装着する microSD メモリカード (または microSDHC、microSDXC メモリカード) だけです。

麗の小屋 - PetitCom4 File Sender Petit4Send -
http://rei.to/petit4send.html

上記サイトのダウンロード・頒布より、PCとプチコン4側それぞれにソフトをダウンロードします。

プチコン4の

TOPMENU > ファイル操作 > 使用するプロジェクトを変更

で設定したカレントプロジェクトに P4SEND122.PRG と PC に転送したいプログラムをコピーします。

TOPMENU > プログラムを作る

をタップします。- ボタンを押してソフトウェアキーボードを表示し、Lボタンを押しながらソフトウェアキーボード上部にある ‘簡易LOAD’ をタップして P4SEND122.PRG を読み込みます。次に + ボタンを押して実行します。

表示されるメニューから SCREENSHOT SEND を方向ボタン上下または Nintendo Switch Lite の場合、十字ボタン上下で選び、Aボタンを押して選択します。
ファイル選択画面が表示されるのでPCに転送したいファイルを選びます。

ファイル名や圧縮状態が表示されます。圧縮が終了したら画像の枚数が表示されるので、Aボタンを押して転送したいプログラムの画像を表示します。

Nintendo Switch Joy-Con (L) のキャプチャーボタン (四角いボタン)、Nintendo Switch Lite の場合は、正面左側のキャプチャーボタン (四角いボタン) を押して画像ファイルに保存します。

Aボタンを押すとメニュー画面に戻るので、複数のプログラムをPCに保存したいなら、再度、SCREENSHOT SEND を選んで先ほどと同様にプログラムを画像に変換して保存してください。

ちゃんと画像が保存されているか、Nintendo Switch HOME メニューのアルバムアイコンをタップして確認してください。

電源ボタンを長押しして

電源オプション > 電源OFF

を選んで電源を切ってください。

Nintendo Switch 本体背面、Nintendo Switch Lite の場合は底面から microSD メモリカードを取り出し、SD カードリーダーなどにセットし PC に接続します。

エクスプローラの左側ナビゲーションウィンドウで PC を選んで、SD カードドライブを開きます。

Nintendo という名前のフォルダが見えるはずです。その中の Album フォルダにキャプチャーした画像が入っています。

西暦/月/日 でフォルダ分けされています。2019年08月23日に撮った画像は、Nintendo/Album/2019/08/23フォルダに格納されています。

PC 側のソフト Petit4Send.exe を起動します。

Windows によって PC が保護されましたと表示されたら、詳細情報をクリックすると実行ボタンが現れるのでクリックしてください。

表示されたウインドウの Decode Image タブを選択します。
ウィンドウの中にキャプチャーした画像 (先ほどの例だと Nintendo/Album/2019/08/23 フォルダ内の画像) を全てドラッグ・ドロップしてください。

ウィンドウの内部に画像のファイル名やサイズが表示されます。

Convert ボタンをクリックしてテキストに変換します。

デフォルトだとドキュメントフォルダにUTF-8のTXT形式のファイルとして保存されます。

これでプチコン4で作成したプログラムをPCに転送することができました。

■ PC からプチコン4に画像やプログラムを転送する方法。

PC からプチコン4に画像やテキストを転送するには、「Pro Micro」(Arduino互換機) が必要です。

私が購入した「Pro Micro」(Arduino互換機)は

KeeYees Pro Micro ATmega32U4 5V/16MHz Arduino Leonardo互換マイクロコントローラ Micro USB 開発ボード (3個)
1,780 円

です。

Petit4Send を試すために、私が購入したものは最後に記載してあります。不必要なものもあるし、半田ごてなど別途必要なものもあるので参考程度にしてください。iMac 5K の BootCamp 上 Windows 10 Pro 1903 OSビルド 18362.418 で動作確認済みです。

ブレッドボードは既に所有しているので購入しませんでした。ピンヘッダを差した KeeYees Pro Micro をブレッドボードで固定してはんだ付けしました。結局、TSKツールクリッパー TX303 は必要ありませんでした。

TSK ツールクリッパー TX303

TSK ツールクリッパー TX303

  • メディア: Tools & Hardware

半田付けの土台以外にブレッドボードは使用しませんでした。

麗の小屋 - PetitCom4 File Sender Petit4Send -
http://rei.to/petit4send.html

上記サイトの作り方の手順に従ってください。ただし、私の場合はブレッドボードを使用しないので、ピンヘッダの向きと使用したジャンパーワイヤの種類が違います。下図のようになります。

Windows 10 Proへのドライバのインストールですが、

2019/08/24(Sat) 16:55:42
Arduino - Software
https://www.arduino.cc/en/Main/Software

Arduino IDE をインストールすればドライバもインストールされるので、上記ページからWindows app Requires Win 8.1 or 10 の Get Windows アイコンをクリックしてインストールしました。

すぐに Petit4Send.exe を使って、ファームウェアを Pro Micro に書き込んで試しても良いのですが、所有している LED を使って動作確認することにしました。

Arudino IDEアプリで

メニュー > ファイル > スケッチ例 > 01.Basis > Blink

を選択して LED 点滅のスケッチを開いて、

メニュー > Help > リファレンス
Variables
Constants
LED_BUILTIN
Java/hardware/arduino/avr/variants/leonardo/pins_arduino.h
106:#define LED_BUILTIN 13

より、Pro Micro には Arduino の13ピンがないので LED を7番ピンに繋げることにして、ソースの LED_BUILTIN をすべて 7 に変更しました。あとはマイコンボードに書き込んで LED が点滅するのを確認しました。

Petit4Send.exe の動作確認は、PC と Nintendo Switch を Pro Micro 2台で繋げてから、プチコン4で

TOPMENU > プログラムを作る

をタップし、Xボタンを押してエディタを開きます。

PC 側で Petit4Send.exe を実行し、Keyboard タブを選び、Port を指定して Start ボタン押します。
PC でキーを入力した文字がプチコン4のテキストエディタに表示されれば正常に動作しています。

はんだ付けに不備があり、最初は失敗しました。再度、半田付けをやり直したら、PCからプチコン4に画像やプログラムの転送に成功しました。

■ アマゾンで購入したもの。

2019/07/02(Tue) 23:28:31
Amazon | 本, ファッション, 家電から食品まで | アマゾン
https://www.amazon.co.jp/gp/homepage.html
KeeYees Pro Micro ATmega32U4 5V/16MHz Arduino Leonardo互換マイクロコントローラ Micro USB 開発ボード (3個)
1,780 円
数量: 1
販売: KeeYees-JP
TSK ツールクリッパー TX303
1,616 円
16pt (1%)
数量: 1
販売: Amazon Japan G.K.
注文内容
商品の小計: 3,396 円
配送料・手数料: 0 円
合計: 3,396 円
Amazon ポイント: -14 円
ご請求額: 3,382 円
TSK ツールクリッパー TX303

TSK ツールクリッパー TX303

  • メディア: Tools & Hardware

秋月電子通商で購入したもの

2019/07/02(Tue) 19:51:02
秋月電子通商 - 電子部品・半導体 【通販・販売】
http://akizukidenshi.com/catalog/top.aspx

オーダーID E??????-??????-??
通販コード 商品名 価格 数量 合計

P-03474 ブレッドボード・ジャンパー延長ワイヤ(メス-メス)15cm赤 1セット 330 円
数量: 1 セット 330 円

C-09313 USBケーブル USB2.0 Aオス-マイクロBオス 0.3m A-microB
1本 110 円
数量: 2 本 220 円

C-07607 USBケーブル USB2.0 Aオス-マイクロBオス 1.5m A-microB
1本 120 円
数量: 1 本 120 円

C-13428 USB OTGケーブル TypeC 10cm
1本 250 円
数量: 1 本 250 円

T-02594 はんだ 0.8mm 1個 210 円
数量: 1 個 210 円

商品小計 1,130 円
送料(佐川急便の場合) 500 円
合計金額(銀行振込、クレジット決済の場合)1,630 円
代引き手数料(金額に関係なく一律) 300 円
合計金額(代引きの場合) 1,930 円

Mac 版 'とびだせ どうぶつの森' マイデザイン作成ツール AnimalCrossingDesign を公開。ニンテンドー3DS内蔵ブラウザを使って、画像をMac に保存する PHP プログラム公開、Wii U、Kindle Fire HD 購入

今年最後の更新になります。

ニンテンドー3DSとびだせ どうぶつの森‘ で遊んでいるのですが、マイデザインでアップルのロゴマークを作ってみようとドット絵に挑戦してみました。しかし、私に絵心がないのかぜんぜんそれらしいものが作れません。

そこで、まとめ Wiki

とびだせ どうぶつの森@まとめwiki - トップページ
http://www49.atwiki.jp/doubutsunomori3ds/

に紹介されているマイデザイン作成ツールを利用してみようと思いました。

しかし、ちょうど良いパレットが見つかりません。

そこで、 Mac で動作するマイデザイン作成ツールを作ってみました。(動作環境は Mac OS X 10.7 Lion Mac OS X 10.6 Snow Leopard 以上です。)

QRコード出力ができないので、実用性に乏しいですが、良かったらダウンロードしてください。

下記 URL で公開します。

Mac 版 'とびだせ どうぶつの森' マイデザイン作成ツール AnimalCrossingDesign
http://kyoshiaki.sakura.ne.jp/osx/Sample/AnimalCrossingDesign.zip
Mac OS X 10.6 Snow Leopard 以上で動作するように変更。
http://kyoshiaki.sakura.ne.jp/osx/Sample/AnimalCrossingDesign_101.zip

おまけに、ニンテンドー3DS内蔵ブラウザを使って、’とびだせ どうぶつの森‘ のスクリーンショットを Mac に保存する PHP プログラムも付けておきました。

注意) ‘開発元が未確認のため開けません’ というダイアログが出る場合は、Finder 上で AnimalCrossingDesign を右クリック (CTRL + 左クリック) して、メニューから ‘開く’ を選び、’開いてもよろしいですか’ とダイアログがでるので ‘開く’ ボタンをクリックしてください。

後、拙作マイデザイン作成ツール AnimalCrossingDesign を使って作ったアップルのロゴマーク QR コード

を公開します。

Wii U プレミアムセット (WUP-S-KAFC)

Wii U プレミアムセット (WUP-S-KAFC)

Wii U ベーシックセット (WUP-S-WAAA)

Wii U ベーシックセット (WUP-S-WAAA)

Wii UKindle Fire HD を購入しました。Wii U は、アップデートに時間がかかる以外は問題がありません。任天堂TwitterMiiverse (ミーバース) には、未来を感じました。SNS として可能性を感じます。はてなが開発に参加しているようです。

Kindle Fire HD 16GB

Kindle Fire HD 16GB

Kindle Fire HD でコミックを購入してみました。コミックは7インチサイズで問題なく読むことができます。

Kindle Fire HD の詳しい説明は

Amazon.co.jp ヘルプ: Kindle Fire HD
http://www.amazon.co.jp/gp/help/customer/display.html/ref=help_search_1-3_bc?ie=UTF8&nodeId=201047790

で読めます。

また、上記 ヘルプでは紹介されていませんが、スクリーンショットを撮るには、音量 – ボタンと電源ボタンを同時に押すと撮れます。

Kindle Fire HD と Mac 間でファイルを転送するには、

Amazon.co.jp ヘルプ: Kindle Fireにコンテンツを転送またはダウンロードする
http://www.amazon.co.jp/gp/help/customer/display.html/ref=help_search_1-4?ie=UTF8&nodeId=201073220&qid=1356429070&sr=1-4
Android File Transfer (Mac) - ダウンロード
http://android-file-transfer.softonic.jp/mac

Android File Transfer が必要です。

Kindle Fire HD と Mac を USB で接続して、Android File Transfer で表示されるウインドウのファイルを Finder で開いたフォルダにドラッグ・ドロップすれば、コピーできます。逆に Finder から、Android File Transfer のウインドウにドラッグ・ドロップすれば、Kindle Fire HD にコピーできます。

米国のアカウントと日本のアカウントを統合するか悩んでいます。

TI-Nspire CX CAS 版 Neko (Kitty) 公開、iPad 上で動作する Lua スクリプト言語開発 Codea、とびだせ どうぶつの森

以前、紹介したように Texas Instruments Nspire CX CAS Graphing Calculator (以下略 TI-Nspire CX CAS) を購入しました。
TI-Nspire CX CAS では、Lua スクリプト言語でプログラムを組むことができます。

それで、Amazon.com から Kindle

Beginning Lua Programming (Programmer to Programmer)

Beginning Lua Programming (Programmer to Programmer)

を購入し、読んでいる途中なのですが、実際に TI-Nspire CX CAS で Lua スクリプト言語プログラミングに挑戦してみました。
初めての Lua スクリプト言語プログラミングなので、稚拙です。

プログラムの題材は、私が、いろいろなプラットフォームに移植している Neko

Neko (ソフトウェア) - Wikipedia
http://ja.wikipedia.org/wiki/Neko_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)

です。

名前は、Kitty (子猫) にしてみました。良かったら下記 URL からダウンロードしてください。

Kitty Version 1.0.0
猫 (Neko) Version 1.0.0
http://kyoshiaki.sakura.ne.jp/osx/Sample/Kitty.zip

プログラムの実行は、TI-Nspire CAS Student Software の Content Explorer で Computer から Kitty.tns ファイルをダブルクリックして開き、Tab 1.2 を選択すると実行画面が表示されます。Content Explorer を使って TI-Nspire CX CAS 本体 (Connected Handhelds) に Kitty.tns ファイルをドラッグ・ドロップすれば、コピーできます。

TI-Nspire CAS Student Software で Tab 1.2 を開き、メニュー ‘Insert/Script Editor/Edit Script’ を選択すると Script Editor が起動し、ソースを確認することができます。

また、iPad 上で Lua スクリプト言語でプログラムを組むことができる Codea を購入してみました。

App Store
Codea
https://itunes.apple.com/jp/app/codea/id439571171?mt=8
カテゴリ:仕事効率化
\850

折角、覚えた Lua スクリプト言語を活かして見たいですね!

また、年甲斐もなく

とびだせ どうぶつの森
http://www.nintendo.co.jp/3ds/egdj/index.html

を買ってみました。どうぶつの森が、どのようなゲームなのかあまり理解していなかったので、Wiki

とびだせ どうぶつの森@まとめwiki - トップページ
http://www49.atwiki.jp/doubutsunomori3ds/
とびだせ どうぶつの森 攻略まとめWiki
http://ebiyokan.straw-berry.net/butsumori_3ds/
Animal Crossing City, the Animal Crossing wiki - Wild World, City Folk, codes, and more
http://animalcrossing.wikia.com/wiki/Animal_Crossing_Wiki

で確認しながら、進めました。(英語の勉強に、英語版 Wiki も利用しています。)

任天堂公式ページ

とびだせ どうぶつの森
http://www.nintendo.co.jp/3ds/egdj/index.html
とびだせ どうぶつの森:配信プレゼント
http://www.nintendo.co.jp/3ds/egdj/item/present.html
とびだせ どうぶつの森:マイデザイン
http://www.nintendo.co.jp/3ds/egdj/item/design.html
とびだせ どうぶつの森ニンテンドーhttp://www.nintendo.co.jp/3ds/egdj/item/village.html

の配信プレゼント、マイデザイン、ニンテンドー村を訪れるのをお忘れなく。

私が作成したホビット村のスクリーンショットです。(スクリーンショットを撮るには、L+R ボタン同時押しです。スクリーンショットのファイルは、SDカードに保存されるので、パソコンからアクセスするか、3DS 内蔵ブラウザを利用します。)

また、スクリーンショット画像をニンテンドー3DSから取り出すのに、いちいち SD カードを使うのは、面倒です。そこで、ニンテンドー3DS のブラウザ経由で、Mac に保存するプログラムを PHP で組んでみました。

OSX 10.8 Mountain Lion で Web 共有と PHP5 を有効にしているので、~/サイト (~/Sites) フォルダに PHP プログラムを置き、ニンテンドー3DS のブラウザでアクセスし、画像を Mac にアップロードできます。単純なプログラムです。スクリーンショットを付けておきます。要望があれば、公開するかもしれません。

ニンテンドー3DS内蔵ブラウザで、Mac にアクセスした状態。

Safari
http://localhost/~あなたのアカウント/AnimalCrossing/3DS.php
ニンテンドー3DS内蔵ブラウザ
http://プライベートアドレス(例: 192.168.1.2)/~あなたのアカウント/AnimalCrossing/3DS.php
Finder
/Users/あなたのアカウント/Sites/AnimalCrossing/data

WWDC、E3、Objective-C のブロックと変数

WWDC 2012 基調講演が、11日午前10時 (日本時間、翌12日午前2時) に開催されました。Mac Book Air / Pro、iOS 6、OS X Mountain Lion の発表がありましたが、一番の関心は、Retina ディスプレイ MacBook Pro の発表です。iPadiPhone アプリ開発のために、iMac 27 インチを使用してきましたが、Retina ディスプレイ MacBook Pro でも問題なさそうです。所有してる iMac (Mid 2010) 27 インチは、Thunderbolt、USB 3.0 に対応していないので、購入時期も迫ってきています。Retina ディスプレイ iMac が発表されていたら、間違いなく購入していました。もう一年、我慢しようか、悩みどころです。

基調講演は、Apple のサイト

Apple - Apple Events - Apple Special Event March 2012
http://events.apple.com.edgesuite.net/123pibhargjknawdconwecown/event/index.html

で見れます。Podcast でも配信されています。

iTunes - Podcast - Apple Inc.「Apple Keynotes」
http://itunes.apple.com/jp/podcast/apple-keynotes/id275834665
iTunes - Podcast - Apple Inc.「Apple Keynotes (1080p)」
http://itunes.apple.com/jp/podcast/apple-keynotes-1080p/id509310064
iTunes - Podcast - Apple Inc.「Apple Keynotes (HD)」
http://itunes.apple.com/jp/podcast/apple-keynotes-hd/id470664050

1080p、HD 版も配信されています。

E3 も開催されていました。

E3 2012 - GameSpot.com
http://e3.gamespot.com/

上のサイト、左上の赤の背景に白色の文字で E3 2012 と表示されている部分をクリックし、Press Conferences を選ぶとそれぞれの基調講演を見ることができます。また、任天堂の基調講演は

任天堂 E3 2012情報 | E3レポート
http://www.nintendo.co.jp/n10/e3_2012/report/index.html

でも見れます。

以前、[id:KYoshiaki:20120429] iCloud プログラミングで書いた

Creating iOS 5 Apps: Develop and Design

Creating iOS 5 Apps: Develop and Design

[Kindle 版] と復習のために買った

Objective-C Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)

Objective-C Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)

[Kindle 版] を読み終えました。

Blocks とスコープ外の変数について、理解が深まりました。

typedef void (^ArrayEnumerationBlock)(id, NSUInteger, BOOL *);
ArrayEnumerationBlock devowelizer;
NSMutableArray *newStrings = [NSMutableArray array];
devowelizer = ^(id string, NSUInteger i, BOOL *stop) {
NSMutableString *newString = [NSMutableString stringWithString:string];
for (NSString *s in vowels) {
NSRange fullRange = NSMakeRange(0, [newString length]);
[newString replaceOccurrencesOfString:s withString:@"" options:NSCaseInsensitiveSearch range:fullRange];
}
[newStrings addObject:newString];
};
[oldStrings enumerateObjectsUsingBlock:devowelizer];

上のように、block 内で

[newStrings addObject:newString];

とスコープ外の変数 newStrings の内容を変更することができます。これは、メソッドを呼んでいるからです。プロパティで代入する場合も、同じです。

typedef void (^SampleBlock)();
__block NSString *two = [NSString stringWithString:@"two"];
SampleBlock sampleBlock;
FooClass *fooClass;
fooClass = [[FooClass alloc] init];
sampleBlock = ^() {
NSString *three = [NSString stringWithString:@"three"];
fooClass.foo = [NSString stringWithString:@"Orange"];
two = three;
changeValue(8);
};
sampleBlock();

ブロック内で

fooClass.foo = [NSString stringWithString:@"Orange"];

と代入することができます。ここでは、説明しやすいように

self.foo = bar;

とします。

実際には、ドット演算子を使ったプロパティは

The Objective-C Programming Language: Declared Properties
https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW1
▼ Declared Properties
▼ Property Declaration and Implementation
Property Declaration
Key-Value Coding Programming Guide: Key-Value Coding Fundamentals
https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/BasicPrinciples.html#//apple_ref/doc/uid/20002170-BA
▼Key-Value Coding Fundamentals
Dot Syntax and Key-Value Coding

を利用しているので

[self setFoo:bar];

または

[self setValue:bar forKey:@"foo"];

と同一です。故にメソッドを使っているので、block 内で代入できます。

foo = bar;

は、block 内で使えないので注意してください。foo が Objective-C のオブジェクト、または int、double などのスカラー型いずれの場合でも、__block を宣言しない限り、ブロック内では代入できません。

sample(bar);

上のような C の関数は、ブロック内で使えます。

結局、Cの関数、Objective-C の method は、ブロック内で使うことができます。また、プロパティを使ったドット表記も、実際には method を使っているので、ブロック内で使えます。ブロック内でスコープ外の変数に = (イコール) を使った代入は、__block を宣言しないと使えません。

サンプルとして zip ファイルを公開します。

VowelMovement.zip
http://kyoshiaki.sakura.ne.jp/osx/Sample/VowelMovement.zip
Creating iOS 5 Apps: Develop and Design

Creating iOS 5 Apps: Develop and Design

[Kindle 版] で見つけた面白い Blocks の使い方のサンプルも下記 URL で公開します。

Weights.zip
http://kyoshiaki.sakura.ne.jp/osx/Sample/Weights.zip

サンプルは、[ Creating iOS 5 Apps: Develop and Design ] [Kindle 版] のソースから、面白い使い方の箇所を抜き出して修正したものです。

//
//	Weights.m
//
- (void)processWeightEntryUsingBlock:(void (^)(NSNumber*)) block
{
NSLog(@"Weights.entries: %@", self.entries);
for (NSNumber* entry in self.entries) {
block(entry);
}
}
//
//	States.m
//
-(void)doStates
{
NSMutableArray *array;
array = [NSMutableArray array];
[self.weights processWeightEntryUsingBlock:^(NSNumber *number) {
int value;
NSNumber *num;
value = [number intValue];
num = [NSNumber numberWithInt:value*2];
[array addObject:num];
}];
NSLog(@"processWeightEntryUsingBlock: %@", array);
}

ニンテンドーDSi/DSi LL/3DS の DSi ウェア 'プチコンmkII' 上で動作する Neko version 1.0.0 の QR コード公開

ニンテンドーDSi/DSi LL/3DSDSi ウェア ‘プチコンmkII’ 上で動作する Neko version 1.0.0 の QR コードを下記 URL

プチコンmkII 版 Neko Version 1.0.0
http://kyoshiaki.sakura.ne.jp/osx/petitcom.html#neko100

で公開します。

いろいろな OS に移植されている Neko

Neko (ソフトウェア) - Wikipedia
http://ja.wikipedia.org/wiki/Neko_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)

を ‘プチコンmkII’ 上で動作するようにプログラミングしたものです。

簡単に言うとペンでタッチした方向に、猫が駆け回るプログラムです。

画像データは、Zaurus の BASIC ‘9B’ 上で動作する拙作 Neko Ver 1.0 のデータを

DSPCBMP_153
プチコン MkII プログラム
http://www.aogondo.net/PetitCom/

DSPCBMP を使って CHR データに変換しました。このプログラムがなければ、こんなに簡単に移植できなかったと思います。

また、

UX_CHRED
プチコンmkII うpろだ | uploader.jp
http://ux.getuploader.com/petitcom_mkII/index/2/date/desc

UX_CHRED を使って画像を修正しました。

上の画像は CHR データを UX_CHRED で表示した状態です。UX_CHRED は、SPRITE や BG 用のキャラ画像をつくる純正の CHRED にはない高機能なツールです。

プログラムの変数、SPMAXを書き換えることで猫の数を変更できますが、猫の衝突処理や実行中に猫の数を変更できるようにすると面白いかもしれません。