iモード携帯電話用Java(iアプリ) Part20 at TECH
[2ch|▼Menu]
[前50を表示]
400:デフォルトの名無しさん
10/01/03 01:41:22
実際悪いんだからしょーがない

頭も性格もw

401:デフォルトの名無しさん
10/01/06 00:59:09
doja4.1です。
プログラムの流れで、start関数は起動時の1回のみ実行され、
その後は、メッセージがあった時に
keyPressed関数などに直接飛ぶ感じでしょうか。

402:デフォルトの名無しさん
10/01/06 04:33:25
夜明け前にすみません。
res フォルダにあるテキストファイルの全内容を String 型変数に格納したくて、
以下のようなコードを書きました。
一応動くのですが、バッファサイズを固定しない、もっとスマートな方法は無い
でしょうか?
ちなみにテキストファイルの文字コードは Shift_JIS、String 変数の文字コード
は Unicode です。

public static final int MAX_TEXT_SIZE = 1024 * 1024;
...
String s = null;
try
{
InputStream is = Connector.openInputStream("resource:///test.txt");
byte[] b = new byte[MAX_TEXT_SIZE];
int i = is.read(b);
s = new String(b, 0, i);
}
catch(Exception e)
{
// 例外処理
}

403:デフォルトの名無しさん
10/01/06 10:05:38
>>402
1.質問に関してはByteArrayOutputStream使う。
2.例外発生時にInputStreamを閉じられない危険性が有るためisは例外の外で定義。
3.InputStream#read(byte[])は最後まで読み込まれる保証が無いためwhileで回す。


404:402
10/01/06 11:33:08
>>403
回答どうもです。
1. ByteArrayOutput(Input?)Stream をどうやって使うのか判りません・・・。
2. 了解です。
3. それが面倒なので質問したのですが、方法はそれしか無いですか?

405:402
10/01/06 11:57:47
追記です。
while で回すと面倒というのは、バッファの切れ目が 2 バイト文字をまたいでしまう
場合の処理がごちゃごちゃになりイヤだという事です。
InputStream#read() で 1 回空読みしてカウントした方が面倒無いんでしょうか。

406:402
10/01/06 12:01:59
あ。
InputStream#read(byte[]) で読んで ByteArrayOutputStream#write(byte[], int, int) に吐いて、
後でまとめて ByteArrayOutputStream#toString() しろって事ですか。
全然気付きませんでした了解ですスレ汚しすみませんでした。

407:デフォルトの名無しさん
10/01/08 06:59:47
resの中にフォルダ作ってその中のファイルを参照したいのですがパスはどうなるのでしょうか?
"resource:///"+フォルダ名+"\\"+ファイル名+".txt"
とやったのですができませんでした

408:デフォルトの名無しさん
10/01/08 07:25:59
\\ではなく/です

409:デフォルトの名無しさん
10/01/08 07:46:05
>>408
"resource:///"+フォルダ名+"/"+ファイル名+".txt"
にしてみましたができませんでした

410:デフォルトの名無しさん
10/01/08 08:00:17
すみません
自己解決しました
フォルダ名を日本語にしていたのが原因でした

411:デフォルトの名無しさん
10/01/10 08:18:10
>>346
(dataLength - 8)

dataLengthに置換すると動くかも。

「コマンドによるmldデータの動的作成」だとそれでエラーでなくなった。

それよりサクラでのmld出力方法がわからん・・・・

412:デフォルトの名無しさん
10/01/10 18:44:44
待ち受けアプリを勉強中なんですが
iappliToolのエミュレーターでは休眠状態のときはiアプリマークが非表示になるようですけど
実機(N901iS)ではiアプリマークが表示されたままになります。
このへんは機種によって違ってくるのでしょうか?
こういう機種でも休眠状態なのか非活性化状態なのかはどうすれば区別できるんでしょうか?

413:デフォルトの名無しさん
10/01/10 20:17:38
質問前に自己解決しました(゚∀゚)テヘッ

414:デフォルトの名無しさん
10/01/10 23:38:10
質問後では?

415:デフォルトの名無しさん
10/01/11 19:32:54
>>412≠413
412は未だ解決していませんorz

416:デフォルトの名無しさん
10/01/11 19:48:27
Nだったら、トレース確認できるんじゃねーの?

417:デフォルトの名無しさん
10/01/11 21:07:37
>>415
誰?

418:デフォルトの名無しさん
10/01/12 16:23:12
質問のあとに別の奴が自己解決しましたって書き込むのが静かなブーム(笑)なんだよ
ID出る板でも釣られて「質問したからには解決法も書いていくべき云々」とかおっぱじめる奴が
いるし質問自体もスルーされるから荒らしとしては強力

419:デフォルトの名無しさん
10/01/13 01:06:37
全機種の挙動は知らないので質問には答えられないが、
非活性化状態と休眠状態を区別する意図がわからない。
デバッグ目的とか?

420:デフォルトの名無しさん
10/01/13 12:52:43
Star-1.2からJDKのバージョンが5になってるけど、ジェネリックとか使えるの?

421:デフォルトの名無しさん
10/01/13 13:48:48
>>420
Javaスレでききましょう

422:デフォルトの名無しさん
10/01/13 16:50:37
>>419
まだiアプリに関してよくわからないので
的外れなことを尋ねてるかもしれないんですが、
1.待ち受けアプリのバッテリ消費は休眠させたほうがいいのでは?
2.サブ画面が消灯しない原因は待ち受けアプリ?
とういう点を実機で確認したかったのが目的です

トレースも見てみたのですが
さっぱりわからず ^^;

423:デフォルトの名無しさん
10/01/13 18:40:47
とりあえず日本語の勉強が先だな

424:デフォルトの名無しさん
10/01/15 18:21:54
>>422
待ち受けアプリは作った事ないけど、開発ガイドをみる限りでは
『休眠状態:待ち受けアプリケーションの動作は停止しています』
ってあるんだから、区別するも何も無いんじゃないの?w

425:デフォルトの名無しさん
10/01/15 19:35:16
批判は受け付けてません
回答お願いします ^^;

