iモード携帯電話用Java(iアプリ) Part13

このエントリーをはてなブックマークに追加
952951:2007/03/11(日) 01:48:54
・・・ごめん、違う。
00 ff dd 00 で正しい。
んぱかの説明がNGなんだね。

で、 00 FF DD 3C でどうだろう。
あとバイナリエディタ見れば 00 FF ・・・ って多いと思うから
その辺何を意味するのか >>937 で確認して。
953デフォルトの名無しさん:2007/03/11(日) 01:56:06
あ、さき程MLDUtilというソフトを発見し、End Of Trackとやらの後ろにループ終了を置いていることが分かり、これをEnd of Trackより前に置いたら見事ループできました!(Emuでしか確認していませんが)
>>951さんの予想がズバリ当たっていました。ループ回数を考えて3C/3Dにすべきのようですね。オプションAPIですがAudioPresenter2.LOOPを使って動的に設定する方法もありそうです(未確認)。
案外シンプルな仕組みなんですね。

ループを埋め込むツールとういうのがあるのですか?よければ教えていただけませんか?
954デフォルトの名無しさん:2007/03/11(日) 02:22:40
950=953ですがスレ立て無理でしたorzどなたかお願いします。

NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 6
http://pc11.2ch.net/test/read.cgi/tech/1155174514/

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド99【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1173026128/

■ iモード携帯電話用Java(iアプリ)まとめサイト
http://ton.my-sv.net/

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
http://pc8.2ch.net/test/read.cgi/tech/1117773530/

過去スレ
<改行が多すぎるではねられたので省略>
Part 13 ttp://pc11.2ch.net/test/read.cgi/tech/1164168601/
955デフォルトの名無しさん:2007/03/11(日) 13:08:52
>953
そのくらいのツール自分で簡単に作れるだろ
956デフォルトの名無しさん:2007/03/11(日) 13:09:17
957デフォルトの名無しさん:2007/03/11(日) 13:10:40
進み遅いから新スレは980くらいで大丈夫だろ
958デフォルトの名無しさん:2007/03/11(日) 13:13:34
>>954
ミスった・・・まだ次スレは早いと思う。

