2009年11月 1日 (日)

完璧です!

世の中では、ミニーさんのところで着々とPalm Preの日本語化作業が進んでいて興味津々ですが、我が家では地味に子供が拙作「切りわけ」を遊んでいたりします。

で、この切りわけ、達成度合い(誤差の大きさ)によってメッセージが変わるのですが、1%を切ったときに難というメッセージが出るのか、自分でも忘れていました。が、先ほど長男がついに1%を切り、スクリーンショットを取りました。

Screenshotu0055

| | コメント (0) | トラックバック (0)

2009年9月 2日 (水)

切りわけこぼれ話

というわけで、アプリ公開後は恒例のこぼれ話を。

今回のmizuno-amiさんの夏休み宿題企画、気軽に乗っかったものの、なかなかアイデアが出ない日々が続きました。以前も書きましたが、私の場合プログラミングスキルが低いのでちょっとした作品でもだいぶ時間がかかります。9月1日という納期を考えると、あまり凝った作品はできそうにありません。というわけで、shino-jiさんにせっかくアイデアをご提供頂いた日付逆順スケジューラーはこの時点で対象外m(_ _)m

夏休みの工作といえば「アイデア貯金箱」だよなあ、と思って、"Oreを入れると何かイベントが発生するような貯金箱アプリ"を作ろうかとも色々考えたのですが、今ひとつおもしろそうなイベントが思いつかず、これまたボツ。

そうこうしているある日、この「切りわけ」のアイデアを思いつきました。最初は、ペットボトルのジュースをコップに分けていくようなのを考えたのですが、実装方法がちょっと思いつかず、ケーキの切り分けなら簡単かも、と思った次第です。