426:デフォルトの名無しさん
10/01/15 20:18:59
>>422
携帯本体側の仕様で、スリープモードなんてものが存在しまして。
カタログスペックで200hくらい待ち受け可能なのは、
閉じるとスリープモードに入って節電してるからなのね。
スリープモードに入らないと持って2日。

で、通常アプリを起動中はスリープモードに入らない。
休眠状態ならスリープモードに入れると思う。

まぁどちらも実装依存ではあるけど。
あとは考えるなりテストってことで。


427:デフォルトの名無しさん
10/01/15 20:23:31
それで最近の超ハイスペでも電池がまともに…
ってことは下手すりゃベースバンド側部品だけで携帯作れるのかな

428:デフォルトの名無しさん
10/01/15 21:34:10
>>427
ひんと:ウィルコムのW-SIMM+アンテナ+送受話部分=PHS

429:デフォルトの名無しさん
10/01/16 20:40:58
W-SIMはARM7のベースバンドとアンテナまでは組み込んである(アンテナが外付けだと
電波法上の制約をジャケットが受ける)から電源と音声データだけ渡せば通話できるよ

430:デフォルトの名無しさん
10/01/19 10:16:09
質問させてください。
携帯端末A、Bの2台があります。
端末の通信先としてサーバがあります。
端末Aでキャラクターを動かした場合、同じ動きを端末Bでしたい時、
端末A側からキャラクターを動かす度にサーバへデータ送信を行い、
端末Bで定期的に情報を取得するしか方法はないのでしょうか

宜しくお願い致します

431:430
10/01/19 10:19:54
前提書き洩らしました。
携帯端末A,Bは遠距離で離れている場合です。


432:430
10/01/19 10:26:48
こんな機能あるようですね
URLリンク(www.nttdocomo.co.jp)

対応機種が少ないですが・・・

対応機種

10機種(今回発表の全22機種中)

[docomo STYLE series]N-02A、P-02A
[docomo PRIME series]F-01A、F-03A、N-01A、P-01A、SH-01A、SH-03A
[docomo SMART series]N-04A
[docomo PRO series]SH-04A


433:430
10/01/19 10:38:09
つかえねーな

>>430のとおりしか方法ないですか

434:デフォルトの名無しさん
10/01/19 10:41:17
>>430
それ以外に無いでしょ。
通信プロトコルとデータフォーマットに差があるだけの話で。


435:デフォルトの名無しさん
10/01/19 10:46:03
というか、他にどうやって…
定期的に見に行くんじゃなくてロングポーリングでもするくらいじゃね

436:430
10/01/19 10:51:47
>>434
>>435

ありがとうございました。

437:430
10/01/19 10:56:44
iアプリ間で同期取るのは難しいですね。

438:デフォルトの名無しさん
10/01/19 11:21:04
じゃあ絶対座標と時刻セットで送れば

439:デフォルトの名無しさん
10/01/19 11:28:32
リアルタイムは無理でしょ
ラグを織り込んだシーケンスを起こすくらいしかないんじゃないかな

440:デフォルトの名無しさん
10/01/19 19:25:27
質問させていただきます。
UART通信により外部より入力したデータをStringで作成。
HTTP経由サーバ上のcgiでテキスト出力させたいと思っています。
w_dataに外部からのデータを入力し、HTTPにより出力させる際に空のテキストが作成されてしまいます。
分割して試してみましたが、w_data="aaa"のように直接入力すると問題なく作成できました。
string とbufferとのやりとりでエラーが起きているのでしょうか?
御教授願います。
try{

sc=(StreamConnection)Connector.open("comm:/0;baudrate=9600,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF",Connector.READ_WRITE);
InputStreamReader f = new InputStreamReader(sc.openInputStream(), "SJIS");
StringBuffer w_StringBuffer = new StringBuffer();
System.out.print("2");
while ((i = f.read())!= 0){
w_StringBuffer.append((char)i);
System.out.print(w_StringBuffer);
}
String w_data = new String(w_StringBuffer) ;
f.close();
sc.close();
System.out.print(w_StringBuffer);
}catch(IOException e){
System.out.println(e.getClass().getName());
String E;
E=e.getClass().getName();
g.drawString(E,0,120);
}

441:デフォルトの名無しさん
10/01/19 19:38:46
try{
String w_url=new String("URL〜.cgi");
wo_connect=(HttpConnection)Connector.open(w_url,Connector.READ_WRITE,true);
}
catch(Exception e){w_err.setText("書込エラー1");}
try{
wo_connect.setRequestMethod(HttpConnection.POST);
wo_connect.setRequestProperty("Content-Type","text/plain");
OutputStream wo_stream=wo_connect.openOutputStream();
OutputStreamWriter wo_buffer=new OutputStreamWriter(wo_stream);
wo_buffer.write(w_data);
wo_buffer.close();
wo_stream.close();

wo_connect.connect();
InputStream wi_stream=wo_connect.openInputStream();
InputStreamReader wi_buffer=new InputStreamReader(wi_stream);
StringBuffer w_StringBuffer=new StringBuffer();
String w_remsg;
int w_char;
while((w_char=wi_buffer.read())!=-1){
w_StringBuffer.append((char)w_char);
}
w_remsg=(String)w_StringBuffer.toString();
w_err.setText(w_remsg);
wi_stream.close();
wo_connect.close();
}
catch(Throwable e){w_err.setText("書込エラー2");}
}}}

442:デフォルトの名無しさん
10/01/22 10:32:53
ちょくちょくUARTの質問あるけど殆ど回答無いなw
でもまぁ、Eclipse使うだけでエラー表示されるようなコードに
レスが無いのもわかる気がするが。


443:デフォルトの名無しさん
10/01/24 13:50:37
mldについての質問です。
ネットからとってきたフリーのmldは再生できるのに
WMC-MA2を使用してwavから変換したmldを再生しようとしても
音が鳴りません。
もっと別の方法でmldを作成しなければいけないのでしょうか?

444:デフォルトの名無しさん
10/01/24 22:44:28
分解能とかは関係ないの?

445:デフォルトの名無しさん
10/01/25 08:35:23
おはようございます。
質問ですが、JavaではMathクラスにMath.rint()メソッド(四捨五入する)が
ありましたが、i-appli(DoJa環境)ではMath.rint()メソッドはサポート
されていないのでしょうか?