ループの埋め込みに関しては、俺自身は知らない。
ただ素材屋さんに注文するとループを埋め込んでくれた事が有ったので
そういうソフトも存在するんだと思う。
ともあれお疲れ様。
959デフォルトの名無しさん:2007/03/11(日) 13:42:20
今やってみたが0x00FFDD00と0x00FFDD01でもいけた。実機も。
ちなみにトラック4つ使ってるやつで、一つ目だけにループフラグ埋め込んだら4トラックともループしてた。
960デフォルトの名無しさん:2007/03/12(月) 02:24:56
エミュのサウンドライブラリのDLLをいじっていたらこんな情報が入ってた
C:\Documents and Settings\hideo\My Documents\Working\(ry
ひでおさんが一人で作ってるのかな?
961デフォルトの名無しさん:2007/03/14(水) 12:25:41
ttp://www.geocities.jp/inu_poti/makeiapp/panel/comp.htm

ここみて勉強してたんですが、

32: //Display.setCurrentで、自分自身を表示します。
33: //「this」は自分自身を表します。
34: Display.setCurrent(this);

ここの自分自身、ってのは何のことですか?
これがないと画面に何にもでないみたいですが。
962デフォルトの名無しさん:2007/03/14(水) 13:51:17
いまさらだが
iMUSIAを使ってループを埋め込んだMLDを
解析したら一発だった
963デフォルトの名無しさん:2007/03/14(水) 13:55:19
>>961
日本語のまま、それ自身ってこと。
つまりその作ったクラスそのもの。
964デフォルトの名無しさん:2007/03/14(水) 14:38:59
テトリスって無料だと誰も作ってないけど
もしかして特許かなんかあるの?
965デフォルトの名無しさん:2007/03/14(水) 14:46:33
>>964
特許は知らんけど昔Dojaの公式サンプルだったからわざわざ作る気しないんじゃない
966デフォルトの名無しさん:2007/03/14(水) 14:47:01
テトリスはエミュにサンプルでついてるからな
みんな作る気がしないんじゃね?
967デフォルトの名無しさん:2007/03/14(水) 14:59:08
>>965,966
レスthx
確かにサンプルソース流用でそれなりのものは簡単に作れるから
作った本人も満足できないね
968デフォルトの名無しさん:2007/03/14(水) 15:29:23
まー、普通にテトリス作ろうと思ったら
著作権料だけで数千万飛びそうだけどなw
969デフォルトの名無しさん:2007/03/14(水) 15:31:47
>>963
ありがとう
970デフォルトの名無しさん:2007/03/14(水) 15:43:05
金必要だったらdocomoもつけないと思うが
971デフォルトの名無しさん:2007/03/14(水) 15:45:28
だから新しいエミュについてないっしょ?
972デフォルトの名無しさん:2007/03/15(木) 13:45:01
DoJa-5.0インストールしてビルドしようとすると

環境変数JDK_HOMEにJDKをインストールしたディレクトリを設定してくだい

って出ます。
他のパソコンではそんなのでないで普通に出来たんですが。

環境変数設定しても変わらず出ます。
どうすればいいでしょう。

設定してくだいかよ!って突っ込む余裕もありません。
973デフォルトの名無しさん:2007/03/15(木) 14:14:08
試しに JDK_HOME じゃなくて JDK_PATH にしてみ?
974デフォルトの名無しさん:2007/03/15(木) 14:19:44
>>973
環境変数JDK_HOMEにJDKをインストールしたディレクトリを設定してくだい

って出ます。
975デフォルトの名無しさん:2007/03/15(木) 14:42:30
設定した後リログか再起動は?
976デフォルトの名無しさん:2007/03/15(木) 15:02:43
>>975
したけどだめです。
DoJa-4.0でもだめでした
977デフォルトの名無しさん:2007/03/15(木) 17:09:01
環境変数の話だと、PATH のなかに、
(JDKのインストールディレクトリ)\bin
を入れておくとうまくいったりするって言うか、
eclipse プラグインとか、これやらないと動かないよね。
978デフォルトの名無しさん:2007/03/15(木) 17:43:51
コマンドプロンプトからjava -versionと打って、Javaが起動するか、バージョンは1.4.2以降か確認
979デフォルトの名無しさん:2007/03/15(木) 18:50:10
解決しました

変数がC:\j2sdk1.4.2_13\binじゃだめで、
C:\j2sdk1.4.2_13ならうまくいきました。

なんか納得いかないけど。
980デフォルトの名無しさん:2007/03/16(金) 01:19:01
JDK_"HOME"だからね
981デフォルトの名無しさん:2007/03/16(金) 17:08:01
あーもう全然わかんね。

例えば
テキストボックスを二つ作って、数字入れられるようにして、
計算ボタンを押すとその二つをたした答えが下に表示される、

みたいのを作るときは何使えばいいんですか?

gettext?

クラスが一つだけの表示だけとかの範囲までは理解できたのに
一つの中に何個かクラスが出てきたりしたらもうだめだ。
982デフォルトの名無しさん:2007/03/16(金) 17:18:27
new TextBox()を2個してPanelにadd()
new Button()してPanelにadd() // 計算ボタン
new Label()してPanelにadd() // 結果表示用
PanelにComponentListenerを実装し、Buttonが押されたときにイベントが起きるように設定する
ボタンが押されたら2個のButtonをgetText()し、それぞれInteger.parseInt()し、計算する。
983デフォルトの名無しさん:2007/03/16(金) 17:27:28
ありがとー。
上3行まではできてる。
4行目もたぶんそんなんだと思ってた。
Integer.parseIntとか聞いたことなくて、更に、gettextの使い方がイマイチわからなくて悩んでたんですが、

Integer.parseIntとgettextでぐぐったら似たような計算機みたいな例が出てきました。
本当にありがとう。
煽られて終わりだと思ってたしw
984デフォルトの名無しさん:2007/03/16(金) 17:29:33
あーちょっと遅かったか。暇だったからサンプル書いた。テストしてないけど参考に。
public class PanelEx implements ComponentAction {
TextBox textBox1 = new TextBox("", 20, 1, TextBox.NUMBER);
TextBox textBox2 = new TextBox("", 20, 1, TextBox.NUMBER);
Button button1 = new Button("計算する")
Label label1 = new Label();
public PanelEx() {
add(textBox1);
add(textBox2);
add(button1);
add(label1);
setComponentListener(this);
}
public componentAction(Component source, int type, int param) {
if (source == button1 && type == ComponentListener.BUTTON_PRESSED) {
try {
int v1 = Integer.parseInt(textBox1.getText());
int v2 = Integer.parseInt(textBox2.getText());
this.button1.setText(Integer.toString(v1 + v2));
} catch (NumberFormatException e) {
this.button1.setText("計算不可");
}
}
}
}
985デフォルトの名無しさん:2007/03/16(金) 17:49:42
こういう要望にさくっと応えられる Panel は便利だなぁと思いつつも、
機種毎に描画が微妙に変わるのが困りもの。。。
986デフォルトの名無しさん:2007/03/16(金) 18:18:12
次スレ立てたよ。

iモード携帯電話用Java(iアプリ) Part14
http://pc11.2ch.net/test/read.cgi/tech/1174036396/
987デフォルトの名無しさん:2007/03/16(金) 18:54:56
>>986
988デフォルトの名無しさん:2007/03/16(金) 22:00:03
>>986


>>984
本当にありがとうございます。
参考にします。
1週間くらいこの辺で止まってたのが一気に行きそうです。
989デフォルトの名無しさん:2007/03/18(日) 00:22:57
n乗の計算とか、階乗の計算て、どのように表示すれば良いですか?
990デフォルトの名無しさん:2007/03/18(日) 00:46:05
>>989
表示??
991デフォルトの名無しさん:2007/03/18(日) 00:52:05
nの二乗なら→n^2
992デフォルトの名無しさん:2007/03/18(日) 01:36:16
>>991
やっぱりそうですよね?

でも10^2で8とか20^2で18とか
引き算になる?んです。

他にも10^20が30とかわけわかりません。
993デフォルトの名無しさん:2007/03/18(日) 01:44:49
Pow()がどこかにあるべ

というか少し語弊があって
> どのように表示すれば良いですか?
って聞くのは良くない
言語レベルの話なのか一般知識としてなのかが曖昧
994デフォルトの名無しさん:2007/03/18(日) 01:49:24
^で表すこともあるけども
Cとかでは^はビットごとのXORになるんだって

2進数 10進数
1010 = 10
0010 = 8

XORはビットが異なる時に1になるから
1 0 1 0
0 0 1 0
↓↓↓↓
1 0 0 0 = 8
995デフォルトの名無しさん:2007/03/18(日) 01:50:51
>>994
あっ、0010 = 8はミスです
0010 = 2です
996デフォルトの名無しさん:2007/03/18(日) 02:04:17
> 0010 = 2
CやJavaの話をするなら、0010は8だな
997デフォルトの名無しさん:2007/03/18(日) 03:17:47
なんだか暗号みたいですが
^を使っちゃいけないことだけはわかりました。

というか、
3割バッターが100打席で
ヒットを30本打つ確率と、2割バッターがヒットを30本打つ確率の比較、
みたいのを計算しようとしたんですが、
もしかして非常に難しいんでしょうか。
998デフォルトの名無しさん:2007/03/18(日) 03:21:31
>>997
高校レベルの数学だと無理そうだし、難しい気がするけどね
999デフォルトの名無しさん:2007/03/18(日) 06:49:49
いや、高校レベルの数学知識でなんとかなるんじゃないか
問題は0.3の100乗とかの計算だろう
1000デフォルトの名無しさん:2007/03/18(日) 09:33:18
double pow(double a, int b) {
double r = a;
for (int c = 1; c < b; c++) r *= a;
return r;
}
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。