で、早速ちょこちょことプログラミングを始めたのですが、いきなりつまづいたのが、「3点からなる2直線の間の角度って、どうやって求めるんだ?」ということ。で、ネットで調べてみると、ベクトルの外積・内積を使うとのこと。むむー、ベクトルの外積・内積なんて、高校卒業後見たこともありません(汗。

まあ幸いにして、ネット上にちゃんと数式も記載されていたので、それを丸写しして実装(x_x)\☆バキ。ちょこちょこと修正箇所はありましたが、おおむねうまく動いてくれて、ほっとしました。

今回のプログラムの山場はこれぐらい。いつも苦手としている「絵」も、ピザのようなケーキの絵を家族に見せたら「ケーキだ」と言ってくれたので、それで満足してそのままリリースしました^^;

相変わらず他の方々のアプリのできばえと比べると「サンデープログラマー」丸出しの作品ですが、逆にこういったつたないアプリも受け入れてもらえるPalm界というのは本当に居心地が良くて、なかなかiPhone界に行く気が起こらないですねぇ^^

というわけで、よろしければ右側の「MA-CYの作品置場」からダウンロードして遊んでやって下さいませ。

| | コメント (2) | トラックバック (0)

2009年9月 1日 (火)

夏休みの宿題、提出します!

01_4

というわけで、無事夏休みの宿題の提出にこぎ着けました。

今回のアプリも、ゲームです。

Screenshotu0043_2 ゲームのタイトルは、「切りわけ」

その名の通り、ケーキを人数分に均等に切りわけるだけのゲームです。

誤差は%で表示されますので、1%未満を目指してがんばって下さい。

というわけで、ダウンロードは右側の「MA-CYの作品置場」からどうぞ。

| | コメント (0) | トラックバック (0)

2009年8月28日 (金)

夏休みの工作できた(^^)v

先週からぼちぼち合間を見て作っていたのですが、なんとか完成^^

既に、サーバーの方にはアップしました。あとは9月1日を待つだけ。まずはほっとしました^^

クラスの優等生のいなあもくんはこれから宿題だそうですが、いざとなったら自由研究を夏休みの工作に回すことができるので大丈夫でしょう。

いやー、9月1日が楽しみです^^

ところでシャープからおもしろい端末が出ましたね。ザウルスの後継機種、といったかんじでしょうか。このUbuntuというOSの事は全く知らなかったのですが、どうやらPalmとも同期ができるようですね。ただ、他の方々もおっしゃってるとおり、価格を考えるとネットブックがライバルに入ってしまうのでちょっと厳しいかも。

| | コメント (0) | トラックバック (0)

2009年8月21日 (金)

枠は用意

夏休みの工作ですが、mizuno-amiさんも「とりあえずがぞうを作って、とりあえずすこしだけ作って、とりあえずうごかしたりしてあそんでいたら、なんだかずいぶんとかたちになるものができてしまいました。」とありましたが、私も合間を見つけてちょこちょこ作っていたら、だいぶ出来てきました。

しかしあれですね、「忙しい」というのは言い訳ですね。いや、確かに今も忙しいのですが、いざアプリのネタが決まると、寸暇を惜しんで作りたくなり、ほんの5分、10分、という合間を見つけて作っていっている自分に改めてびっくり^^;

で、この昼休みは、アプリの公開ページの準備をしたりしてました。

まあ、できばえは「やっつけ仕事」ですが、何とか公開にこぎ着けられそうです^^

| | コメント (0) | トラックバック (0)

2009年8月19日 (水)

とりあえずクリエータID取得

夏休みの工作、とりあえずクリエータIDを取得しました。

今回のIDは、「Krwk」。

ちなみに私はだいたい、アプリの名前を何となく短縮したものをIDとしてつけています。

例えばハノイの鏡餅はHnoi

レーシング双六はRsgr

書いて覚える単語帳はKitT

というわけで、Krwkだと、何になるでしょうか?これでアプリの名前を当てられたら、あなたは天才です^^

| | コメント (0) | トラックバック (0)

2009年5月11日 (月)

書覚単語ver1.0こぼれ話

書いて覚える単語帳のバージョンアップ、早速shino-jiさんNAS芹沢さんにご紹介頂き、どうもありがとうございました。というわけで、アプリをリリース後は恒例の、こぼれ話を。

今回の目玉は複数単語帳への対応だったわけですが、実はこの開発は2月頃に始めていました。ですが、引っかかったのはGridへのデータベースのバインドの部分。これについては、Around Palm:さんも書かれていますが、

Dim 変数名 as database データベースファイル名, 参照名, 構造名 [,キー項目用変数]

の部分で、データベースファイル名に変数が使えないという仕様が存在したのです。

Screenshotu0034_2 ちなみにNSBasicになじみがない方のために若干補足しますと、Gridというのはまあ、"表"のことでして、今回の書覚単語帳では、例えば登録単語の一覧画面で使っています。

で、この表と、単語帳データベースとを関連づけ(バインド)することで、この表の中にデータベースの内容が表示されます。例えば登録単語の一覧表示のところでは、単語帳データベース(kaiteDB.pdb)のデータを、Grid(表)と関連づけることで、左の画面のような表示が出来る、というわけです。で、この関連づけをするのに、先ほどのDim以下の宣言を用います。

単語帳を複数持った場合、当然この単語の一覧表も、現在選択している単語帳の内容を表示してあげる必要があります。具体的には、上記の宣言

Dim 変数名 as database データベースファイル名, …

の、「データベースファイル名」の部分を、選択された単語帳に応じて切り替えてやる必要があるわけです。ですが、なぜかNS Basicでは、この「データベースファイル名」のところに変数を用いると、エラーになってしまいます。

仕方がないので、「あらかじめ、単語帳の数を10個固定にしておいて、10個分のバインドをべた書きしようか」と思って実装しかけていたのですが、細かなバグとかも発生してちょっと放置しておりました。

そのときに、Around Palm:さんの天の声が。

NSBSystemLib の SetDatabaseName を使えば行けるかな??

正直、NS Basicのシステムライブラリについては開発中も全くノーチェックでした。調べてみると、どうやらデータベース名を変更することが出来るとのこと。

で、今回このヒントを元に、作り替えてみました。

先ほどの単語一覧表のGridにバインドするのは、"kaiteDB.pdb"という名前のファイルだけにします。それ以外の単語帳は、例えば"kaiteDB00001.pdb"とか"kaiteDB00002.pdb"いう名前にして置きます。

で、kaiteDB00001.pdbの単語帳に切り替えたい場合は、

  • 現在の単語帳kaiteDB.pdbを、元の名前(例えばkaiteDB00000.pdb)に戻す。
  • 切り替えたい単語帳kaiteDB00001.pdbの名前を、kaiteDB.pdbに変更する。

と言う処理を組み込んだのです。こうすることで、無事単語一覧表も、切り替えた後の単語一覧を表示することに無事成功^^。さらに、勉強する単語の抽出部分や単語の追加/削除部分の記述も、全て"kaiteDB"を対象にした記述がそのまま有効なので、一石二鳥でした。

まあ何でもそうですけど、こういうコミュニティ内での情報共有って、本当に助かります。NSBasicな皆さん、いつもどうもありがとうございますm(_ _)m

| | コメント (4) | トラックバック (0)

ちょっと修正^^;

昨日リリースした、書いて覚える単語帳ver1.0ですが、ちょっと修正します。

このバージョンで、単語抽出時にプログレスバー(処理がどれくらい進んでいるかを表示するもの)を追加したのですが、おかげでかなり抽出動作が遅くなってしまったことが判明。

ちなみにエミュレータで、820単語を抽出すると、プログレスバーなしが3秒あまりで抽出完了するのに対して、プログレスバーを表示するとなんと13秒以上^^;

というわけで、問題抽出時のプログレスバー表示をon/off出来る画面を、メニューに追加しました。デフォルトは、プログレスバー非表示です。

と言うわけで、マイナーバージョンアップした書いて覚える単語帳は、右側のMA-CYの作品置場からどうぞ。

| | コメント (0) | トラックバック (0)

2009年5月10日 (日)

書いて覚える単語帳ver1.0

Screenshotu0033しばらく潜っていましたが、書いて覚える単語帳のバージョンアップをしておりました。

今回の目玉は、複数単語帳への対応です。

今まで、単語帳は一つしか持てませんでしたが、サイズが大きくなってくると抽出時の動作が重たくなる問題がありましたが、これで無事解消出来ます。

これと併せて、単語帳データのメモ帳エクスポート機能も追加しました。

なお、このバージョンから、NSBasicのシステムライブラリも必須になります。まだインストールされていない場合は、同梱ファイルからNSBSystemLib.prcも併せてインストールをお願いします。

というわけで、よろしければ右側のMA-CYの作品置場からダウンロードしてやってくださいませ。

| | コメント (0) | トラックバック (0)

2009年5月 2日 (土)

久々NSBasicネタ

NSBasicなかよし掲示板がなくなっちゃったので、NSBasicな質問を自分のブログに書いてみたり^^;

連休中で少し時間が取れそうなので、前から懸案だった書いて覚える単語帳のバージョンアップ作業に着手。ネタばれですが、単語データのメモ帳へのエクスポート機能を検討しています。

基本的なところは割とすぐ出来たのですが、エラー対応の組み込みでちょっと疑問が。

Palmのメモ帳って、確かサイズ制限が4KBでしたよね?その制限の対応って、皆さんどうやってるんでしょうか?

ちなみに私は、こんな感じで実装しようかと。

  1. 単語データを、順次string変数(memostr)に書き出し
  2. memostrの文字長をチェック。2000文字を超えると、4kbを超えると判断し、いったんその時点でメモ帳に書き出し
  3. memostrをリセットし、続きを読み込む。あとは1,2を最後まで繰り返し。

で、この文字数チェックをかけないまま、試しに自分の単語帳データ(173単語)をエクスポートしてみたところ、なぜか4812文字あるのに、無事メモ帳にエクスポートされてしまいました。。。(ちなみに、Palm OS Emulatorでの確認。エミュレータのOSバージョンを見ると、OS4.1でした)。

うーん、メモ帳の4KBの制限って、OS4.1では撤廃されていたんでしたっけ?あと、4KBのチェックって、上に書いた様な考え方でいいんでしょうか?

もしアドバイスをいただける様でしたら、よろしくお願い致しますですm(_ _)m

| | コメント (0) | トラックバック (0)

より以前の記事一覧