また、サポートされていない場合どのように自作すればいいかご教授
頂ければ幸いです。

ちなみに自分の足りない頭で考えたのは、小数点第○位の数字を指定して
取り出し、その数字が(0〜4)の場合は繰り下げ、(5〜9)の場合は0にした上で
繰り上げをする。

というものですが、小数点以下の数字の指定の方法が、特に分かりません。
分かる方いらっしゃいましたら申し訳ありませんがご教授ください。

446:デフォルトの名無しさん
10/01/25 09:00:23
第1位なら10倍して10で割ったときのあまりを元に1の位を四捨五入して10で割る
第2位なら100倍して10で割ったときのあまりを元に1の位を四捨五入して100で割る

447:デフォルトの名無しさん
10/01/25 11:06:13
>>446さん

445の書き込みをしたものです。お早い返答ありがとうございました。
アドバイスを元になんとかメソッドを自作してみようかと思います。
以上、Javaド素人の学生でした。

448:デフォルトの名無しさん
10/01/27 01:14:15
>>440
charとStringは別物なので、単純に=にしてもダメなんですよ


449:デフォルトの名無しさん
10/01/27 10:24:15
>>448
知ったか乙

450:知ったか
10/01/27 20:13:50
あ?
やんのかこら

451:デフォルトの名無しさん
10/01/29 13:48:58
現在iアプリで赤外線コントローラを作成しています。
赤外線部のコードを抜粋します。

IrRemoteControl Ir = new IrRemoteControl();
Ir.setCarrier(131,131);
Ir.setCode0(PATTERN_HL, 1000, 1000);
Ir.setCode1(PATTERN_HL, 3000, 3000);
IrRemoteControlFrame Irf = new IrRemoteControlFrame();
Irf.setFrameData(new byte[] { 0x0F, }, 8);
Irf.setStartHighDuration(40000);
Irf.setStartLowDuration(12000);
Irf.setStopHighDuration(0);
Irf.setFrameDuration(****);
Irf.setRepeatCount(1);
ここで分からないのがsetFrameDuration関数に渡す引数についてです。
調べた限りでは、全ての送信コストと書かれていたのですが、
40000+12000+8000(4bit分の0送信コスト 4*(1000+1000))+24000(4bit分の1送信コスト 4*(3000+3000))+0(ストップ部)
=840000=840

さらに、このフレームデータをリピートせせて送信する場合は、待機時間(例えば25ms)
を加えて、840+250=1090

この様な解釈で良いのでしょうか?
よろしくお願いします。

452:デフォルトの名無しさん
10/01/29 15:28:12
Javaでポーカーを作っています。

エラーがでるのですが、どこが間違ってるかわかりません。
わかる方いたら教えてください。
よろしくお願いします。

URLリンク(rg550.hp.infoseek.co.jp)

912番です。

453:デフォルトの名無しさん
10/01/29 15:35:20
括弧の対応が合っていない
{ の数と } の数を数えてみるべき

454:デフォルトの名無しさん
10/01/29 15:46:23
まず、eclipseでもnetbeansでもいいからIDEを使おう
エラーの話はそれからという事でよろしく

455:デフォルトの名無しさん
10/01/29 16:47:39
>>451
解釈はそれでおk。
単発の送信なら別に設定しようがしまいが意味無かったと思う。
と言うかその辺詳しく書いてない&アナライザ持ってなかったもんだから
確認出来なかったってのが正しいか。

関係ないかもだけどBREWも作るならbit列逆なので注意。


456:デフォルトの名無しさん
10/01/29 18:25:55
>>455
DoJa-5.0プロファイルのAPI説明部は

[ DoJa-3.0 (506i) 以降 ただし、DoJa-3.5 (900i) を除く] 実際のフレームデータを
送信するのに必要な時間を下回る値を設定すると、 送信 時に例外が発生します。

と、ありましたので単発の送信をする場合には、とりあえず多少でかい数字で設定しておけばOKということですね。

ありがとうございました。

457:デフォルトの名無しさん
10/01/30 19:56:03
453、454のかたありがとうございます。
また訂正したら質問するとおもいますがまたよろしくお願いします。

458:まみ16さい
10/01/31 22:54:39
画像を回転させて左右反転させたいのですができません(Doja3.5)

(プログラム)
Graphics g


g.setFlipMode(g.FLIP_ROTATE_LEFT);
g.setFlipMode(g.FLIP_HORIZONTAL);
g.drawImage(img,0,0);

FLIP_HORIZONTALしか反映されません
どうすればいいですか?

459:デフォルトの名無しさん
10/02/01 19:42:15
FlipModeは最後に設定したのしか効かない。

460:デフォルトの名無しさん
10/02/01 20:27:11
アフィン変換しろ。

461:デフォルトの名無しさん
10/02/02 01:20:20
Dojaにはあったgraphics3d.collisionパッケージがStarプロファイルだとこっそりなくなってるんだね。
トラステッドじゃなきゃ高速判定クラスがないのか。

462:デフォルトの名無しさん
10/02/02 16:17:43
454さん
Eclipseの使い方がよくわかりません。
プロジェクトの新規作成でDoja-5.1プロジェクトを選択したいのですがでてきません。
Dojaをダウンロードしてるのですが…
教えてください。
すみません。

463:デフォルトの名無しさん
10/02/02 22:13:23
dojaを解凍したdoc内のpdf嫁

464:デフォルトの名無しさん
10/02/05 05:32:10
あのーどなたか、splitがどこにあるか知りませんか?

465:デフォルトの名無しさん
10/02/05 09:53:58
>>464
俺のプロジェクトには有る。

466:デフォルトの名無しさん
10/02/05 12:20:57
>>465
どこですか・・・

467:デフォルトの名無しさん
10/02/05 12:32:16
つーか、ぐぐったのかもしれないが『○○のキーワードでぐぐりましたが
見つかりませんでした』位は書かないと良い反応はないというか。

もちろん"split"だけではなく考えられる限りの単語をそえて組み合わせてぐぐる
事は前提。

468:デフォルトの名無しさん
10/02/05 14:36:18
「split」が何なのか分からないな・・・
クラスやメソッドならAPIリファレンスを検索すればいいだけかと。

469:デフォルトの名無しさん
10/02/05 16:17:15
過疎スレなんだからそんな意地悪すんなよ
>>464
MIDPにsplitはない自作するか、どっかから拾ってくるしかない

470:デフォルトの名無しさん
10/02/05 19:09:32
String#split がないってのはちょくちょく現れるねぇ
このスレだけでもこれで3回目

>>464
"String split java CLDC" でググればいろいろ見つかるよ


471:デフォルトの名無しさん
10/02/06 03:26:23
なんでこのスレで "MIDP" なんて出てくるんだ

472:デフォルトの名無しさん
10/02/07 21:06:16
Dojaツールでビルドしたとき
> 警告:この文字は、エンコーディング SJIS_i にマップできません。
と警告がでて、どうやら一行コメントが文字化けして文句言うみたいなんだけど…

どうやって解消すればいいのかわかる?

473:デフォルトの名無しさん
10/02/07 21:19:21
プリプロセッサでコメントを飛ばす

474:デフォルトの名無しさん
10/02/07 22:03:41
今調べたけどプリプロセッサの設定をいじるところが見つからない…

というかコメント以前にソースの中に一切日本語をいれることができない
日本語の文字列入れようとすると後ろにあるダブルクォーテーションを巻き込んで化けて
エラーを吐かれてしまう

いったいどうすりゃいいんだ…

475:デフォルトの名無しさん
10/02/07 22:08:15
sjisでソースを書けば良いんじゃね?

476:デフォルトの名無しさん
10/02/07 23:15:12
プリプロセッサを別に追加する

477:デフォルトの名無しさん
10/02/07 23:24:53
Javaでプリプロセッサって何?

478:デフォルトの名無しさん
10/02/08 09:40:36
ソースをsedにかけたらいいんじゃね

479:デフォルトの名無しさん
10/02/08 10:04:44
eclipe使っててMS932以外の文字コード指定してエラー出てるだけでしょ。

480:デフォルトの名無しさん
10/02/08 16:37:59
>>479
ようやく解決した
ありがとう

もっとよく調べるべきだった…

481:デフォルトの名無しさん
10/02/09 13:00:29
iアプリからWebサイトに飛ばしたいのですが、
どうやってやればいいでしょうか?
よくゲームなどである、「接続しますか?」というメッセージと
URLのダイアログが出て、“作者のページ”に飛ぶようなやつです。
また、このような場合でもiアプリをダウンロードしたサーバにしか
アクセスできないのでしょうか?

482:デフォルトの名無しさん
10/02/09 13:16:43
>>481
IApplication.getCurrentApp().launch(IApplication.LAUNCH_BROWSER, new String[]{"URLリンク(www.google.co.jp)"});
ブラウザ起動ならこんな感じでできたと思う。

483:デフォルトの名無しさん
10/02/09 14:05:20
>>482
ありがとうございます。
できました。
教えて頂いた記述に加え、ADFのUseBrowserにチェックを入れる必要がありました。

484:デフォルトの名無しさん
10/02/09 17:34:20
>>483
役に立った俺って天才だと思う。

485:デフォルトの名無しさん
10/02/09 18:40:20
アプリの更新日時をアプリの中で取り出す方法ってありますか?
jamファイルのlastmodifiedにあたる値がほしいのですが・・
Star1.0です。ご存知の方おりましたらご教授くださいませ

486:デフォルトの名無しさん
10/02/09 19:56:59
>>484
UseBrowserのこと教えなかったお前は糞

487:デフォルトの名無しさん
10/02/09 20:37:47
>>482


488:デフォルトの名無しさん
10/02/09 20:56:55
この業界儲かんないね・・・・・・・・

489:デフォルトの名無しさん
10/02/09 21:57:52
まあこんな糞どもが書いてもクラッシュせずに動くプラットフォームだからな

490:デフォルトの名無しさん
10/02/10 10:11:06
まあでも何とかしなきゃいけない時期に来てるんじゃないかな
たとえばドコモが統一的なアプリストアを作るとか
このままじゃみんなiPhone開発に流れて行っちゃうよ

491:デフォルトの名無しさん
10/02/10 10:25:18
4月からドコモマーケットが始まるけど・・・

492:デフォルトの名無しさん
10/02/10 11:59:54
== holy bunch o' crap

493:デフォルトの名無しさん
10/02/10 14:00:01
動画体験

地図アプリ
URLリンク(www.youtube.com)
Aダウン
URLリンク(www.youtube.com)
レシピ
URLリンク(www.youtube.com)
FX
URLリンク(www.youtube.com)

494:デフォルトの名無しさん
10/02/10 17:00:16
>>491
あれにiアプリが入ればよかったんだけどね…
統一的なストアがあって個人も登録できて携帯料金での課金もできる!
ってなったらApp store並みの品揃えになるかもしれんのに

495:デフォルトの名無しさん
10/02/10 17:12:39
スマートフォンにはiモードの課金システムは使えないでしょ
即割れるから

496:デフォルトの名無しさん
10/02/10 19:35:57
JAVAよりFLASHのほうが優秀ですよね


497:デフォルトの名無しさん
10/02/10 19:48:19
URLリンク(www.geekpage.jp)

498:デフォルトの名無しさん
10/02/10 22:07:52
>>497
その中で常用してる言語が6もあるんだが、俺はどの区分けに分類すれば…

499:デフォルトの名無しさん
10/02/10 22:10:11
>>498
一番得意な言語か使える中でマスターしてると公言できる一番上を選べばいいんじゃないかな

500:デフォルトの名無しさん
10/02/10 22:17:38
>>498
>>497を鼻で笑えばいい

501:デフォルトの名無しさん
10/02/10 22:35:37
>>498
そんなことに悩むより6もの言語を常用しないといけない現状を
どうにかすることを考えたほうがいいんじゃないか?

502:デフォルトの名無しさん
10/02/10 22:37:52
Doja4.1です。
以下のソースで、ZeroクラスからOneクラスに移行するとき、
Zeroという文字を消えないようにするにはどうすればいいでしょうか。
paintという関数は無いとエラーになってしまいますし。

URLリンク(kansai2channeler.hp.infoseek.co.jp)

503:デフォルトの名無しさん
10/02/10 23:07:43
>>502
そもそもCanvasクラスを2つ用意する必要はない。
そのやり方だと画面を切り替えるたびにCanvasクラスが増えていくw
Canvasクラスは1つだけで、処理によって「Zero」か「One」どちらかを描くのが一般的。
たぶん我流でやってるんだろうけど、iアプリ入門みたいな本を読むか、
↓でも読んで勉強したほうがいいよ。

URLリンク(allabout.co.jp)

504:502
10/02/11 00:00:06
>>503
ありがとうございます。
まだ初心者で、とりあえず文字を
表示できるというので、Canvasを使っていました。

RPGに例えると、Zeroはタイトル、Oneはオープニング
みたいな感じをイメージしていました。
シーンごとに文字表示、キーチェック関数がある感じです。

紹介いただいた講座サイトも見てみたいと思います。

505:デフォルトの名無しさん
10/02/11 00:17:29
>>497 が一番アホな件

506:デフォルトの名無しさん
10/02/11 00:22:25
>>505
煽りに乗せられる奴もアホ
ドラクエでいえば、爆弾岩と毎回まともに戦うようなもの
「逃げる」を選択するんだ!

507:デフォルトの名無しさん
10/02/11 00:25:00
>>506 が一番アホな件

508:デフォルトの名無しさん
10/02/11 00:26:38
>>506
おまあたまいいな

509:502
10/02/11 02:07:03
キャンバスクラスがどんどん増えないようにする(RPG04)
URLリンク(kansai2channeler.hp.infoseek.co.jp)

キャンバスクラスをひとつにする(RPG05)
URLリンク(kansai2channeler.hp.infoseek.co.jp)

こんな感じでしょうか。

後、04はCanvasクラスがふたつになってしまいますが、
イベントをチェックする時に、シーンの種類 → イベントの種類
の順番にチェックできるので、見やすいと思うのですが、どうなのでしょうか。
(05の場合は逆で、イベントの種類 → シーンの種類)

510:デフォルトの名無しさん
10/02/11 16:46:03
>>509
→ 「逃げる」

511:デフォルトの名無しさん
10/02/11 19:49:52
>>507
正解

512:502
10/02/11 21:49:27
オーバーライドや、catchというのでできそうな気もするので、
それらを勉強して見たいと思います。

>>510
ありがとうございます。
まだ深い意味までは分かりませんが、ヒントにしたいと思います。

513:デフォルトの名無しさん
10/02/11 22:18:47
>>512
おいおい、>>510は君をバカにしてるだけだよ。

ちょっと古いがRPGならこれが参考になる。
短いソース2本と画像をコピーしてビルドすれば、すぐに動く。

URLリンク(www.saturn.dti.ne.jp)

それから、質問する前にマニュアルなり解説書なり読みなよ。
自分で這い上がろうとしない奴には誰も手を差し伸べてくれない。
みんな逃げてしまうぞ。

514:デフォルトの名無しさん
10/02/12 00:37:17
個人的にはゲームループを実装した継承専用抽象Canvasを早い段階で作っておいたほうが良いと思うね。

515:デフォルトの名無しさん
10/02/12 11:58:26
どうでもいいけど、タッチパネル系のゲーム、みんな作ってる?

516:デフォルトの名無しさん
10/02/12 13:57:02
>>515
iPhoneであるこんな感じのアプリ!っていう要望が多いから作ってるよ

517:デフォルトの名無しさん
10/02/12 17:04:14
>>516
( ゚Д゚)スレ違いだヴォケ!!

518:デフォルトの名無しさん
10/02/12 18:14:44
いやスレ違いじゃないだろ。starアプリならタッチ取れてマルチタッチ(特定のジェスチャのみだけど)できる機種もあるんだし。

519:デフォルトの名無しさん
10/02/12 20:53:14
できる機種もあるんだしですね♪

520:デフォルトの名無しさん
10/02/12 21:45:48
特定のジェスチャのみなのかよw

521:デフォルトの名無しさん
10/02/12 22:04:37
>>520
わるい?

522:デフォルトの名無しさん
10/02/12 22:10:39
s/である/にある/

>>521
どうしても連動感が薄れるよね

523:デフォルトの名無しさん
10/02/14 12:40:18
doja5.1のパッケージソース単体(com.nttdocomo.*)ってどこかにないの?
まさかドコモ公式からDLしたexe実行しなきゃ取り出せないの?

exeに固められてるとかすごい困るんだけど



524:デフォルトの名無しさん
10/02/14 12:52:43
そもそも1.4が入ってないと実行すらできねーじゃ根かくそやロー


なんでexeなんだよたこ!!!!

525:デフォルトの名無しさん
10/02/14 22:23:59
おいおまえ携帯開発は初めてか?力を抜けよおう。

526:デフォルトの名無しさん
10/02/14 23:27:04
g=getGraphics();

コレを使うとエラーが出ます
どうしてですか?


527:デフォルトの名無しさん
10/02/15 01:16:28
>>526
エラーになりませんが?
エラーメッセージは?

528:デフォルトの名無しさん
10/02/15 05:10:18
>>527
原因が分からないので教えてほしいのですが…

529:デフォルトの名無しさん
10/02/15 06:27:24
>>528
原因はエラーメッセージに書いてありますよ。

530:デフォルトの名無しさん
10/02/15 07:43:43
使ってるバージョンとかその糞コード公開とかしてもらわんと、
円馬鹿の中の人と思われちゃうよ。

531:デフォルトの名無しさん
10/02/15 10:17:51
初心者未満しかいないのかよこのスレ…

532:デフォルトの名無しさん
10/02/15 10:54:05
>>524
おまいさんみたいなのにはみんなして触らないように心掛けるもんだが、
あえて言っておくと1.4とか1.5とか6.0とか関係なく動くぞ。よほどのことがなければ最新バージョンで不具合は起こらん。

533:デフォルトの名無しさん
10/02/16 16:28:36
>>527
「シンボルが解決できません」って出ます
キャンバス外のクラスで使用しているからなんでしょうかね?
オブジェクト指向って複雑ですね

534:デフォルトの名無しさん
10/02/16 17:20:57
熊さんが釣り餌を目の前にしてダラダラ汗かいている状態。
Cコンパイラにjavaのソース通してないか……?

535:デフォルトの名無しさん
10/02/16 17:31:25
>>533
そのエラーメッセージで検索しろ。話はそれからだ。

536:デフォルトの名無しさん
10/02/16 17:45:54
>>533
>キャンバス外のクラスで使用しているからなんでしょうかね?
それで正解だと思う

537:デフォルトの名無しさん
10/02/16 21:20:55
>>533
>オブジェクト指向って複雑ですね
あれ? 既視感が・・・

538:デフォルトの名無しさん
10/02/18 12:08:46
リソースが山のようでヒープ容量と戦っているんですが、
アプリ起動中にSDの特定ファイルを開っぱなしとか、しても良いものでしょうか。


539:デフォルトの名無しさん
10/02/18 14:11:10
駄目に決まってるだろ。
リソースはキャンバスに括りつけるようにすれば、キャンバス廃棄時にヒープも解放されるようになるから
そういう管理に変更したほうが良いと桃割れ。

540:538
10/02/18 18:35:15
齟齬がありそうに思えたのでもう少し詳しく説明します。
リソースファイル(画像、音、マップデータ等)の数が多く、
未圧縮状態で10MB以上、圧縮後も2MB近く有ります。
この時点でメガアプリに格納することは不可能で、SDに出すしかありません。
また、量が量なので、全ファイルを一度にメモリに持っておくことができず、
必要な量を都度読み込む仕組みになります。

ここまでは既に出来上がっていて、
今問題なのがヒープ容量とロード時間のバランスです。
(一度に読みすぎるとヒープを圧迫し、必要最低限にするとロードが頻発)
で、SDアクセスは開くと閉じるが遅いだけなので、
開っぱなしにすれば必要最低限にしてもロード時間が極端に短くなるため、
解決策のひとつになるのではないかと思った…というのが先の質問です。

>>539
『キャンバスに括りつける』というのが具体的にどういう手段なのかわかりませんので、
もし使える方法でしたら詳しく教えていただけないでしょうか?


541:デフォルトの名無しさん
10/02/18 18:55:16
開いておくのも一つの手かもしれないが、開いているだけでもそれなりに
メモリーを食うし、どんな機種依存仕様(と称する端末バグ)にぶつかるか
やってみないとなんとも言えない為、あまりお勧め出来ない。

542:デフォルトの名無しさん
10/02/18 19:15:34
>>540
どういう設計になってるか分からんから正確にはコメントできないけど、
画像の読み込み全般は基本的にキャンバス(画面)読み込み時に一気に行うべきで、
途中で逐次ロードするようにするべきではない。
当然ながら、外部ストレージから開いたファイルは、閉じなくてはならない。
画面の初期化時にのみ画像が読み込まれるなら、画面を閉じるときに画像は破棄できるオブジェクトなわけで、
キャンバスのメンバとして画像を設定しておけばガベコレ任せでヒープは正しく回収される。
従って、画面の初期化時にヒープを上回る量の画像を読み込まなければいけないような場合は画面設計そのものが間違いであり、
事前にロードする画像の量を減らせるように読み込む画像のパスリストを画面に与えるなりする方法を取るべきである。
また、メニュー画面など主画面とは別個で制御できうるものが存在するなら、
その画面は別のキャンバスとすることによりメモリ削減を図ることが可能である。
ファイルの開きっぱなしを犯してはならない根拠として、「開きっぱなしでアプリケーションが落ちた場合」の挙動が考えられる。
通常、windowsアプリの場合であればOSが落ちたアプリケーションが開いたファイルハンドルは全てcloseしてくれるが、
携帯電話、特にjavaの場合は全く不明である。最悪、開きっぱなしでアプリケーションが終了すればファイル領域のみならずディレクトリ、パーティションまで物理的に壊れることも考えられる。
ファイルはオープン/読み込み/クローズが一体と考えるべきである。
以上。
文句あるならコード晒せ。

543:デフォルトの名無しさん
10/02/18 19:59:45
>>540
基本的には>>542の通りなんだけどそうはいってもSDファイルを開くのは遅いんで
ファイルはアプリ中は開きっぱなしで、ファイルをJarInflaterでリソース取得するのは
ある程度の利用シーンで分けて取得するのをすすめる
10MBいっぺんに使うわけではないでしょ?

544:デフォルトの名無しさん
10/02/19 12:00:08
>>541-543
ありがとうございます。
総じて開っぱなしイクナイ(勝手にやれ?)ということで。

うーん。
PS時代の技術の使い回しで、戦闘開始前にSDランプが点滅する仕様も考えてみます。
あぁアプリの方は、立ち絵会話イベントのあるドラクエみたいな感じです。

>>541
(`Д´)ゞラジャー!!

>>542
アプリが落ちるだけならまだ平気みたいです。
(2MBダウンロード中に何度か強制終了させてテストしました)
電源引っこ抜かれるケースが少々怖いですね。

> メニュー画面など主画面とは別個で制御できうるものが存在するなら、
> その画面は別のキャンバスとすることによりメモリ削減を図ることが可能である。
要はこれをやった結果、戦闘なり会話イベントなりが発生するタイミングで
NとかNとかNの機種で数秒ロードで固まるハメになったわけです(´・ω・`)

>>543
上記の通り一応やっているんですが、SD相手だとそれがネックになっているんです。

既にやっているソフトが有れば良かったのですが、
ドラクエもFFもresに収まりきっているご様子で…うぅ。


545:デフォルトの名無しさん
10/02/19 23:15:01
メディアファイルに上書きしてはいけないんですか?

546:デフォルトの名無しさん
10/02/20 05:25:58
タッチパネル携帯は指が太い人には大迷惑だ

547:デフォルトの名無しさん
10/02/20 10:23:59
静電式は触れてる面の中心を捉えるから太さは関係…あぁ、携帯の話か

548:デフォルトの名無しさん
10/02/20 20:08:02
割とヤバ目のものを公開したいんだけど、
アプリゲットとか審査を必要としないで登録できるようなアプリ紹介サイト知らんですか。

549:デフォルトの名無しさん
10/02/20 20:21:55
内容をkwsk教えてくれたらそんなものはないよと言ってあげよう

550:デフォルトの名無しさん
10/02/20 20:38:42
まあ、ぶっちゃけエロですわエロ。
アプリゲット検索してみると、一応水着レベルのものは許容してるっぽいから
そのレベルに調整すればいいのかも知らんが、個人的には全力エロをやりたいわけです。
無い訳ないじゃないですか。裏サイトの一つや二つ隠してるくらい言ってくださいよ!

551:デフォルトの名無しさん
10/02/20 20:42:08
データとプログラムを分離すれば?
シナリオは審査通ってから差し替えるとか

552:デフォルトの名無しさん
10/02/20 20:56:57
それ、許されんの?
シナリオローダー的なものを登録するなら分かるんだけど、
個人的には直球でエロ臭を出したいんだけど。

553:デフォルトの名無しさん
10/02/20 21:14:10
つかエロゲを扱うアプリショップってないのか?
課金とか必要ってことだよね?>550

554:デフォルトの名無しさん
10/02/20 21:24:32
課金できれば理想だけど、別になくてもいい。
お金欲しければサイトにアフィ貼ればいいだけだし。
要はアプリ紹介サイトでエロ可(むしろ推奨)なところが無いかってことよ。
どっか知らない?

555:デフォルトの名無しさん
10/02/20 21:40:26
それはム板だと板違いでは。

556:デフォルトの名無しさん
10/02/20 21:49:27
んだ
とりあえず「iアプリ エロゲ」でググッと毛

557:デフォルトの名無しさん
10/02/20 23:34:19
いやー、俺携帯畑詳しくないから>>556でぐぐってもいかがわしいもんしか見つからんで、
本当にそういうエロアプリ登録所として機能してるところすら見つからんでやんすよ。
お詳しいのであるなら、なんかもっと直截的に引っかかるキーワードを教えておくんなまし。


558:デフォルトの名無しさん
10/02/20 23:38:47
開発はしたことあるけど、配布は基本的に会社任せだな。

アプリ開発なんて仕事でしかしないし。

559:デフォルトの名無しさん
10/02/21 00:11:00
アプリゲットの場合、ド直球でなくきわどいアプリは提示可能だから、
15禁バージョンを別に作ってアプリゲットで公開して、アプリ内メニューから
18禁バージョンがダウンロードないしは購入できるURLに飛ばすって感じで
良いんじゃね?

560:デフォルトの名無しさん
10/02/21 03:32:05
DoJa 5.0 です。
MIDI ファイルを再生したいのですが、AudioPresenter.LOOP_COUNT の説明で

> なお、セットアップ小節を含む SMF の場合は、 曲の末尾から先頭に戻って
> 再生する際にはセットアップ小節を飛ばして再生します。 すなわち、セット
> アップ小節は無視され、セットアップ小節に含まれるイベントも再生されません。

とあるんですけど、「セットアップ小節」 ってどういう事だかわかりますか?
1 小節目をイベント無しにしたりいろいろ試してみたのですが、何をどうしても
曲の先頭に戻ってしまいます・・・。

561:デフォルトの名無しさん
10/02/21 05:42:01
一小節音を出さずに音色の割り当てとかのデータだけ入れておく
繰り返す場合はそこを飛ばす
という意味
だから繰り返し指定してる限り曲が銭湯に戻るのはあたりまえ

562:デフォルトの名無しさん
10/02/21 13:57:56
最近の携帯の高解像度フォントはアプリで利用できますか?
利用方法を教えて下さい

563:デフォルトの名無しさん
10/02/21 18:10:01
multiplayer snakeってググって2番目に出てくるオンラインゲーム 
昔、ezアプリで流行ったんだが携帯アプリ会社に手放され、すっかり過疎って
しまった。。。 またあの楽しかった日々に・・・戻りたい

564:デフォルトの名無しさん
10/02/21 18:13:24
>>562

565:デフォルトの名無しさん
10/02/21 20:33:55
> 最近の携帯の高解像度フォント
ってのが何を指しているのか分からない。
端末のフォントなのかTTFなのか、とか。

566:デフォルトの名無しさん
10/02/21 20:47:15
>>564
ガキかw
聞けば答えてくれると思ってんのか?

567:デフォルトの名無しさん
10/02/21 21:43:35
携帯端末仕様書にはもしかしたら載ってるかもしれんが、
載ってたとしても守秘義務で教えられないな。


と書いて答えそうな奴に釘を刺す。

568:デフォルトの名無しさん
10/02/22 11:56:29
>>554
つ LIAPPなら課金もできる
課金しないなら適当にレンタルホームページ借りて勝手アプリとして公開すればいいとおもうけど


569:デフォルトの名無しさん
10/02/22 13:00:11
思ったんだが、そもそもiアプリがどういうものか>>548
理解してないんじゃねーの?
「作りたい」と言ってるだけで、実際に作る能力がないかもしれん。
もしかしたら、携帯畑だけ詳しくないんじゃなくて、プログラミング全般
できないかもw
実際出来てる物を見せて「これを公開したい」というなら分かるけど、
空手じゃしょーがねーよ。
本人が言ってる全力エロとやらも、どうせオタク絵の女の子が
「初めてなのにイッちゃうー!」とかほざく程度だろ。

570:デフォルトの名無しさん
10/02/22 17:46:21
どーでもいいですよ♪

571:デフォルトの名無しさん
10/02/22 17:50:35
>>569
あんたうるさい。。。ああ

572:デフォルトの名無しさん
10/02/22 20:05:36
>>540
一応READONLYならSDはopenしっぱなしでも大丈夫
すでにやってるソフトもいくつか知ってる

573:デフォルトの名無しさん
10/02/22 20:11:35
>>544
ちと補足。書き込み時はopenしっぱなしイクナイ!ので、
データダウンロード時はちまちまopen/close繰り返すべし。
どうせ150k毎でしょ?
一度データ保存し終わったら>>572するといい

574:デフォルトの名無しさん
10/02/23 02:14:28
>>569
本当のこと言ってやんな
神経症的ガキは放っておけ

575:デフォルトの名無しさん
10/02/23 18:22:38
きっと、他人に作らせてるだけなんだろ。

576:538
10/02/23 19:11:57
>>572
おぉ、ありがとうございます。かなり安心しました。
書き込みの方も了解です。


577:デフォルトの名無しさん
10/02/23 19:50:06
アプリ開発初心者です。
ネットにある「初めての携帯アプリ」みたいなサイトを見て勉強しています。
そこで1つ疑問に思ったことがあります。
無限ループ(ゲームループ)にスレッドを使ったものがありますが、
whileで無限ループを作った場合と何が違うのでしょうか?
わざわざRunnableインタフェースをimplementしなくても、whileで充分だと思います。
スレッドを使うメリットを教えて下さい。

578:デフォルトの名無しさん
10/02/23 21:55:27
シングルスレッドにしたらprocessEvent受け取れねーだろ…

579:デフォルトの名無しさん
10/02/23 22:04:36
>>578
ネタですか?


580:577
10/02/23 22:36:16
>>578
スレッド数に関係なく受け取れるみたいですよ。

docomoの開発ガイドには、「スレッド数は最小にすべし」みたいなことが書かれています。
ならいっそのこと、シングルスレッドにして適宜delayを入れたほうがいいと思います。
どの解説サイトにもスレッドを紹介してるくせに、そのメリットは説明してないんですよね。
javaのプログラミングの慣例としてスレッドを使ってるだけなのでしょうか?

581:デフォルトの名無しさん
10/02/23 22:57:03
Nが使ってるOMAP3の後継、OMAP4はデュアルARMコアらしいよ
どうせiアプリVMはシングルスレッドか…

582:デフォルトの名無しさん
10/02/23 23:54:49
A9て今年中に出てくるのか?

583:デフォルトの名無しさん
10/02/24 00:56:42
>>582
ネタですね

584:デフォルトの名無しさん
10/02/24 02:20:46
>>580
javaのプログラミングの慣例としてスレッドを使っているのではなく、
単に設計の問題です
マルチスレッドには、処理に対して並行性や並列性を与えられる
というメリットがありますが、リソース管理に関して複雑な制御を
行なう必要があるというデメリットもあります

ところで、イベントディスパッチのみで動作するものをシングルスレッドと
言っている場合の話なんですが、無限ループをまわし始めるのは
いつのタイミングですか?

585:デフォルトの名無しさん
10/02/24 10:29:37
>>580

584で述べられている様に、設計に依存することが多い。
では、非同期のスレッドで動作するTimerクラスを使用せず、
100msごとに複雑な幾何学計算を行う様なプログラムを開発する場合どうしますか?

586:デフォルトの名無しさん
10/02/24 10:36:50
>>580
多分 IApplication#start() のwhileループと、そこでスレッド作って
スレッドの中でwhileループ作る場合のコストを言っているのだと思うけど、
IApplication#start() はシステム(processEventのコールバック等)が
使用するスレッドとは別のスレッドが使われる。
なので後者のスレッド作成コストはぶっちゃけ無駄。

ただこれDoja限定で使える手段で、MIDPでは使えない。
その辺の移植性とか、実質問題ないとはいえ気になる人が、
自作のスレッド作るんだと思う。

ということでなく?


587:デフォルトの名無しさん
10/02/24 14:45:49
無駄って言い切るなよ
なにがぶっちゃけだ

588:デフォルトの名無しさん
10/02/24 15:03:16
つまりJVM内のスレッドがLinux/Symbianスレッドになるわけでもないってことだろ
少なくとも今>>586が知る限り


589:デフォルトの名無しさん
10/02/24 20:34:06
iapplitool(star)がビルド後に落ちる件だけど、
エミュレータ環境設定→ビルドの設定→『ADFチェック処理を実行する』のチェックを外したら落ちなくなった
初期設定で落ちる仕様に驚いた

590:577
10/02/24 23:51:23
皆さんありがとうございます。
設計の問題としたら、なんか納得できないんですよね。
どの解説サイトにも、
「iアプリのリソースは限られているので無駄は省きましょう」
と書いているのに、スレッド作るのは無駄ではないかと思います。

>>585
100ms待っている間に別のスレッドで計算をしておくと
いうことでしょうか?
そういう使い方ならば、たしかにメリットがありますね。
でもそれほど重い処理でないならば、100ms待ってから
順次計算してもいいんじゃないかと思うのですが。

>>586
つまり移植性を考えなければ、スレッドを作らなくてもいいと
いうわけですね。

591:デフォルトの名無しさん
10/02/25 01:04:32
だれかWin7 64bitでiAppliToolkit(DoJa)を入れて使ってるやついない?
インストールはできるけど起動できない。

592:デフォルトの名無しさん
10/02/25 11:37:42
>>590
サンプルソースは設計よりも実装(設計の為の部品)を見せたいのだと思います
たとえば、内部では重い処理を実行中であっても、画面表示の更新は行いたい
という場合には、スレッドを作るという方法があるという事を知っておくのは
有用ではあっても決して無駄ではありませんし、おそらくスレッドを利用しない
他の方法よりも簡単に設計・実装が出来ると思います

というわけで、スレッドを利用するしないは設計の問題なので、
実装を見せる為に書かれたサンプルについて、設計をどうこういうのは
的外れな話だと思います

593:586
10/02/25 12:55:52
うーん。俺が勘違いしてるだけなのか?
多分>>577はスレッドの有用性云々を問いたいのではないと思うのだけど。

スレッドA: システムが使用するスレッド(processEventやIApplicationのコンストラクタ等)
スレッドB: IApplication#start() が呼び出されるスレッド

とした時に、
1. スレッドBでゲームループを作成する
2. 自前でスレッドCを構築して、そっちにゲームループを作成する

の、2のケースが分からないと言ってるんじゃないの?

で、俺の解はCを作るのは無駄、無くて良い。
別に並列処理を否定するつもりはない。


594:デフォルトの名無しさん
10/02/25 13:53:45
>>593

>>577は「スレッドを作るメリットは?」という疑問
>>590は「スレッドを作るのは無駄だ」という意見
として読んだので、メリットも無駄も設計次第と言うしかないです

並列処理を否定しないという事は、
「自前でスレッドCを構築して、そっちにゲームループを作成する」
のが無駄になるかどうかは、結局設計の問題ですよね?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5257日前に更新/207 KB
担当:undef