1 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 13:21:44 ] NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。 ※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド113【大歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1204363011/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
134 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:15:36 ] >>133 非力と思うなら、 最新機種で人気ゲームをダウンロードしてみることだ。
135 名前:デフォルトの名無しさん [2008/04/20(日) 01:01:58 ] 面白いかどうかは別としてリッジレーサーにはびびった
136 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 01:05:44 ] >>133 勝手アプリだとOpenGL使えないから厳しい マスコットカプセルは問題外だし
137 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 02:27:45 ] 今の最新機種の3D性能は初代PSの6割くらいはあるよな? それだけの物が作れるかは別として。
138 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 02:29:18 ] >>134 いえ、リッジレーサーや鉄拳やバイオハザードなんかは確かによく動いてると思うのですが、 勝手アプリで3Dを生かしたアプリをあまり見ない(気がする)のはなんでかなーと。 ゲームに限れば、3Dゲームは2Dゲームより操作が複雑になりがち →ケータイのキーでは操作性が悪い ってのはあるかもしれませんが。 >>135 P905iにプリインストールされてるヤツですかね? あれは確かにすごいと思いました。 >>136 勝手アプリはマスコットカプセル以外の選択肢ないですよね? (ドコモがOpenGLをトラステッドのみに制限する意味もよくワカランのですが) マスコットカプセルはどのあたりが問題外なんでしょう?
139 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 02:53:35 ] やっぱ、コマーシャルプロダクトに閉じてる点じゃないかな。
140 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 10:24:39 ] >>138 かじれば分かるだろうけど、作りづらい上にろくなもんできないだろ。 少なくとも俺みたいなへたれには
141 名前:デフォルトの名無しさん [2008/04/21(月) 01:29:07 ] java言語の3Dじゃ鉄拳とかリッジレーサーのような動きは出せない 他の言語は携帯端末を破壊する恐れがあるので個人では使用できない
142 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 02:57:29 ] java言語の3D?
143 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 03:26:23 ] キャンバスに自力で書くんじゃね?
144 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 04:16:26 ] >>141 チューリング先生、出番です。
145 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 07:57:44 ] >>142 はPのリッジレーサーを知らないのか
146 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 07:58:05 ] >>142 じゃなくて>>141 だった
147 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 08:16:15 ] じゃあ俺はN88BASICの3D作るわ
148 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 10:22:33 ] あったなー、N88BASIC用の3D 意味も分からずにサンプルソース打ち込んでたの思い出したw >3Dを生かしたアプリ というのがそもそも何かが分からん。
149 名前:デフォルトの名無しさん [2008/04/21(月) 10:54:54 ] >>142 大手ゲームメーカーがjavaでアプリ作ってると思ってるのか? C言語で作ってるに決まってんだろ
150 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 12:07:03 ] >>141 >>149
151 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 12:17:56 ] iアプリってのはDoJaプロファイルに従って作成されたJavaアプリケーションのことじゃないの? 何でC言語が出てくるんだ
152 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 13:28:44 ] >>149 大手ゲームメーカーはマシン語で作ってるに決まってる
153 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 13:49:28 ] 俺も携帯の仮想マシンで動かせるC言語が欲しい。 誰か頂戴。
154 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 14:08:16 ] つ au
155 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 16:23:23 ] >>153 Java仮想マシン用のバイナリを吐くCコンパイラって、あるんじゃないの? gccならターゲット定義が簡単だし。
156 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 16:33:47 ] iアプリってSDカード経由でインストールできますか?
157 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 20:54:54 ] >>155 何それ・・・、メソッド全部staticってこと・・・?
158 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:25:44 ] 質問が終わったらいつものくだらない雑談になると
159 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:01:31 ] D905iってjpg偽装ならアプリからデータ吐き出せる? 偽装gifだとデータ壊れるみたいなんだが。
160 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:12:17 ] 話はループする
161 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 01:24:41 ] 過去ログ見ればよくねー?
162 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 10:39:15 ] 過去ログ読んだけど結局答え出てなかったなw
163 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 12:21:33 ] gifピクセルに入れればいいって話があったはずだが
164 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 13:07:11 ] バイナリコメントじゃなくて、テキストコメントにすればOKって結論じゃなかったっけか
165 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 13:15:01 ] ぶっちゃけサンプルソース欲しいな よくわかんね
166 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 13:25:58 ] >>165 これくらい分からなくてどうする。 参考ページは幾らでも見つかるぞ。
167 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 13:34:50 ] サンプルソースで考える楽しみを奪うなんて酷すぎる(´;ω;`)
168 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 21:36:39 ] お前ら手厳しいなw
169 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 16:56:57 ] アプリが1MBまでになった今リソースをネットからダウンロードする意味ってあるんですか? 例えば、RPGではマップの配列をダウンロードして使う場合もあると思うんですが もう中に組み込んじゃった方が便利だと思うんです ネットからダウンロードというのは昔容量が少なかったときの苦肉の策で今使う意味は ないような気がするんですが、どうなんでしょうか?
170 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:03:53 ] 1M超えるデータでも扱えるやん
171 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:06:50 ] え?今はスクラッチパッドも含めて1MBだから意味ないんじゃないでしょうか?
172 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:09:56 ] 何度も通信して落としてきたらいいやん
173 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:11:08 ] >>171 SDカードにデータを保存できる
174 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:14:24 ] あーそういうことですか 今言いたかったのは初回起動時に通信してデータをダウンロードする場合の話で 一時的に使うデータをダウンロードするのはそういうのが必要なアプリならいいんじゃないでしょうか
175 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:17:33 ] そもそも1回の通信で150kbまでしか落とせないはずだが緩和されたの?
176 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:19:16 ] ちなみに>>174 は>>172 さんへのレスです
177 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:24:27 ] >>175 150kbを何度も繰り返せばいい。 >>174 最初にリソース全部落として、それ以降変更が無いのであれば リソースに組み込んでも良いと思う。
178 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:41:29 ] リソースをVer管理して、認証時に自己照合させる。 リソースVerが違っていたらリソースをDLしなおさせる。 ってやっておくと、全プレイヤーに常に最新のリソースを使わせることができるので便利。
179 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 18:19:48 ] >>169 単に900とか古い機種対応が面倒だから 古い機種にあわせて新しいのも同じ仕様って事だと思う。 少なくともウチはそんな理由。
180 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 18:30:01 ] さすがにまだ903以降のメガアプリオンリーというわけには行かないんじゃないかな 3以降なのにメガアプリ未対応なショボいケータイもあったりするからなぁ
181 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 18:32:48 ] 仕様変更とか来たときにスクラッチパッド使用の方が 逃げ場が多いってのもあるかな。 リソース作製側にサイズ制限も伝えやすいし。
182 名前:デフォルトの名無しさん [2008/04/25(金) 11:01:11 ] スレ違いだったらゴメンナサイ。 今、iアプリを作成していて、JARサイズが100Kを超えてしまってます。 ※ProGuardも使用していて、100Kを超えます。 そこで、7zipを使えば良いと聞き、試してみましたが、正常に動作しません。 ちなみに方法は、 ・Jarファイルの拡張子をzipに変更 ・そのzipファイルをいったん解凍 ・出来たフォルダを7zipで再圧縮 ・7zipファイルの拡張子をjarに変更 これをプロジェクトの中のjarファイルと入れ替え、jamファイル内のAppSizeを変更して、エミュで実行させたのですが、 java.lang.ClassNotFoundException: exb と表示され、起動しませんでした。 何が間違っているのでしょうか。 もし、分かる方いらっしゃいましたら、アドバイスお願いいたします。
183 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 12:52:29 ] Windows以外のOSで7zipする
184 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 13:10:05 ] jarg使えば
185 名前:デフォルトの名無しさん [2008/04/25(金) 13:41:03 ] >183 アドバイスありがとうございます。 Windows以外で7Zipすれば良いのですか? 開発環境はWindowsなのにですか? あと、Windows以外の環境がありません・・・。 (Win2000です) >184 ありがとうございます。 jargってproGuardよりもコンパクトになるんですか? 後で試してみます。 でも、出来るなら、クラスファイルの圧縮(→jargやproGuard)以外にも、圧縮できる方法を探しています。
186 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 13:46:07 ] >>185 コード自体の見直し
187 名前:デフォルトの名無しさん [2008/04/25(金) 14:42:24 ] >186 ありがとうございます。 もちろん、コード自体の見直しも行います。 (ちなみに現在でも、プリプロを使って定数を数値に置き換え等はやっています) が、さらに小さくする為に7zipでの再圧縮のやり方が知りたいのです。
188 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 15:08:42 ] >>182 ZIP形式で圧縮してる? コマンドライン版なら -tzip を指定。
189 名前:デフォルトの名無しさん [2008/04/25(金) 15:26:17 ] >188 ありがとうございます。 圧縮形式はZIPを指定しました。 ちなみに、7Zipツールの設定は、 書庫形式:ZIP 圧縮レベル:最高 圧縮メソッド:Defalt 辞書サイズ:32KB 語長:32 となっておりました。 何か間違っていますでしょうか?
190 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 15:42:51 ] レベル:超圧縮 語長:256 とか
191 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 21:30:43 ] Windows上だとファイル名が大文字と小文字で区別しないからおかしなことになる
192 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:05:03 ] これマジで圧縮率良いよ。仕事で使うのなら買うのも良いかもしれない。 ttp://www.s-cradle.com/products/sophiacompress_java/ 問題はiアプリを開発しまくる企業じゃないと購入するにはちょっとお高い・・・
193 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:15:35 ] メガアプリな世の中で、もはや圧縮はべつにって感じ
194 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:22:04 ] >>192 費用対効果薄すぎw jarを30kに収める時代は終わったのだよ
195 名前:デフォルトの名無しさん [2008/04/26(土) 00:14:51 ] 質問なのですが、 Eclipse+Dojaで自分で作成したクラスをまとめて オリジナルのクラスライブラリ(jarファイル)として、 次回作るアプリに組み込みたいと考えています。 Doja用のクラスライブラリをEclipse上で作成するには どのようにすればよいのでしょうか?
196 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 12:00:32 ] >>193 >>194 個人でアプリ作るだけなら確かにそうだが、 企業としてはまだまだ30KBアプリも要求されるんだよ・・・。 まぁもう1〜2年すればさすがに30KBは切り捨てられて100KBが最低ラインになるだろうけど。
197 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 12:25:12 ] >>196 数年前から、なってるよ。
198 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 12:57:07 ] なってない現場で働いてるから言ってるんだが…。
199 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 13:07:11 ] >>198 ジャンルを詳しく。 最近ダウンロードしたアプリで30KB+スクラッチパッドのなんて見ないぞ。
200 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 13:15:59 ] ただの一般人がiアプリゲームサイトからDL出来るような話では無いと思われ
201 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 13:32:15 ] どこにただの一般人が登場したのだろう?
202 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 13:33:41 ] >>201 が一般人
203 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 13:34:35 ] DoJa5.1でプロジェクトを読み込むときとか、 設定を変えたときとか、ことあるごとに「レジストリの設定に失敗しました」と出るんだけど、 どこをいじれば治る? いまのところ無視すれば一応コンパイルも実行もできるので問題ないんだけど、 設定が保存されなくてめんどくさい。
204 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 13:37:39 ] よほど30KBの安仕事を バカにされて悔しかったんだろうな
205 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 13:59:35 ] 30KB叱るな来た道だもの
206 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 14:28:49 ] 自演大変ですね一般人さんw
207 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 14:40:33 ] この場合の一般人ってどんな定義? プログラム板に居るのが前提だから、プログラム初心者のことを指すのか?
208 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:01:41 ] 個人だろじょうこう
209 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:21:50 ] 趣味でやってる人が一般人と呼ばれてる? なんだか可哀想。
210 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:28:43 ] 僕、アルバイトォォ!!
211 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:34:40 ] >>210 じゃ、君はプロ 次
212 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:39:42 ] 般ピ必死すぎ
213 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:52:04 ] 「505系も対応してください」で普通に30K縛り。・゚・(ノД`)・゚・。
214 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:53:35 ] 700 とか 701 くらいでも 30K 縛りなんだが……
215 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:55:26 ] >>213 5年前の端末対応ご苦労様です。
216 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 15:58:34 ] さすがに505系はもう対応やめさせてホスイ・・ あまつさえD505まで対応。・゚・(ノД`)・゚・。
217 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 16:04:04 ] 対応の手間とか、全部考慮して料金請求してるなら問題無いだろ? 505対応ならふっかけとけw
218 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 16:05:44 ] 505用にショボアプリ用意しとけばいいんじゃないか? 旧機種用(このアプリはバージョンアップの予定はありません)みたいな感じで
219 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 16:08:14 ] 未だに505もとか言い出すCPっているんだな
220 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 16:12:05 ] めんどいからか、どこかで対応しておくことの(嘘の)メリットのみを吹き込まれたか・・・ 何にせよ流石に無能だろ
221 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 16:50:46 ] >>219 アクセスログとれば、505どころか900ユーザも少ないことが分かるのにね。
222 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 17:12:59 ] ライトユーザー向けのミニゲーム集のようなコンテンツの需要もばかにならないんじゃない? そういうユーザーは古い機種の比率高そうだし。
223 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 17:17:05 ] そもそも古い機種使ってるような奴はiモード使わないだろ。 電話とメールしかいらないから機種変しないって層だし。
224 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 17:19:26 ] >>222 古い携帯を使い続けるようなユーザーがゲームをやるとは思えない そもそも対応してるゲームが少ないの分かってるだろうし 通信も遅いしアクセスしに来ないだろ
225 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 17:20:15 ] この話題何回ループするんだ 学習能力ないのか
226 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 17:26:45 ] 前回何時出た話?
227 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 17:40:33 ] >>225 なんか頭悪そうなの来た!
228 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 17:55:28 ] まんこまんこー
229 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 18:07:47 ] >>222 バッテリ3回は買い換えてそうな、 そういったユーザもそろそろ705iあたりを買うだろう。 で、いきなりメガアプリ対応w パケットパック10
230 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 18:25:50 ] >>229 705系ならメガアプリ非対応は結構あるぞ、まぁそれでも100Kだけど
231 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 21:13:42 ] >>226 過去ログも見れない馬鹿は大変ですね^^;
232 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 21:20:54 ] 見る気もないと言ったほうが正しい気がする。 どっちにしろ馬鹿呼ばわりで問題ないが。
233 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 22:46:40 ] っつーか、なんで不必要に喧嘩腰なんだよ。 2chだからって無理にギスギスさせんでも。
234 名前:196=198 mailto:sage [2008/04/26(土) 22:54:57 ] スレがやたら伸びてると思ったら何やら俺が振った話題で荒れてるようで…。 >>199 公式サイトからダウンロードできる実用系アプリだよ。 サーバ側のCGIでユーザの仕様機種を判別して自動でダウンロードアプリを振り分けるから ユーザ側で意識することはないだろね。 (30KB用、100KB以上用と作り分けてる。当然100KB以上用のが機能が増える) まぁ他の人も書いている通り、仕事を発注する大会社のお偉いさんなんかは 「とりあえず30KBも対応しといた方が無難じゃね?」程度の認識で依頼してくるんでしょうね。 俺だって趣味で作る場合は30KB対応させようとか考えたりしないよ...
235 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 22:56:20 ] 誤)仕様 → 正)使用 スイマセン
236 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 23:11:18 ] 言いたいことも言えないこんな世の中で・・・
237 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 23:24:23 ] 正直仕事で503の頃から関わってると、 ここ見る理由は殆ど無いんだけどなw まぁ、過去ログも見れない馬鹿で大変ですが^^;
238 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 23:28:11 ] >>237 また変なの沸いた
239 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 02:23:23 ] あああ
240 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 05:15:02 ] CPがmova対応しろって話は前スレで見た気が駿河
241 名前:デフォルトの名無しさん mailto:saga [2008/04/27(日) 15:07:02 ] g.lock()とg.unlock(true)は数が合わなくても不具合は出ないのでしょうか?
242 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:53:13 ] どんな設計にしたら数が合わなくなるのか不思議だが、 問題ない
243 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 17:27:02 ] g.lock()しまくっても最後にg.unlock()さえあれば問題ない
244 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 17:29:02 ] まだg.lock()してるの?
245 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 17:30:50 ] g.lock()せずにダブルバッファリングする方法を教えてください
246 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 19:31:34 ] PCのjavaと同じでいいんじゃね?
247 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 20:14:19 ] (;^ω^)
248 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 20:54:30 ] PCのjava使ったことないの? オフスクリーンイメージに描画してそれをdrawImageするだけ。 てかなんでg.lockなんて便利なものがあるのに使わないんだ?
249 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 21:04:48 ] それ別にPCのjavaに限らんしPCの方なら他にもっと速い方法あるからな。逆にピンと来ない
250 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 23:32:34 ] g.lockを使わない方が・;(`ε()゙に移植しやすい
251 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 23:34:23 ] ・;(`ε()゙ってなんですか?
252 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 23:39:08 ] すまん、みっどぴー・;(`ε()゙
253 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 00:04:50 ] いまのところまだBREWには飛び火してないな・;(`ε()゙
254 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 00:06:18 ] ぐぐってもわかりません ・;(`ε()゙って何ですか?
255 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 00:09:23 ] だからあれほどCLDC+MIDPスレタイに入れろと・;(`ε()゙
256 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 00:13:35 ] むしろ、スレタイにDoJaが無いって…
257 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 06:46:47 ] MIDPのGameCanvasは内部でダブルバッファリングするけどさ キー入力が制限されるから結局自前で全部作ることに・・・
258 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 08:59:55 ] g.lock()のせいさんせいを下回る方法を提示されても困る PCのjavaって表現初めて聞いたわ
259 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:05:38 ] g.lock()信者きもい
260 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:07:47 ] >>196 企業で働いているが、いまどき30KBの仕事なんて一切こない 見た目で劣りすぎてしまって30KBアプリでは売れないよ 最近は100+400KBのFOMA900系も斬る流れ
261 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:09:04 ] シーッ また、荒れるw
262 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:18:26 ] >>260 終わった話ぶり返してんじゃねえよカスが
263 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:19:22 ] >>260 企業や要求仕様なんて世の中色々なんだから、自分の狭い世界だけで 全てを決め付けるようなことを言うな。 もういいかげん、この話題やめよーや。
264 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:22:04 ] ごめんね…更新したつもりが更新されてなくて超亀レスになっててマジごめんね
265 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:24:09 ] Dojaの技術も枯れてきたし、Docomoもあの状態だと Dojaのバージョンアップも今後は難しいだろうし、 話す事無くなって来るのは当然だな。
266 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 15:14:57 ] >>260-261 自演大変っすねw
267 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 20:03:17 ] 話題もなくなってきたし そろそろFD対応の偽装gifのサンプルソース出してくれ 本当に困ってるんです
268 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 20:07:35 ] フロッピーディスク対応ですね。分かります。
269 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 20:11:04 ] 今時偽装とかいらねぇし。
270 名前:267 mailto:sage [2008/04/28(月) 21:13:19 ] 解決しました! ありがとうございました!!!
271 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 21:59:08 ] ibisでも対応出来てないのに、んなもん都市伝説だろ
272 名前:デフォルトの名無しさん mailto:saga [2008/05/01(木) 19:22:37 ] private int ってなんですかあ? ただのint で定義してもコンパイルエラーは出ないんですけど 見やすくしてるだけ?
273 名前:デフォルトの名無しさん [2008/05/01(木) 21:02:12 ] アクセス修飾子 カプセル化 でググレカス
274 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:55:08 ] すごい低レベルだな
275 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:57:25 ] 低レベルAPI使ってますよー
276 名前:デフォルトの名無しさん [2008/05/01(木) 22:48:08 ] すいません、テストRPGをうpしたので テストプレイを、お願いできないでしょうか? 動作は、エミュレータ上でしか確認していません。 よろしくお願いいたします。 ちなみにメガアプリ専用です。 ttp://ac.appget.com/AC21123/i/rpsi.html
277 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:01:08 ] N904@問題なし なかなかのクオリティだと思うけど戦闘がちょっと遅くてたるい
278 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:03:41 ] スレ違い 携帯ゲー板池
279 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:22:35 ] プログラムした物の動作確認はスレ違いじゃないだろう 携帯アプリ板にはiアプリ製作スレ無いし
280 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:25:39 ] だが、自分は作るだけでDocomoの携帯は持ってない罠(´・ω・`)
281 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:36:01 ] でっていう
282 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:37:41 ] でっていう
283 名前:276 mailto:sage [2008/05/01(木) 23:44:36 ] なんか荒れてしまったみたいで、すいません。 Dojaは初めてなので、不具合があった時 ここの方なら、聞きやすいだろうと思い 書き込ませていただきました。 よろしくお願いいたします。
284 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:45:46 ] いいよ。 このスレはもう用済みだ。 会社に居るときだけログ保存するわw じゃあな、みんなw ↓でっていうwwwwww
285 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:46:27 ] 初心者や新参者を叩きのめすのが趣味のやつがいるからねぇ。
286 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 00:04:01 ] >>283 まぁ気長に待ちなよ GWだし
287 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 02:20:14 ] >>284 お前が今まで用があったほうが不思議なくらいだ。
288 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 09:21:49 ] >>283 いや、なんら問題ないよ 技術的バグとかは、ゲー作板じゃ聞きづらいだろうしな 別にスルーもできるし
289 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 15:23:21 ] 動作確認スレでも立ててそっちでやればいいんじゃね? 暇人が集まるだろ
290 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 15:52:05 ] 実機で動作確認してほしいなら 携帯電話ゲー板にゲーム作りましたスレ立てた方が確実に人集まるぞw
291 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 15:55:31 ] のちにどこかで有料配信されたら、血相変えて怒るだろうけどw
292 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:49:07 ] >>276 バグは見つからなかったけど、枠に文字が重なってたのが気になったかな。 fontascentを使うといいかも。
293 名前:276 mailto:sage [2008/05/02(金) 20:39:16 ] 動作報告してくれた方、ありがとうございます。 >>292 さっそく、導入しました、ご教授さんくすです。 そーいえば、BGMはちゃんとループするでしょうか? 今回は、MLDにループフラグ?を埋め込んでます。 普通はMediaListenerで、監視するのが一般的でしょうか?
294 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 20:46:49 ] ループされない@F905i
295 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:42:30 ] BGMがなんか聞いたことあるようなのばっかだったんだが、これらってもう 著作権とか何も無いんだっけ?
296 名前:デフォルトの名無しさん mailto:saga [2008/05/02(金) 22:43:24 ] カプセルってなんですか?
297 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:50:42 ] >>296 カプセルっていうのはな。。。 コナみたいな薬が入っててな・・・
298 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:51:20 ] 国語辞典買えよ
299 名前:276 mailto:sage [2008/05/02(金) 23:04:55 ] >>295 BGMは著作権がきれている、クラシックから選曲してます。 BGMのループの件は、埋め込む値が間違っていたので 再度、修正更新しました。 エミュレータで、ループするのを確認。
300 名前:デフォルトの名無しさん mailto:saga [2008/05/02(金) 23:17:02 ] アクセスって何ですか? 全然意味が分かりません だいたいひとつのクラスしか使わない
301 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:20:05 ] 日本語でOK
302 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:58:17 ] 糞ゲーだねw
303 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:44:17 ] >>299 戦闘シーンの表示関係がまだ少しずれています。 1ドットづつくらい左下に移動させたほうがいいかもしれません。 青銅の剣などのコマンド関係は下にのみずらすだけで大丈夫そうです。
304 名前:276 mailto:sage [2008/05/03(土) 20:52:04 ] >>303 ご指摘ありがとうございます、さっそく修正しました。 MIDPとDojaだとfillRectの仕様が、違うのかな
305 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:25:23 ] >>304 違うよ。1ドットずれる
306 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:30:54 ] 機種によって違うフォントアセントの差分を吸収するワザとか なかったか?
307 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 16:07:24 ] 結局は端末を判定して切り替えるしか無いんじゃないっけ?
308 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 19:48:47 ] Font.getDescent()かFont.getAscent()で取得した値を元に、 ベースラインから下駄履かせればいいんじゃないの?
309 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:24:53 ] ダウンロードしたiアプリのアイコンの画像を変更するにはどの様にすれば良いのでしょうか?
310 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:28:28 ] JAMファイルの仕様書嫁
311 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:31:51 ] 頼むから公式pdf読んでから質問して。
312 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 01:32:31 ] ちなみに、ドコモの資料の読みやすさはPSやWiiやDSやPSPと比べて格段に見やすいし、分かりやすい
313 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 10:09:54 ] 1コネクションでの通信量制限うぜえ rangeも使えないし
314 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 12:21:00 ] DoJa初心者登場か?
315 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 13:02:55 ] >>312 いや、それそもそも比較対象がおかしいから。コンシューマゲーム機の開発資料なんて一般人は読む事ないでしょうに。 比較するならS!アプリやオープンアプリっしょ。 >>309 ダウンロードした後で(アプリ上の操作などで)アイコン画像を変えるのは無理(アプリのバージョンアップしていいなら可)。 何故かと言えばアイコン情報はjamに記載するから。 jamについては>>310
316 名前:デフォルトの名無しさん mailto:saga [2008/05/06(火) 14:51:37 ] private int の意味がどうしても分かりません
317 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 15:12:04 ] >>316 Javaの入門書や入門サイトを見た上でそう言っているのなら、 ここでそれを教えてあげるのは非常に困難だと思われる。 「Java スコープ」でぐぐれ。
318 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 16:19:13 ] とは言っても、ちょっと前までのiアプリなら複数クラスを継承したりする事が少なかったから あんまり知らないでも問題は少ないんだよね。 勿論、きっちり分かっていた方が確実に良いんだけど。
319 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 17:10:39 ] class hoge{ private int a; }; class piyo{ public int a; }; hoge h = new hoge(); h.a = 100; //エラー piyo p = new piyo(); p.a = 100; //ok
320 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 18:15:38 ] 【初心者】Java質問・相談スレッド114【歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1207385614/
321 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 23:00:28 ] javaで複数クラスを継承なんて出来るの?
322 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 01:30:31 ] 縦に継承しまくれば
323 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 09:32:05 ] いや、インターフェース使えよw
324 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 10:21:23 ] interfaceは継承とは微妙に違くね?
325 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 16:46:27 ] 微妙というか全然違うが。
326 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 17:46:05 ] 実装を継承するための「複数クラスを継承」ならinterfaceは全然違うが インターフェースを継承するための「複数クラスを継承」ならinterfaceだろ
327 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 18:16:34 ] 日本語でおk
328 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 19:09:31 ] 子クラスなのに親が一人とはこれ如何に
329 名前:デフォルトの名無しさん [2008/05/07(水) 19:22:42 ] SubClassだから問題ない
330 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 22:14:22 ] >>326 もっと詳しく説明お願いw
331 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 22:59:27 ] 多重継承って言葉があってだな
332 名前:デフォルトの名無しさん mailto:saga [2008/05/07(水) 23:16:08 ] 複数クラスにする場合、たくさん変数を受け渡すのに クラス名(変数、変数、変数・・・・・) としなければならないのですか? 複数クラスに共通する変数を定義するとかできないんですか?
333 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 23:22:10 ] >>332 javaの質問は>>320 でしろ
334 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 08:56:27 ] でその多重継承とjavaは何の関係が
335 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 13:13:47 ] そこから説明するの
336 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 16:49:02 ] >>335 ぜひせつめいしてください^^^^ そして>>326 も併せてお願い
337 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 16:49:54 ] 考えるんじゃない、感じるんだ
338 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 17:27:45 ] >>336 え、本気で326わからないの? 釣りかもしれないけど一応説明しとくぞ 「複数クラスを継承する」には2つの場合がある。 実装を継承したい場合と、インターフェースを継承したい場合。 あとは>>326 これ以上はJava初心者スレか、サイトへ。
339 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 17:53:53 ] × インターフェースを継承 ○ インターフェースを実装
340 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 18:15:01 ] インタフェースとクラスの違いが分かってないかC++から来たのかなw
341 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 18:26:13 ] Javaスレか、オブジェクト指向のスレか、プログラミング言語一般のスレか そういうスレ行けって話だな。 少なくともiアプリ開発スレで議論することではない。
342 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 18:28:34 ] >>326 は少なくとも講師にはなれないな 自己完結型
343 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 19:16:43 ] >>341 ここは多重継承をわかってない子をばかにして楽しむスレです
344 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 10:46:09 ] >>339 ?? 継承し、そして実装するものだろインターフェースは。 >>342 分かってる奴相手と仮定した上の説明だからな
345 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 11:01:01 ] いやもういいよ 単にインターフェースも継承の一種だとわかってない奴がお前のことからかってるだけだから
346 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 11:34:47 ] インターフェース=ウルトラマンの着ぐるみ 中の人が正義の味方か変質者かは問わんのです
347 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 11:53:35 ] 流れをぶった切って質問 DoJa3.5ツールで画像の一部を切り抜いて表示するGraphics.drawImage()を使ってみたら、 テクスチャ座標の引数が0以外のときに描画位置がずれる 回転させるとさらにずれるので、動作的に平行移動行列に上書きされてるっぽい 実機(当方N905i使用)で表示してみてもずれは生じないし、 4.0以降のツールでビルドして動かしても正常動作してる リファレンスも書き換わってないみたいだし、これって3.5ツールのバグ?
348 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 12:01:48 ] インターフェースを継承(笑)
349 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 12:09:50 ] >>345 > 「複数クラスを継承する」には2つの場合がある。 > 実装を継承したい場合と、インターフェースを継承したい場合。 複数クラスを継承する(笑)
350 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 13:04:30 ] >>347 エミュにはその手のバグあるよ。 特に回転とかと組み合わせると変になるらしい。 実機のが正しい動作。
351 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 13:07:43 ] >>348-349 何がわからないのかきちんと書けよ あと、なるべくならJava超初心者スレに移動してくれ
352 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 13:26:39 ] >>351 分かってないのはお前 初心者スレに移動してくれ(笑
353 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 13:36:18 ] C++ は言語要素としてのインタフェイスを持たず、 よって implements と extends の区別もない。 インタフェイスのような仕組みは、抽象クラスを継承することによって行う。 この考え方にどっぷりつかっていると > 「複数クラスを継承する」には2つの場合がある。 > 実装を継承したい場合と、インターフェースを継承したい場合。 と書いてしまうんだろ。 Java 的には interface は実装するもの。
354 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 13:39:11 ] Javaのインタフェースとクラスは別物 と書いたほうが>>351 には分かりやすいんじゃないか
355 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 13:49:24 ] interfaceなんて定数宣言でしか使った事ねーや。 それすらもプリプロセスを使用する携帯Javaだと必要ねーしw
356 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 13:55:27 ] 確かにC++には「インターフェースクラス」というものは存在しない。 慣例的に、純粋仮想関数しかもたないクラスをそう呼ぶ。 Javaでもインターフェースを継承する という言い回しはするようだが…? ttp://msugai.fc2web.com/java/interface.html C++の多重継承をJavaでどうやるの?って質問だったから (Javaなんだから実装を多重継承する方法は無いのは当然だ。もちろんそれを分かって聞いてるよな?で、)インターフェース(クラス)なら複数継承できるぞ。 って言っただけなんだが、なんでこんなに粘着されるのかわからん。
357 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:01:50 ] それまた微妙・・・ Java の interface で出来るのは ・クラスがインターフェイスを複数「実装」する ・インターフェイスがインターフェイスを複数「継承」する Java で継承や実装を説明する際に、インタフェイスとクラスを区別せず 書かれた文章はナンセンスだと思う。インターフェイスクラスなんて無いし。
358 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:04:22 ] ああ、やっとわかった。 俺 実装=メソッドの中に動作がかかれている状態 相 実装=implements というキーワードそのもの 俺 インターフェースを継承=メソッドの規約を引き継ぐ 相 インターフェースを継承=interface は implements(実装)するものなので、インターフェースを継承という言い回しは無い! ってことか。 確かにJava的には俺の言い回しがC++的な言い回しなので変なのかもしれんが、最初の質問者がC++よりなんだからいいじゃねーか。
359 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:08:30 ] Java厨はJavaのオブジェクト参照を「C++のポインタのようなもの」って言われるとファビョる連中だからな 基本的にJavaしか知らんからC++概念混ぜてしゃべられると意味通じないんだろ
360 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:12:19 ] implementが実装って意味だと初めて知ったw
361 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:16:20 ] 326にケチつけてた連中が「実装を継承」というC++言葉をJava言葉としてどう解釈していたのか気になる
362 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:19:32 ] >>350 ありがとう。バグだと思ったけどぐぐってもなかなかヒットしなかったから、 誰かの意見が欲しかったんだ。すごく助かった。 他のバージョンで3.5プロファイル使ったビルドにして対応していくよ。
363 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:24:38 ] >>361 >>326 がおかしいわけで
364 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:25:23 ] >>359 インタフェース指摘されてC++厨火病ですね。分かります
365 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:27:11 ] どこがおかしいかは説明できないわけですね。分かります
366 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:27:25 ] >>362 他のバージョンには別のバグがあったりするから注意なw
367 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:28:13 ] >>365 >インターフェースを継承するための「複数クラスを継承」ならinterfaceだろ これを見てどこがおかしいのか分からないわけですね。分かります
368 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:29:43 ] 「C++ 実装を継承」 ttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=C%2B%2B+%E5%AE%9F%E8%A3%85%E3%82%92%E7%B6%99%E6%89%BF&num=50 これで決着にしとけ C++言葉で「実装を継承」といったら、それはJavaで言うところの「classをextends」ってことなんだよ。 C++言葉で「インターフェースを継承」といったら、それはJavaで言うところの「interfaceをimplements」ってことなんだよ。
369 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:30:01 ] ☆ チン マチクタビレタ〜 マチクタビレタ〜 ☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ ___\(\・∀・) < interfaceで複数クラス継承マダー? \_/⊂ ⊂_ ) \________ / ̄ ̄ ̄ ̄ ̄ ̄ /| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | 愛媛みかん |/
370 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:30:25 ] >>368 ここC++スレじゃないぞゆとり
371 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:32:14 ] >>367 C++あがりの俺としては、その1行どこを眺めても問題が見当たらないんだが? 強いてあげるなら、「インターフェース」→「インターフェースクラス」くらいか?
372 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:35:18 ] 話の大元の>>326 のは 321 名前:デフォルトの名無しさん[sage] 投稿日:2008/05/06(火) 23:00:28 javaで複数クラスを継承なんて出来るの? への返答なのに、Java厨が勝手に話しに割り込んできて理解できないとファビョってたわけですね
373 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:36:26 ] >>366 そうなのか、わかった。こりゃ気苦労絶えないわw
374 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:36:54 ] >>370 C++を知らないなら、C++的な観点で語り合ってるレスへ横レスすんなよゆとり
375 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:37:58 ] >>372 だから複数クラス継承なんてできねーだろゆとりwwww
376 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:38:17 ] >>373 前スレの926も読んでおくといいぞ >喧嘩してる連中 Javaスレで326みたいなC++言葉でしゃべった俺が悪かったってことで、喧嘩そろそろやめてくれんか
377 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:39:13 ] >>375 当たり前じゃん だから 「複数(実装)クラスの継承はできない。複数(インターフェース)クラスの継承ならできる」ってのが326だろ まだ理解してないの?
378 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:39:59 ] C++的な観点ってどのレスからやってきたの?
379 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:40:07 ] >>377 Java厨は実装クラスとインターフェースクラスの違いすら理解できてないってことをまだ理解してないの?
380 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:41:55 ] >>378 321が、複数クラスの継承なんてJavaでできないはずだが?って意味なんだから、複数クラスを継承できる言語を引き合いに出されるだろ ああ、ここでいうクラスは全て実装クラスのことな
381 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:43:00 ] >複数(インターフェース)クラス でました都合の良い()
382 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:45:45 ] つまり>326を綺麗に書き直すと 実装済み非static関数を持つクラスを複数継承する方法はJavaにはない。 クラスはクラスでも、インターフェースクラスでよければJavaもinterfaceをimplementsで複数持つことができるぞ。 ってことだろ? こんなもん>326読めば自明だと思ってたんだが、Javaしか知らない人にはチンプンカンプンかもな
383 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:46:08 ] > 321が、複数クラスの継承なんてJavaでできないはずだが?って意味なんだから、 >複数クラスを継承できる言語を引き合いに出されるだろ この2つの文どうやったら繋がるのか意味不明杉
384 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:46:59 ] >>381 321と326はJava以外の言語の経験者同士なんだから、その()は補えて当たり前だろ 知りもしないのに横槍いれて誇らしげにしてた連中涙目だなー
385 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:48:05 ] >>321 で「Javaで複数クラスをできないんじゃないの?」といってるにも関わらず インターフェースで複数クラス継承とか言ってる時点でおかしい 支離滅裂
386 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:48:43 ] >>383 「javaで」っていう条件付けしてしゃべってるんだから、それ以外も知ってると考えてしゃべっても罰あたるまい
387 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:48:51 ] Javaの言語仕様知りもしないのに横槍いれて誇らしげにしてた>>384 涙目だなー
388 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:49:42 ] 326にケチつけてるのは一人っぽいな IDが出ない板はNGできないから困る コテハンになってくれ
389 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:50:25 ] >>386 「Javaでできないの?」→「C++ならできるよ」 OK 「Javaでできないの?」→「複数クラスを継承ならinterface」 笑
390 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:51:07 ] 逆。 >>326 を擁護してるのは一人だけじゃね。
391 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:52:18 ] >>389 やっぱり理解できてねえw 「インターフェースを継承するための」を抜いたら意味通じないにきまってるじゃねーかw
392 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:53:03 ] 一人でも2人でもいいから、さっさと出てってくれ。スレ違い甚だしい
393 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:53:41 ] まさか>>323 が自分を正当化するためにここまでファビョるとは
394 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:54:21 ] >>391 だからJavaクラスとインターフェイスは違うだろ いいかげん理解しろよ
395 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:57:31 ] interfaceを継承してできるのはinterfaceです もちろん多重継承はできません 多重実装はできます これでOK
396 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:58:40 ] C++的な多重継承をしたいなら、interfaceをimplementsして関数の中身コピペしか手がないんだから「インターフェース使えよ」はある意味正しいよ >318 iアプリなら複数クラスを継承したりする〜 >321 複数クラスを継承なんてできねーだろ? >323 インターフェースのことだろw ってのが大元の流れじゃねーの?
397 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:59:53 ] >>394 そこのカタカナのインターフェースは純粋仮想関数の規約ことだろJK わざわざそのあとJavaのインターフェースはinterfaceって書いてあるんだから
398 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:00:01 ] >>340 で警告したのにC++の方は理解していただけなかったようで・・・
399 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:01:36 ] >>397 これがC++脳か
400 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:02:24 ] スラングで会話してるのにつっかかってたのも悪いし スラングで会話したのも悪い ってことでいいじゃねーか
401 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:05:31 ] C++すら知らない底辺プログラマを叩かないで!><
402 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:10:42 ] C++上がりが悪いんじゃないよ 自分の間違いを認めない>>323 がかわいそうなだけでw
403 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:25:47 ] (‘ω‘)
404 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:27:14 ] C++方言だったとわかったあとも騒いでる馬鹿が一番始末に終えん
405 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:28:38 ] いい加減スレ違いだからよそでやれって。
406 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 15:56:56 ] C++方言わろす JavaとC++の違いも分からずに後付キタコレ
407 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 16:00:49 ] C++という単語が出てきたのは>>340 からだっけ?w つまり(ry
408 名前:デフォルトの名無しさん [2008/05/09(金) 16:14:51 ] 無料ゲームサイト 暇つぶしにどぞー mb.minx.jp/rankdayo
409 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 17:41:12 ] けっこうです
410 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 21:26:57 ] >>321 だが、なんか物凄いことになってるなw 俺は複数クラスの継承はc++なら出来るが、javaは出来ないだろ? iアプリはjavaなんだぜ。 って言いたかっただけなんだ、すまん
411 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 21:40:56 ] ぬるぽ
412 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 21:57:48 ] >>410 いやお前は何も悪くないが
413 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 22:47:33 ] C++知らないもんだから誤解して噛み付きまくってた連中だけだよ悪かったのは
414 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:10:59 ] ということにしたいんですね
415 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:36:17 ] (笑)とか書きながら煽ってた奴以外誰が悪いってのか
416 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 00:46:11 ] C++(笑)が自分の間違いに気づかず初心者スレいけとか煽ってたのが悪いのか(笑)
417 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 00:46:52 ] >>413 Java知らないもんだから誤解して噛み付きまくってた連中だけだよ悪かったのは
418 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 02:40:07 ] よそだとインタフェースを継承するという表現をすることがあるけど、Javaでは実装するとしか言わない。 C++にインタフェースは存在しない。
419 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 02:41:29 ] >>413 classに対してextendsを付けるのとimplemetsする際の挙動の違いを知らないで、implemetsに複数のインターフェースを書けることを『複数継承できる』と言っていた阿呆共が理解できてないだけかと。 extendsに書けるのは1つだけだから>>321 の言いたい事に対しては『出来ない』であってる。>>326 みたいな用語を理解していないのか勘違いをしているのかわからない奴らがファビョってたのだから>>413 は悪くないかと
420 名前:419 mailto:sage [2008/05/10(土) 02:44:56 ] >>419 の>>413 は>>410 で
421 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 02:50:16 ] もういいだろ。「あぁ面白かった」で流してやれよ。
422 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 04:25:47 ] しょうもなさすぎんだよお前らはw
423 名前:デフォルトの名無しさん [2008/05/10(土) 07:04:13 ] トウリャッ! ∧_∧ (. ・∀・) | | と ) | | ガッ Y /ノ 人 / ) < >__Λ∩ _/し' //. V`Д´)/ ←>>411 (_フ彡 /
424 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:23:13 ] 話をザックリ切りまして、 iアプリではArrayList使えないですよね。 皆さんはどうやって代用してます? 1.速度の遅さをガマンしてVectorを使う。 2.配列で何とかやりくりする。 3.自分でArrayListを実装する。
425 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:31:42 ] >>321-323 の流れだけ見ても明らかにC++うんぬんは後付って分かるだろw
426 名前:デフォルトの名無しさん [2008/05/10(土) 13:20:02 ] .
427 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 13:22:13 ] つか、Vector使えたんだw知らんかったわw
428 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 13:23:18 ] しかし、自分で実装するにしてもテンプレート使えないから不便だよね 使えるなら自分で作っとくんだけどな
429 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 13:43:22 ] >>424 JDKのsrc.zipからArrayList.java引っこ抜いて使えば。 もうすぐGPLになるらしいけど。
430 名前:デフォルトの名無しさん [2008/05/10(土) 14:40:31 ] それならGNU CLASSPATHから持ってくればいいだろ
431 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 15:30:27 ] >>323 がインターフェースもクラスの一種と考えるC++脳だっただけだろ
432 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 16:33:12 ] Javaでクラス複数継承したいって言われたら、インターフェース使ってメソッドの中身はコピる以外に方法ないと思うけどなぁ・・
433 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 16:48:13 ] CP経由で10万以上ダウンロードされてるアプリ開発者だけど、 俺には全く理解できん話じゃw
434 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 17:10:39 ] 俺なんてCP経由で1000万以上ダウンロードされてるアプリ開発者だぜ
435 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 17:25:23 ] >>434 FF、DQレベルの開発者キタ━━━━(゚∀゚)━━━━ !!
436 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 20:27:49 ] 俺なんて自分が開発したアプリがどうなってるのか知らないぜ
437 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 20:57:17 ] 俺なんて超大手会社向けに作ったアプリが来週ダウンロード開始で、 今からバグ出ないかビクビクしてる。
438 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 21:04:35 ] >>436 おまいはおれか
439 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 12:01:53 ] >>432 それを"出来る"と言えるものかどうかな… そもそもinterfaceの継承とclass(abstract class)の継承は意味合いが違いすぎるべ と言うより、implementsすることを『interfaceの継承』と呼んで良いのか?Javaに悔しい奴、教えてちょんまげ
440 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 12:11:45 ] >>439 implementsは継承じゃなくて実装じゃないか
441 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 12:20:14 ] javaでは何を使おうとクラスの多重継承はできないので どうしてもやりたいならC++スレへでも行ってください
442 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 12:37:05 ] >>437 ↓サイトで、どんなのが配信されるかチェックしておくわw www.famitsu.com/k_tai/ plusd.itmedia.co.jp/mobile/mobilegames/ 超大手のは週に1本出るかどうかだから、多分わかる。
443 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 13:28:53 ] ていうかさあ interfaceをinterfaceが継承する場合って複数のinterface継承出来なかったっけか。
444 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 14:09:33 ] ここでわざわざ「ていうかさあ」なんて言うほどの話題でもないな
445 名前:デフォルトの名無しさん mailto:saga [2008/05/11(日) 16:48:32 ] パレットイメージを作ると透明色が使えなくなるんですけど どうすればいいですかあ?
446 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 17:41:05 ] >>439 C++とかでは『インターフェースクラスを継承する』って言い回しするから、全然違和感なかったが Javaでいうなら>>440 の通りかな? 『interfaceを実装する』って言われると『引き継いだメソッドの中身を書くこと』って気がするのは多分俺もC++出身だから
447 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 18:00:44 ] Javaにおいても「引き継いだメソッドの中身を書くこと」に変わりはない。 implementsキーワードはその宣言に過ぎず、メソッド書かなきゃコンパイル通らないんだから。
448 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 18:05:59 ] どうしてそこまでimplementsの話がしたいのかわからんw
449 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 18:26:04 ] java言語一般の質問や話題はこのスレよりも質問スレとかでやってくれ
450 名前:デフォルトの名無しさん mailto:saga [2008/05/11(日) 18:30:29 ] >>445 すいませえん自己解決しましたあ TransparentImageを組み合わせて使えばいいみたいです でもプログラムが長くなってめんどくさいです
451 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 19:57:25 ] >>442 437はゲームだとは言っていないわけで・・・。 つか大手が出すiアプリゲームとか何本くらい売れるんだろうな。
452 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 23:10:17 ] ドコモがどれだけ分捕っていくのか気になる
453 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 23:17:54 ] そんなでも無いとは思う。
454 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 00:39:54 ] C++脳
455 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 21:42:46 ] >>452 >>453 トラステッドを使用するための契約料は要るだろうけど、 1ダウンロードあたりいくらってな取り方はしてないと思う。 ちなみに個人で課金アプリ出そうと思ったらコンテンツプロバイダに2割程度もってかれる。
456 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:23:33 ] RPG作ろうと思ってるんですがスクリプトの扱いに悩んでます (スクリプトといっても自分解釈なので、補足) talk:あああああああ move:right move:down move:left move:up 例えばキャラクタAに上のようなものを適用すると メッセージボックスにあああと表示されてAがくるっと歩き回るといったようなものです PCで作る場合にはファイルを用意して一行筒読み込むだけで簡単だったんですが 携帯の場合どのように扱えばよいと思いますか? 今考えてるのは *talkあああああ*moveright...っていう風に*マークで区切ってstring配列にでも持たせて *マークごとに処理って風にやろうと思ってるんですが 他に何かいい方法ありますか?
457 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 00:56:48 ] >>456 PCと同じようにファイルで用意して 読み込んで改行コードで判定して区切れば? *だとスクリプト見づらくなるから辞めた方がいいんじゃない?
458 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 01:49:36 ] ファイルで用意というのは、ファイルをサーバにアップしておいて ネット経由でDL→スクラッチパッドに保存、必要になったら読み込みという形でしょうか? ちょっとややこしくなるのでそれは避けたいのですが
459 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:07:49 ] ん?javaのソースに String[] script = { "*talkあああ", "*moveright", ・ ・ }; というつもりだったってことか? リソースに入れておけばいいんじゃね?スクリプトファイルを
460 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:18:19 ] あれ、もしかしてリソースに入れておけば、テキストなんかも読み込めるんですか;;; それならばPCと同じ方法でいけそうですね すいません、ありがとうございました
461 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 03:48:10 ] ◆6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催 system-trading.jp/news/index.php?cID=3 5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。 デモトレードの優勝者には賞金三百万円がプレゼントされます。 ▼トレード部門 初期資産500万円で、デモ取引のトレード収益を競っていただきます。 www.fx-gp.com/about/ ▼賞金総額 ■社長特別賞(シストレソフト買取価格) 10,000,000円 ●シストレソフト部門賞 1位300万円 2位100万円 3位50万円 ●トレード部門賞 1位300万円 2位100万円 3位50万円 ●前期MVP賞 50万円 ●後期MVP賞 50万円
462 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 03:50:38 ] ◆6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催 system-trading.jp/news/index.php?cID=3 5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。 デモトレードの優勝者には賞金三百万円がプレゼントされます。 ▼トレード部門 初期資産500万円で、デモ取引のトレード収益を競っていただきます。 www.fx-gp.com/about/ ▼賞金総額 ■社長特別賞(シストレソフト買取価格) 10,000,000円 ●シストレソフト部門賞 1位300万円 2位100万円 3位50万円 ●トレード部門賞 1位300万円 2位100万円 3位50万円 ●前期MVP賞 50万円 ●後期MVP賞 50万円
463 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 19:57:51 ] InputStreamの入力ストリームの現在位置を初期化することってできますか? (またデータを一から読み込みたいということです)
464 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:20:42 ] reset()かな?
465 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 20:46:05 ] resetはサポートされてないっぽいです もう一回コネクトを作るしかないですかねー
466 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 23:26:21 ] (iアプリに関係なく)そういうときはByteArrayOutputStream等に入れてから使います
467 名前:デフォルトの名無しさん mailto:saga [2008/05/14(水) 23:47:04 ] 入力ストリーム関係をメゾットにして 最初から読み込みたいときにメゾットを呼び出せばいいのでは?
468 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 00:05:00 ] キノコのメゾット
469 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 01:19:22 ] メンマ変数
470 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 02:34:49 ] iアプリを携帯でDLするたびにパケット受信でお金が掛かって苦しい。 PCでDLしたiアプリを携帯で実行できるようなiアプリ(エミュレータ?) が欲しいんだが、そういうのってある?
471 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 02:49:33 ] ない
472 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 08:05:11 ] >>460 対象機種がわからんが初回DL型アプリじゃダメなの? リソースが増えすぎて100Kを越えてしまいました、的な質問が目に浮かぶよ。
473 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 08:14:41 ] >>463 漏れも一時悩んだんだけど、Java(J2SE)でもやり方わからなかった。 たぶん再作成しかないと思う。 もしかしたら、そもそもストリームと言うのは流れが一意であって、 前に戻ることを保証しないものなのかもしれない
474 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 09:00:25 ] いや、素直にreset使えよ… reset非対応のストリームでやりたいなら、>>466 の言うように一旦(resetの対応が保証されている)ByteArrayInputStreamにうつしてからやれよ
475 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 09:19:09 ] めぞっと一刻
476 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 13:27:29 ] そもそも読み直しが必要な設計を見直すべき。 一般的にストリームってのはメモリと違って読み込み遅いもんだから、 ランダムリードしないですむ設計にするべき。
477 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 14:58:43 ] >>476 ByteArrayInputStreamのように、メモリー上をなめるストリームもあるし、かなり一般的なのだから >一般的にストリームってのはメモリと違って読み込み遅いもんだから って理屈はどうかと。 >ランダムリードしないですむ設計にするべき。 結論は正しいけどな
478 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 15:16:10 ] オーバヘッドがあるから自前でキャッシュした方が速いけどな
479 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 22:36:57 ] データをストリームで読みながら処理するんじゃなくて 一括で読んでおいてからメモリ上でランダムアクセスした方がいいんじゃないの?
480 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 23:24:10 ] >>479 ByteArrayInputStream
481 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 00:18:46 ] QVGA用に作ったiアプリってVGAに自動拡大で対応できないのでしょうか? ソフトバンクみたいに。
482 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 07:42:50 ] >>481 え、しない? 少なくともN903iはするよ。
483 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 14:24:37 ] >>481 ならない端末をむしろ教えてくれ。 あとADF。 普通は自動で拡大するはず
484 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 15:55:25 ] 481です。 すんません。ドコモの携帯もってないんで、どうなのかと思って聞いてみました。 ありがとうございます。
485 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 16:19:33 ] 先に言え禿げ
486 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 21:17:33 ] >>480 ランダムアクセスするのにStream使うのは微妙に違う気が
487 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:02:07 ] 学校でJavaやっててもっと使えるようになるためiアプリに手を出してみようと思うんだけど Dojaの最新のってJ2SE1.4までしか対応してないの? 今のパソコンはJ2SE5が入ってるんだけどバージョンダウンしないといけないのか printfが使えなくなるのは正直痛い
488 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:34:35 ] 1.4どころか1.1レベルしか対応してないよ printfは使えない
489 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 22:43:24 ] とりあえずJ2MEとかCLDCでググって愕然として欲しい
490 名前:デフォルトの名無しさん mailto:saga [2008/05/16(金) 23:09:10 ] J2SDじゃなかった?
491 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:06:15 ] eclipseでやってるんですが、実行しようとすると エミュレータが一瞬表れすぐに消えてしまいます。 なにか設定が変なんでしょうかorz
492 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:22:43 ] 何かしら設定が変だからうまくいかないんだろ その自分の設定も晒さず、設定が変なんでしょうか?ってなめてんのかと
493 名前:491 mailto:sage [2008/05/17(土) 01:25:41 ] その設定のどこが変なのかわからんから聞いとるんじゃいこの( ゚д゚)アンポンタン!
494 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 01:40:22 ] うわあ
495 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 01:50:55 ] エスパー同士の戦い!
496 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 02:00:18 ] >>491 俺もなったことある。でも、なんとかなったよ。 ハ_ハ ('(゚∀゚∩ なったよ! ヽ 〈 ヽヽ_)
497 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 02:01:33 ] 患者「お腹が痛いです」 医者「何か原因に心当たりは?」 患者「わからないから来てるんです」 医者「しかし、こういう物を食べたとか、いつから痛いのかとか 言っていただかないと診断のしようがありません」 我ながら微妙なたとえだ
498 名前:491 mailto:sage [2008/05/17(土) 02:25:14 ] >>494 ( ゚д゚)ヒョエー >>495 ( ゚д゚)σ~~~ ビーム >>496 もったいぶらんとはよいわんかいこの( ゚д゚)ポンコツ >>497 さっさとCTスキャンせえや( ゚д゚)
499 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 02:40:33 ] ∧∧ ( ゚∀゚) _| ⊃/(___ / └-(____/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ <⌒/ヽ-、___ /<_/____/
500 名前:491 mailto:sage [2008/05/17(土) 02:46:06 ] ∧∧ ( ゚д゚) _| ⊃/(___ / └-(____/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ <⌒/ヽ-、___ /<_/____/
501 名前:491 mailto:sage [2008/05/17(土) 02:54:06 ] ∧∧ ( ゚д゚) _| ⊃/(___ / └-(____/  ̄ ̄ ̄ ̄ ̄ ̄ ̄
502 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 09:59:39 ] お前の質問は>>497 ですらない。 患者「痛いんです」 医者「どこがですか?」 患者「なんか痛いんです」
503 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 11:03:38 ] >>491 はまずiアプリのEmulator DevGuide を学校で印刷しろ。 その後HDDをフォーマットしてOSの再インストールから。 そのあと、Emulator DevGuide のセットアップの項目を 完全に書かれている順番で実行すればいい。 そしてサンプルの実行を、完全に書かれている順番で実行すればいい。 文句言うやつは大抵どこか飛ばしてるか無視してる。
504 名前:503 mailto:sage [2008/05/17(土) 11:04:18 ] ああ、学校はまた別のやつか。 まあいいや。どこかで印刷すればいい。
505 名前:デフォルトの名無しさん mailto:saga [2008/05/17(土) 13:27:28 ] 消える現象は、 ソフトの動作条件よりPCがスペック不足だとよく起きる
506 名前:デフォルトの名無しさん [2008/05/17(土) 15:36:58 ] 確かjavaにパス通すとかじゃなかったっけ?
507 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 15:43:30 ] せめてeclipseに表示されるエラーログくらい書けよと言いたい
508 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 16:43:03 ] 実機で動かした時「動作障害が発生しました」って出て落ちるのの原因ってなんですかね?
509 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 18:43:24 ] ExceptionかErrorをキャッチできてないのが原因。
510 名前:デフォルトの名無しさん [2008/05/17(土) 22:48:27 ] 失礼します。 昔、一からスケジューラの作り方を書いていたサイトを見た記憶があるのですが、 誰かご存知ないでしょうか?プログラムの参考にしたかったんですが分からなくなって。 ご存知の方、教えてくださいm(__)m
511 名前:デフォルトの名無しさん mailto:saga [2008/05/18(日) 00:40:45 ] 256X256以上のgif画像を使うとエミュでは平気で実機でエラーが出るようだ (機種によるかもしれない)
512 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 00:46:41 ] 既出です
513 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 01:09:55 ] じゃあ俺は255バイト以下のアイコン作る
514 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 09:19:28 ] >>511 機種は? FOMA900以降は320x320までは動作が保証されていたと思うが
515 名前:デフォルトの名無しさん [2008/05/18(日) 10:14:43 ] >>511 N900iとか240x240までじゃなかった?
516 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 14:24:04 ] × N900i ○ D900i
517 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 20:09:23 ] >>509 Exceptionは丸々捕まえてるはずなんですが、Errorとやらはわかりません 恐らくはメモリ不足で落ちてると思うんですが、そういうエラーも捕まえられるんですか?
518 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 20:15:39 ] Exceptionは例外クラスの大元じゃないから Throwableを捕まえないとException以外の例外(Errorとか)を取り逃す
519 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 20:43:51 ] >>518 ありがとうございます 勉強になりました
520 名前:デフォルトの名無しさん mailto:saga [2008/05/19(月) 22:39:05 ] メゾット(変数);で受け渡す必要性が分かりません 変数; メゾット();でも同じだと思うのですが
521 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 23:14:30 ] あなたの書いている文章の意味が分かりません。
522 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 23:16:59 ] あさりの和風メゾット
523 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 23:38:01 ] >>520 引数にするかクラスメンバにするかの違いということだと推測。
524 名前:デフォルトの名無しさん [2008/05/20(火) 06:29:45 ] メゾットとは何語でどういう意味??? - Yahoo!知恵袋 ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1010863335 やはり何事にも先駆者はいるものだなとオモタ
525 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 06:31:25 ] 引数をメンバ変数でいちいち持ってたらクラスが膨らむではないか
526 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 07:28:08 ] >メゾット(変数);で受け渡す必要性が分かりません ----------------------------------- 変数A; 変数B; 変数C; メゾット1(); // 変数Aを使う メゾット2(); // 変数Bを使う メゾット3(); // 変数Cを使う ----------------------------------- メゾット1(変数A); メゾット2(変数B); メゾット3(変数C); ----------------------------------- どっちが分かりやすいよ
527 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 09:27:58 ] Javaから勉強するからこんな疑問がでるんだろうね
528 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 09:33:02 ] メンバ変数にしかアクセスしないなら引数にとらなくてもいい
529 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 09:37:56 ] >>526 メゾットじゃなくてメソッドですからwww
530 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 10:27:44 ] >>520 メソッドに渡すためだけにメンバ変数を用意するよりは引数として渡したほうが楽。 別の目的でメンバ変数が用意されてるならわざわざ引数にしなくておk
531 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 11:07:02 ] メゾットってうまそうだな
532 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 12:12:42 ] リゾットじゃねーから。
533 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 12:22:16 ] マンションなのに一軒家の感覚が楽しめて憧れるな。
534 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 19:43:30 ] メゾネット?
535 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:00:03 ] 容量的にはどうなんでしょうね 容量というか、ガベージコレクション的には、というか… 事前に変数を宣言?しておいたほうが ガベージコレクションを避けられる状態に繋がりやすくなる、という場面はないのでしょうか
536 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:42:18 ] 無意味にメソッド外に変数を出せば 保守性やスコープ外への隠蔽性が低下する方がむしろ問題じゃね?
537 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 00:55:47 ] フィールド変数はあまり使いたくないな
538 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 06:46:36 ] >>535 メンバ変数を使う→ヒープを使う→GC対象 引数(ローカル変数)を使う→スタックを使う→使用後即破棄 じゃなかったっけ?
539 名前:デフォルトの名無しさん [2008/05/21(水) 06:59:53 ] Global_var Classがつくられた!!
540 名前:デフォルトの名無しさん mailto:saga [2008/05/21(水) 22:26:18 ] 何十個も引数取る場合は面倒くさいと思います
541 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 22:38:36 ] 引数のみの独立性の高いメソッド作れる状況で setメソッドだの作るのは無駄
542 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 22:39:55 ] そんな糞設計やめろ
543 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 12:05:29 ] public Object[] foo(Object[] args)でおk
544 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 01:07:55 ] ねとらじを携帯で聞けるアプリを作りたいんですけど にこにこ動画みたいな方式でないと無理ですかね?
545 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 01:10:25 ] たりめーだバーロー
546 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 01:11:11 ] じゃあ鯖なんか提供できるはずもないので諦めます
547 名前:491 mailto:sage [2008/05/23(金) 02:46:48 ] 何度やっても駄目だorz eclipseで実行→実行ダイアログを開く からどうしてもエミュレーターが作動しない 一瞬現れてすぐ消える エラー文は何も出てない。できあがったアプリはアプリエラーが起こる。 でも直接エミュレーター起動してビルドするとうまくいく。 なんでだろう・・・
548 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 08:30:51 ] >>547 考えられる問題 ・ADFが不正 →トレースに出てる筈なのに見ていないのはプログラマに向いていないから諦めな ・プロジェクト名が不正 →半角スペースを入れてるとかプログラマに向いていないから諦めな
549 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 08:34:11 ] eclipseとDojaエミュのバージョンは?
550 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 08:51:03 ] 俺もEclipseから起動できないわ 原因探るのめんどくさいからほってあるけど
551 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:09:25 ] >>535 GCの回収対象は参照の有無が基本。メンバだろうがなかろうが関係ないよ。ましてや基本型なら回収以前の話。 君は引数aを与えて戻り値bを返すメソッドf()で わざわざメンバ変数にaをセットしてからf()を引数なしで呼び出したいとかぬかすのか? なんかアセンブラみたいだな。何のための引数だよ。 IApplication#stat()みたいな実行と言う"一連の動作を内包"したものもあれば、 Math#abs()みたいな"指定した値"から絶対値を"求める"と言うのもある。 Math#abs()がメンバ変数を使用する必要があったらキモいだろ
552 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:15:47 ] この程度で面倒くさいとか そもそもこの程度の問題も解決出来ないとか 日本のJ2MEで特にDojaだけで触っている輩は ほんとレベル低いよな
553 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:21:56 ] そういえば最近Doja5.1を入れたんだけど、 先に入れてたDoja5.0が邪魔したのか Doja5.1のデフォなのか EclipseのiDKへのパスがDoja5.0 のままで起動できなくなったな Doja5.1へのパスに直したら 起動できるようになったよ
554 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:27:59 ] >>540 引数として必要な値だから引数を取るのです。 第一の判断基準が面倒くさいなのはとんでもなく糞設計ですね。 そんなプログラムで再利用は出来るのですか?
555 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:31:38 ] まぁ、昨日今日始めた素人だろうからしょうがないよ。 高校生くらいだろきっと
556 名前:デフォルトの名無しさん [2008/05/23(金) 10:31:53 ] >>552 自分用時刻表作るだけなのにそんな事言われたくないわ
557 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:04:42 ] >>547 俺がエスパーしてやる コンパイラのバージョンを1.3にする
558 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:10:21 ] vimで開発してるけどEclipseのメリットがいまいち分からん
559 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:14:04 ] >>556 あなたのプログラムのモラルの低さが露呈されてます
560 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:19:12 ] >>559 あなたの人間としてのモラルの低さが露呈されてます
561 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:29:51 ] プログラム技術のスレなんで、人間性とかモラルとかどうでもいいから。
562 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:33:07 ] 人間としてのモラルが低いのはむしろ>>556 だろうなw
563 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 11:35:55 ] >>562 で?
564 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 14:12:59 ] JavaプログラマーがDoJaプログラマーを笑うとは まさに目糞鼻糞を笑うだな
565 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 14:15:34 ] >>563 くやしかったの?
566 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 14:17:36 ] 平日の昼間っからにニートが騒ぎ出す・・・!
567 名前:547 mailto:sage [2008/05/23(金) 22:09:31 ] 帰ってきたぞやろーども( ゚д゚) >>548 直接エミュからやればできると言ってるだろうがボケナス( ゚д゚) お前の方がプログラマー向いてないわこのアンポンタン( ゚д゚) >>549 eclipse3.3.2 DoJa5.1です >>550 ( ゚д゚)人(`益´ ) >>552 誰だって最初は初心者だろうがこのスカポンタン( ゚д゚) >>553 最初から5.1入れたしそれは大丈夫
568 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 22:30:33 ] ('A` ) プゥ ノヽノ) =3 ゚д゚)ノ くく へヘノ
569 名前:デフォルトの名無しさん mailto:saga [2008/05/23(金) 22:32:13 ] 外側に変数を設定すれば 引数を使わなくても戻り値を設定しなくても済むのに なんでいちいち面倒くさいことしなくちゃいけないのか
570 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 22:53:29 ] さては本物だなこいつ
571 名前:549 mailto:sage [2008/05/23(金) 23:23:03 ] >>567 たぶんeclipseのバージョンが原因 ttp://www.nttdocomo.co.jp/service/imode/make/content/iappli/tool/doja51/index.html
572 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:35:29 ] PATH に空白を含むフォルダが含まれると駄目、とかなかったっけ?
573 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:53:49 ] >>567 で、本当にプロジェクト名に半角スペースは入れていないんだな? 極力最小に、英字だけでトライしてみれ 絶対パスに半角スペースの入らない場所にプロジェクトを置け あとEclipseが起動しているなら大丈夫だと思うが、JAVA_HOME、CLASSPATH、PATHの設定を確認しろ DojaSDKはこれらの設定をしなくても動くから、 悪い意味で至れり尽くせり起動が出来ることは参考程度にしかならん JDK_HOMEにはJ2SE 1.4を使え (eclipseはecjだからあまり関係ないとは思うが) 頑張れアンポンタン
574 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:04:43 ] >>569 再度問うが、仮に平方根を求めるMath#sqrt()がお前の言うモデルの場合に再利用しやすいのか? 引数、戻り値を使えば、3つの平方根を求めるのに3つのセンテンスですむ お前のやり方だと値のセット、メソッド実行、結果取得の3センテンス * 3で無駄が多い とてもじゃないが楽では全くない そもそも関数がなぜf(x)なのか、中学から出直してこい
575 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:13:17 ] >>574 まぁまぁ。 本人がそれで分かりやすいと思っているのならそうやってプログラム組んでいけばいいじゃないかと思う。 ・・・俺はそのプログラムの保守とか絶対やりたくないけど。
576 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:23:36 ] だから言ってるんだよ、俺はいつも。プログラムは知識ではない、と。経験なんだよ。 なんでも頭で考えたら解決できる、と思ってるタイプの人間はプログラムに向かない。 経験で感覚をつかみ、感覚的に理解して自然に使えるようになるのがプログラムの技術だ。
577 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:41:03 ] 例えば、あるクラスの計算式を使って結果を得るのに、 int result = hoge.getResult(a, b, c); とするのがいいのか hoge.x = a; hoge.y = b; hoge.z = c; hoge.calculateThem(); int result = hoge.result とするのがいいのかって話?
578 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:02:17 ] >>576 お前経験無いみたいだな
579 名前:547 mailto:sage [2008/05/24(土) 01:12:16 ] >>571 おおおおeclipse3.1に落としたら起動できるようになった!!多謝!! 実は「eclipseではじめる「iアプリ」開発」って本見ながらやってるんだけど その本の付属のCDに入ってるeclipseが3.3.2なんだよね 著者はちゃんと動作確認してるのか・・・?3.3.2で起動できた人いるかな? >>573 それらの設定は大丈夫(たぶん) なんせエラー文とか全くでないんだもん・・・ 心配サンクスこのツンデレヤロウ( ゚д゚)
580 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 02:47:35 ] >>579 お疲れボケナス 確か漏れは会社で3.2系を使ってたと思った 良かったら試してみ 日本語化はPleiadesが個人的にオススメ
581 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 03:06:53 ] Eclipse 3.3.2と3.2 + Win Vista Home Premium + JDK 1.6 で動いてるよ。設定でターゲットバージョンを1.3にしないと動かないけど。 3.1はデバッグやエディタにバグがあるからお勧めしない
582 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 10:25:40 ] >>576 経験は確かに大切だが、知識もやはり大切。 経験を積めば自然に知識も増えていくはずだ。 経験を積んでいるのに知識が増えていかないのであればそれは偏った経験なのか、 プログラムに対する興味・意欲が無いのであろう。 ・・・そんな俺は就職当時に初っ端から現場投入されて、 偏った知識しか身につかなかった為に今更基礎をやり直してる最中・・・。
583 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 11:27:55 ] >そもそも関数がなぜf(x)なのか 全くだ v = f(x) + f(y) + f(z); がドンダケ〜分かり難くなるか
584 名前:デフォルトの名無しさん mailto:saga [2008/05/24(土) 12:42:52 ] だから引数形式だとbaka(変数,変数,変数,変数,変数,変数,変数.......); とたくさん変数渡すときめんどくさいっつーの あとその変数全てを戻値にしたいときも超めんどくさい
585 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 12:45:11 ] この馬鹿をなんとかしろ
586 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:01:06 ] プログラムの可読性・保守性 >>>>>>>>>>>>> baka(変数,...)
587 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:14:51 ] >>584 なんのためのクラス化だよ
588 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:24:43 ] メンバー変数にセットする方式だと、メンバー変数の名前全部知らないといけないじゃん めんどくさいっつーの あと、引数で渡したプリミティブな変数を、関数内で書き換えさせ結果を取得したい。なんてシチュエーション思いつかない。 何をする関数なんだそれは? というか、関数化しなくていいじゃんそれ。
589 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:30:18 ] >>584 配列で渡して配列で返せよ馬鹿
590 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:31:12 ] //パターン1----------------------------------- int hikisu1 = 1; int hikisu2 = 2; int hikisu3 = 3; int hikisu4 = 4; int hikisu5 = 5; kansu1(hikisu1,hikisu2,hikisu3,hikisu4,hikisu5); //パターン2----------------------------------- class a{ int hensu1; int hensu2; int hensu3; int hensu4; int hensu5; } a.hensu1 = 1; a.hensu2 = 2; a.hensu3 = 3; a.hensu4 = 4; a.hensu5 = 5; kansu2(a); //-------------------------------------------- よく分からんがパターン1と2のどっちの方が簡単? って話?
591 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:34:23 ] パターン2はそれですらなくて m_hensu1 = 1; m_hensu2 = 2; m_hensu3 = 3; m_hensu4 = 4; m_hensu5 = 5; kansu2(); ってやりたいんだと。意味がわからん。(m_〜はメンバ変数)
592 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:36:09 ] ここはiアプリスレなんだが。
593 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:38:49 ] プログラム板のiアプリスレなんだが。
594 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 13:41:38 ] センスねえ奴には何言っても無駄。 だからこそセンス無いのだから
595 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 14:14:09 ] 何言っても無駄って事はない。 センス無いとか、どこのアホがこんなの組んだんだよとか言ってたら 治療に専念するとか言ってそいつ辞めたし。
596 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 14:59:43 ] 自分専用アプリの極小規模開発なら、こんな組み方でも文句はさほど出ないだろう。 でも仕事でプログラムを組んで飯を食っているのなら、こんな組み方は止めるべきだな。
597 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:03:57 ] お前らwww
598 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:07:16 ] 個人、小規模なら全然それでも構わないと思うけど ただ複数でやったり規模が大きくなるとカプセル化とかしっかりやっとかないと 思ってもみないところで変なコード書いちゃって地獄をみることになる
599 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:34:24 ] >>596 >>598 >>556 と言っているから その組み方で別に構わない でFAか。 ま、俺はそうは思わないがw
600 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:55:02 ] PC向けならまともな書き方をするけど、 iアプリでは、サイズが縮むのなら、わざと汚い書き方を選ぶときもある。
601 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:25:30 ] わざと汚い書き方を選ぶことはあるが このケースはそれに当たらないだろ。 そこまで一般化して話されてもw
602 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:32:26 ] どうでもいい話だね
603 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:35:36 ] com.nttdocomo.ui.UIException: Media image is not usable という例外が発生するのですが、なぜでしょうか? resフォルダの中に該当ファイルも入っていて、jarを解凍してもちゃんとファイルが入っています。 下記、処理部のみ抜粋。 MediaImage mi = MediaManager.getImage( "resource:///9_21.GIF"); mi.use(); Image image = mi.getImage(); g.drawImage(image,10,10);
604 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:55:28 ] >>603 エラーメッセージをそのまま突っ込んでググったら色々出てきたけど?
605 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:22:51 ] >>603 色々ぐぐった上での質問でしたが、原因は自分の凡ミスでした(;´Д`) すいません、お騒がせしました。。
606 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:11:22 ] >>605 何をどう凡ミスしたのか書いてけや
607 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 03:46:14 ] >>584 >>あとその変数全てを戻値にしたい >>ときも超めんどくさい 設計が悪い。『その変数全てを戻値にしたい』なんてて意味不明な事象はない。 複数の結果が欲しいなら結果用のクラスを戻す、乃至はJ2MEなら配列に複数の結果を格納して戻すメソッドにする。 例えばLvや今のステータスから新しいステータスを計算するメソッドでも、 引数と戻り値を使ってメンバには触れないメソッドであれば 事前に任意のLvのステータスを知ることが可能で 、デバッグやパラメータ調節を比較的しやすく出来る。 プログラムの基本は面倒か否かではなく、再利用・汎用性・保守性だよ。ゲームに於いてもデバッグを容易にするために例外ではないはず。
608 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 03:56:51 ] >>599 メンバに触れるメソッド メンバに触れてはいけないメソッド とかの分類が出来るはずだから。 IApplication#start()やThread#run()とか、 総合的なメソッドであの書き方なら解るけど、 部品の様なメソッドであればアレはあり得無い
609 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 04:05:56 ] >>602 職場とかでそんな馬鹿と一緒に仕事することになっても文句言うなよ? あいう馬鹿のせいで辛い目に会っている人は沢山いるはずなんだから。
610 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 06:51:27 ] 何が問題なのか分からない 好きに組めばいいじゃない
611 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 10:04:58 ] 素直に配列使えって言えばいい話なんじゃないの?
612 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 12:37:47 ] iアプリの話しようよ…
613 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:06:25 ] どのiアプリが面白いですか?
614 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 13:19:52 ] DojaはJavaで書くんだぜ Javaを無視するならJava以外で作れってこった 自由にするのもルールを守った上で 言語にも思想があるわけで 何でも有りな無法地帯ではないよ
615 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 14:16:38 ] でも、Javaそのものについては、ほかのところで聞いたほうがいいと思うよ。
616 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 14:22:52 ] そのソースちょっと見てみたいw
617 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 19:37:50 ] 最近Scalaが流行ってきてるけど これでiアプリ作った人いない?
618 名前:デフォルトの名無しさん [2008/05/25(日) 21:03:51 ] GIFのパレット値を変更して、同一画像の色を変更しようと思っています。 PalettedImage.getPalette()で取得したPaletteオブジェクトの色情報を変更して 再度setPalette()したところ、エミュレータ上では問題無く描画されるのですが 実機上だと色が化けてしまいます。同じ現象に遭遇した方いたら、回避方法を教えて頂けませんか? ちなみに端末はF905iです。Doja5.0
619 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:12:38 ] 色化けくらい気にスンナ(゚∀゚) というとアレだが、機種毎にGraphicsのRGBって違うんじゃなかったっけ? 酔っ払ってる上に最近アプリの仕事は中国人にやらせないと利益出ないってんで 俺は遠ざかってて詳しい事言えん。 以下にロクなアドバイスが無かったらRGBの値が全機種共通で使えるかについて 調べてみて欲しい。 健闘を祈る。
620 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:29:02 ] >>619 うーん。RGB値は各種端末で同じだとは思うんですが、パレット周りで帰ってくる値は もしかしたら機種依存だったりするのかなぁー。明日別の機種を借りて試してみます。 パレットのRGB値が機種依存だったらショック! Palette plt = pImg.getPalette(); int c, A, R, G, B; for( int idx = 0 ; idx < plt.getEntryCount() ; idx++ ){ c = plt.getEntry(idx); A = c >> 24 & 0xFF; R = c >> 16 & 0xFF; G = c >> 8 & 0xFF; B = c & 0xFF; }
621 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:31:08 ] 機種依存じゃよ
622 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 21:42:01 ] >>621 やっぱりそうですか。。。 うーん。なんか良い感じに全機種で回避出来る方法ないか模索してみます。 ありがとうございました。
623 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 00:54:51 ] createImageして、getGraphicsし、 それに機種依存値をsetColor、drawRectし、 getPixelするとか。 試してないけど。
624 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:00:49 ] GIFデータの方をメモリに置いといてパレット情報だけ書き換えてから createImageしたら?
625 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:01:42 ] ヒント与え過ぎ。 もっと考えさせて。
626 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:11:26 ] >>607 昨今はiアプリであっても クラスをどんどん作って保守性を高める方向で作ることが可能になりつつある…ということですね 自分の場合は未だに「極力昔の端末にも対応してほしい」等の要求がきてしまうので クラスを作る=jar容量が増える=端末に入らない =クラスの数どころかメソッドの数まで最小限にする =結果を返すためだけのクラスを作るとはそれなんて富豪的プログラミング? という感じでありまして(涙目) 現行機種にのみ対応すればいいという状況と昔の機種にも対応すべしという状況では 何がベターなやり方なのかが結構変わってくる・意見が大きくすれ違いそうではありますね 特にiアプリの場合、その違いはPC向けのソレよりはるかに大きいのではないかと思うときもあります 個人的には、是非とも保守性・再利用性を高める方向で作りたいのですが… 今日もまた、グローバル変数を羅列する仕事が始まるお…
627 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:18:26 ] >>624 膝を打ちました GIFファイルの中からパレットデータ(RGB値)を読んで、どこかにそれだけ残しておいて Paletteを変更する時はそのどこかに残したRGB値を対象にしながら変化させ かつその変化させた値をPaletteに設定、で全機種対応できるはずということですね! てっきりGIFとは別にパレットデータだけ事前に用意しておかなければいけないのかと思ってましたが GIFの中にあるんだからそれを読んで使えばいいのか…
628 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:13:39 ] おまえ何歳だよ
629 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:19:07 ] スプライトについて、MIDPの場合は表示する順番を指定してnextFrameメソッドを実行すれば 画像が動いてくれていたのですが、dojaの場合動きません。 Sprite型の配列に spr[i] = new Sprite(img_1, 72 * i, 0, ( 72 * i ) + 72, 72); として格納したあと、SpriteSet型オブジェクトにssを ss = new SpriteSet(spr); として、それを g.drawSpriteSet(ss); で描画しているのですがspr配列の0番目の画像しか表示されません。 DoJaではSpriteを順番に表示してアニメーションをさせるような事はできないのでしょうか? また、SpriteSetのコンストラクタへの引数はSprite配列しか受け付けないにも関わらず0番目の画像しか表示できないのですが、 何故配列のみしか指定できないのでしょうか?
630 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:23:10 ] RPG作ってるんですがメモリ不足かなにかで落ちまくります 今アイテムを64個持たせてたりマップのレイヤーが四層だったりしてますが どのくらいが適切なんでしょうか?
631 名前:618 mailto:sage [2008/05/26(月) 02:46:19 ] 618で質問した者ですが、パレット変換のテストアプリを作ってみました(F905iでのみ動作確認済)。 0キーは初期化(変更値リセット) 1〜3キーは各RGB値増加 4〜6キーは各RGB値減少 7〜8キーは明度の増減 www.igotfree.com/keitaiapp/iapp/Download.html GIFのパレットを最初に取得して機種依存のRGB値で一度描画した後に その描画領域をgetRGBPixels()でint配列へ取得しておき、RGB値を変更後は PaletteへsetEntry( idx, Graphics.getColorOfRGB( r, g, b ) )で再設定する方法で 今回は御茶を濁すことにします・・・。
632 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:50:29 ] >>630 アイテムは8個まで。マップのレイヤーは2階層までが適切でsうぇqw
633 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:56:28 ] アイテム8個っつーか16個未満にしなきゃいけないのは常識だろ
634 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 09:08:11 ] >>626 基本的にその考えは間違い。 504時代でさえ「まずは綺麗に組んで、その後容量のために汚く崩す」 汚いを綺麗にするのは難しいが、綺麗を汚くするのは簡単だからな。 プリプロセッサを利用して、関数をマクロでやるようにするとか。
635 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 09:09:51 ] >>630 アイテム一つに1MBもの情報量を持たせてるだって!? そりゃ64個も持たすのは無茶だ! マップ1レイヤーに1GBものデータを!? 無茶な!
636 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 13:36:19 ] 1MBなわけないじゃないですか、メンバは定数7個(static)にint型8個とクラス1個くらいです レイヤーはshortで15*15*4くらいのマップしか作ってないんですが多すぎですかね メガアプリの予定なので、動かすのはある程度、新しい機種のはずだしいけるかなって思ったんですが
637 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 13:40:17 ] >>636 君はまず「かなにか」という名の魔物を追い払いなさい
638 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 13:51:22 ] それがキャッチできないんですよね、Throwableで全部くくってるんですが とりあえず量的に直ちに問題だというようなものではないですよね 落ちるのは、マップ移動で配列を作り直すとき、と他にアイテムを表示する時に アイテム表示用のクラスに突っ込んで描画しているんですが、そのクラスをメニュー を閉じる時に削除していて、その時に落ちたりします エミュレータでは大丈夫で実機だと落ちるのでメモリ関係なのかなと予想したんですが
639 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 13:55:36 ] ソース出してみれ
640 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 13:57:09 ] どの部分ですか? 結構多いんですが
641 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:03:58 ] 原因箇所をかなり特定できているのならその部分を。 そうでないのなら可能な範囲でできるだけ。
642 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:10:14 ] >>637 あのさ、俺636なんだけど >1MBなわけないじゃないですか イヤミもわからん頭でプログラムは無理だと思うよ。 お前は質問者としての礼儀とか一切ないのな。 チャットじゃねーんだから、必要な情報は1回で全てだせ。
643 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:10:49 ] えらそうなこと言いながら、レス番1つずつずれてて俺涙目。
644 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:15:32 ] じゃあとりあえずマップの作成部分から private void loadImage( int number ) { switch( number ){ case 0: chipImage.loadImage( "mapchip00.gif", 15, CS, CS ); break; case 1: chipImage.loadImage( "mapchip01.gif", 15, CS, CS ); break; } private void destroy() { map = null; chipImage.destory(); //chipImage = null; } // マップ移動のイベントを踏んだらこの関数を呼び出してます public boolean create( int number ) { destroy(); loadImage( number ); try { InputStream in = Connector.openInputStream( "resource:///"+ MapData.MAP_LIST[number] ); /* マップのサイズ取得 */ map = new short[LAYER][row][col]; /* 一バイトずつ読み込んで配列へ */ /* キャラクタの作成 */ }catch( Exception e ){ System.out.println( "Map.create"+ e ); } return true; }
645 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:27:00 ] >>642 1Gって書いてるのにイヤミだって解らないわけないでしょう 配列で1Gってそんなもん作ると思ってるんですか? それを踏まえた上でのレスですから
646 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:30:56 ] ちなみにエラー関係はこうやってキャッチしています public void run() { try{ do{ input.update(); mainLoop(); repaint(); fps.control(); }while( true ); }catch( Throwable e ){ Dialog d = new Dialog( Dialog.BUTTON_OK, "エラー" ); d.setText( "Message:" + e ); d.show(); System.out.println( "thread:" + e ); } } public void mainLoop() { try{ // ゲームの処理 }catch( Exception e ){ System.out.println( "mainLoop:" + e ); } }
647 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:35:40 ] この傲慢な質問者に回答してあげる人いるんだろうか
648 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:40:04 ] プログラマが「落ちる」とか言うな。何が落ちるんだ。手から携帯が滑り落ちるのか? VMが強制終了するのか? 携帯の電源がOFFになるのか? αエラーのダイアログはでないのか? トレースログは見たのか? 偉そうに「イヤミだって解らないわけないでしょう」とか言うのなら、何故またこんな情報足り無すぎなレスをするのか? 偉そうにするからには隙の無いレスしろ
649 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:41:24 ] 「メモリ不足かなにかで落ちまくります」より具体的な技術的表現はないのかね?
650 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:45:05 ] 落ちまくるんだからVMが終了するわけではないんじゃないか? VMが終了したら落ち まくれ ない 多分マップ上の落とし穴に落ちてダメージをうけまくっちゃうバグとかが出てるのかと
651 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:48:30 ] いくら匿名の2chでも礼儀は必要ということだなー
652 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:51:54 ] あと問題がありそうなのは装備の付けはずしの部分ですかね まず、アイテムクラスを配列で、道具箱クラスが持っています、 装備メニューを開いた時に、例えば頭の装備品ならばアイテムクラスの配列を 全検索して、頭に装備するアイテムが出てきたらポインタを取ってきて メモリ確保をしていない装備メニュー用のアイテム配列に追加っていう風にやっています >>648 落ちると言うのは「例外処理がされていない動作障害が発生しました」みたいなダイアログが出て 実機のみで落ちます、エミュレータでは出たことありません >>649 >>650 正確には落ちまくりではないですね 例えばマップを出たり入ったりを繰り返すとだとか 上で書いた装備メニュー用のアイテム配列の削除のときに落ちることがあります
653 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:55:26 ] >>652 間違い・・・ >上で書いた装備メニュー用のアイテム配列の削除のときに落ちることがあります じゃなくて、表示用に作ったクラスの配列でした、ポインタをとってきたのに削除するとまずい…
654 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:56:37 ] 俺のデバッグを手伝ってくれスレはここですか?('A`)
655 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 14:58:56 ] 652の情報まで聞いて、やっと原因わかったわ そりゃ落ちるだろw PCJAVAじゃあるまいにw
656 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:04:03 ] >655の書き込み見て気づいた俺は反応鈍いのかな これについては昔の端末のほうがしっかりしてるんだよな 最近のは手抜き過ぎ Javaだと自前でどうにかするのも限界あるし、そういう意味じゃCとかのほうが便利だぜ
657 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:14:15 ] なるほど こりゃ設計の問題じゃね? もしくはMAXきめるかしかないと思われ
658 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 15:27:24 ] ポインタをコピーして複数から参照するのがまずいのですか?
659 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:28:28 ] ここまで読んだけど全く分からん。 >>655-657 は一体何に気付いたのか教えて欲しいな。 あと取り敢えず630は名前付けてくれないと見難い。 直接の原因のほうは俺は分からないけど、 まず例外のキャッチに焦点を当てるのが先決だと思うんだ。 確認するけど、>>646 のコード以外で動作しているスレッドは無い? プログラムの大本がそこだから、そこでさえキャッチすれば 完全とか思っていると見逃してしまったりするよ。 アプリの根元はスレッド毎にあるんだから其々でキャッチが必要。 コールバック系のメソッド、タイマやオーディオのイベントハンドラ内はチェックした? >>652 で言ってるダイアログが出るのは、必ずどこかメインスレッド外で 例外が送出されているからだと思うよ。
660 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:42:16 ] eclipse3.1.1とDoJa5.1、JDKは1.5で開発行いたいんだけど サンプルプログラムをデバッグしようとしても”リモートVMに接続できない” 等のエラーが出てしまうんですが、解決方法ご存知の方いたら教えてください
661 名前:630 mailto:sage [2008/05/26(月) 19:58:15 ] >>659 ああああ、そういえばテスト用にアニメーションをスレッドでやってて それ放置したままでした;;スレッドはこれしか作ってないので 原因の一つはこれで間違いないですね;;
662 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:59:11 ] >>659 ついこの間、バカな質問者のせいでこのスレが大量に流れたの忘れたの? なんでバカの流入を加速させようとするの?
663 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:01:25 ] >>661 また後だし情報かよ お前氏んでいいわ
664 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:04:52 ] そこまで口汚く罵ることはないだろ ただ630も、別にここは初心者質問スレじゃないってことを理解しようよ 回答してくれそうな連中を小馬鹿にした態度や、情報を全然開示しない姿勢は反感を買うに決まってるでしょ
665 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:14:04 ] ダメ質問者のテンプレのようなやりとりだな >>630 ・メモリー不足か「なにか」で「落ちまくります」 (なにか?落ちまくり?何それ) ・アイテムを64個 マップのレイヤーが四層 (勝手に定義した単語使うな) >意味不明という意味わいのレスをうける >>636 レスに対してなめた態度 (お前の質問の態度をあらためろ) >「なにか」をはっきりさせろ >>638 キャッチできないんですよね (Javaの仕様上ありえねーよ。少しは自分を疑えや) >ソースだせ >>640 どの部分をですか? (お前しか全容を知らんのに、なんで他人が「どの部分か」指定できると思えるの?) >原因個所を特定できる部分か、可能な範囲できるだけ >>645 イヤミにはイヤミで返しましたwwww (お前のなめた質問態度がそもそもの原因だろ) そして >>661 ああああ、別のスレッドまわしてましたああああ!! (#^ω^)
666 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:20:19 ] -------ここまで、質問者630からの感謝の言葉、謝罪の言葉一切なし---------
667 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:24:45 ] >>666 違和感の原因がわかった マジだ
668 名前:630 mailto:sage [2008/05/26(月) 20:29:03 ] え?お礼って強制されるもんなんですか?
669 名前:630 mailto:sage [2008/05/26(月) 20:34:44 ] >>663 後だし情報というか完全に忘れてた感じです そもそも情報としてスレに挙げられるなら(覚えてたなら)直しますし >>664 そうですね、すいませんでした 小馬鹿にしたレスというのは特に>>645 だと思うんですが >イヤミもわからん頭でプログラムは無理だと思うよ。 これ>>636 のイヤミがわからなかった時点でオマエガナーと思ってしまったので ついつい書き込んでしまいました;; >>666-667 このレスに書く予定でした、添削している間にスレが進んでしまって あと>>668 は偽者ですけど、IDでないので無駄ですね
670 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:42:27 ] 小馬鹿うんぬんだが、質問者としての最低限の情報提供もしてないのならイヤミの一つも言われるでしょ・・・ それにイヤミで返してどうすんの 裏を返せば「質問に応えるためには、この情報が足りてないよ」ってことで、ありがたがるべき指摘でしょ・・・
671 名前:630 mailto:sage [2008/05/26(月) 20:53:54 ] すいません、その通りでした このレスで最後にしときますので以降はスルーお願いします
672 名前:デフォルトの名無しさん mailto:saga [2008/05/27(火) 00:31:29 ] 引数重視だととにかくメンドクセエ 包括変数がとにかく便利でしかたない 異常ですか?
673 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:35:32 ] 正常な馬鹿です
674 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:41:40 ] お前ら、スルー力とか、大人の余裕とかないのかよ。
675 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 01:48:32 ] メモリ不足はどう頑張っても拾えないケースがあると思ってましたマ
676 名前:デフォルトの名無しさん mailto:saga [2008/05/27(火) 16:24:29 ] 505以降はJavaヒープがじゅうぶんにあるから メモリ不足ってあんまり有り得ないと思う 他の原因でエラーが出ていると考えたほうがいい
677 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 17:32:50 ] ゲームで必要なイメージを全て持ってるとかだったら、ヒープやばいだろう。 要らないのは捨てろよ。
678 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 05:04:17 ] >>634 亀レスですが、なるほどガッテン!なお話だなと思いました ・最初から容量をケチってソースを書いたせいで、最後まで謎のバグに悩まされるか ・見通しのいいソースでひとまずバグのない状態を実現してから、容量削減を模索するか 後者は二度手間?になりそうな印象もありますが 容量削減のためのノウハウはある程度蓄積されてるので バグを取るよりは作業手順・内容が明確になる=負担は少ない、と言えるのかもしれないですね
679 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 09:43:47 ] >>672 価値がありません
680 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 09:58:04 ] >>672 価値がありません
681 名前:デフォルトの名無しさん mailto:saga [2008/05/28(水) 20:50:39 ] 動きゃいいんだよ
682 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:54:37 ] スクラッチパッドに記録したデータを一部消したいんですが そんなことできますか?
683 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 20:55:35 ] 軽く水に浸す
684 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:52:42 ] だが運がよくないと全部が消える素人にはオススメできない諸刃の剣
685 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:53:19 ] >>682 ・どう保存しているか ・どのように保存されているのか これが分かれば可能。 分からなければ軽く水に浸す。
686 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:29:56 ] っつーか、自分で管理してるデータなら 自分で好きにしたらいいじゃん。
687 名前:デフォルトの名無しさん mailto:saga [2008/05/30(金) 00:58:14 ] アプリ起動中にfreeMemory()を表示させるとメモリーの様子が分かるが ゼロになると自動的に解放されてメモリーが増えるので メモリー不足のエラーなんか有り得ない (嘘)
688 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 03:33:04 ] 再帰でスタックオーバーフローが起きたら有りえるんじゃないの
689 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 10:44:44 ] ↑俺はぷよぷよ作ろうとした時に判定部分でそうなった
690 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 12:33:59 ] スタックは何KB?
691 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 20:30:23 ] >>682 残念ながらプログラムでは一部を消す、といったことはできません。 もしどうしても、というのなら「気」で消してみてはいかがでしょうか? まず、掌を熱くなるまでこすりあわせます(最初は風呂上りなどにやると良いでしょう)。 そして、両掌をわずかに離して向かいあわせてください。 この状態で掌をゆっくりと動かしてみましょう。 掌が互いに引っ張り合ったり逆に押し返すような「気」の「力」を感じるはずです。 掌に気を感じられるようになったら、端末の上に掌をかざしその「電気」を感じ取ってください。 うまくいけば、記録されている情報の「気配」を感じ取れるはず。 後は、消したい情報の気配を探り当て、邪気を送り込めばその情報を保持している電気を破壊できます。
692 名前:556 mailto:sage [2008/05/30(金) 21:21:48 ] そもそも消すという行為に何の意味があるんだ? 参照しなきやいいだけじゃん
693 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 21:24:46 ] ゴメン、名前欄ミスった 556とは関係ないです
694 名前:デフォルトの名無しさん [2008/05/30(金) 21:42:00 ] >>691 やってみた 本当に掌の間にねばっこい塊があるみたいな感じで引っ張り合うなw これで先生のあのデータを(略
695 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:19:50 ] やってみたがイマイチわからん。掌をどう動かすんだ? 距離を離すようにするのか、それとも距離を一定にしながらすれ違うように動かすのか・・
696 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 07:50:51 ] >>695 私は691ではないけど、やってみた感じでいうと こすりあわせなくても、 合掌して手のひらを4mm〜8mm位の間で離したり近づけたりしていると なにかの存在があるように反発力を感じた。 すれ違うとかじゃなくて、 両手の平の位置は合掌時の位置関係で固定するのが正しいみたいだよ。
697 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 21:14:20 ] お前ら、2chネラーの言うことなんて真に受けるなよ(w
698 名前:デフォルトの名無しさん [2008/06/01(日) 02:20:27 ] au使ってるんだけど 作ったアプリを携帯に入れるにはどうしたら良いんでしょうか
699 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 02:31:35 ] >>698 docomo端末に買い換える
700 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 09:15:06 ] >>697 クレタ人か。
701 名前:デフォルトの名無しさん [2008/06/01(日) 09:56:16 ] auのほうがいいからやだ
702 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 11:07:41 ] >>698 「iアプリゲーム開発テキストブック903i/703i対応」著:布留川英一 の365ページ以降に「au/ソフトバンクへの移植」があるから読んでみたら
703 名前:デフォルトの名無しさん [2008/06/01(日) 12:53:03 ] 携帯へのダウンロードの問題だけなんだけど auで動くかどうかは www.au.kddi.com/ezfactory/tec/spec/ezplus.html のツールで確認済み やっぱページにアップするしかないのかしら
704 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:06:26 ] 今EZアプリ動く機種あるの?
705 名前:デフォルトの名無しさん [2008/06/01(日) 13:08:01 ] 動くことは動くんじゃね
706 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:20:45 ] まぁ、どっちにしてもスレ違いな気がする。 EzアプリってMIDPじゃないのか…?
707 名前:デフォルトの名無しさん [2008/06/01(日) 13:21:50 ] なるほどここはiアプリか確かにそうだね ごめん
708 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 13:35:19 ] IApplication.getParameter()で取得するパラメータって エミュレータで設定できますか?
709 名前:デフォルトの名無しさん mailto:saga [2008/06/01(日) 19:18:28 ] 配列a[0]〜a[100]までを引数にしたのですが meso(a[]); : : void meso(int a[]){ } とやってもエラーが出ます どうすればいいですか?
710 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 19:32:56 ] >>709 pc11.2ch.net/test/read.cgi/tech/1210529127/
711 名前:デフォルトの名無しさん mailto:saga [2008/06/01(日) 20:10:40 ] >>710 何番目のレスですか?
712 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 20:31:39 ] 多分「失せろ」って事だと思う。
713 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:42:24 ] >>711 iモードに限らないJavaの話題はここですべきでないってことだよ
714 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 23:51:45 ] つーか後々の為にJavaの入門書からやり直した方がいい
715 名前:デフォルトの名無しさん mailto:saga [2008/06/02(月) 00:48:23 ] 配列は引数にできないんですか?
716 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 00:52:39 ] できますん
717 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 00:55:26 ] >>715 失せろ
718 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 01:04:03 ] >>715 javaの話はjavaのスレでやれ
719 名前:デフォルトの名無しさん [2008/06/02(月) 07:11:26 ] mesoddo
720 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:14:47 ] void meso(int []a){ }
721 名前:デフォルトの名無しさん [2008/06/03(火) 09:43:03 ] iアプリってたくさんクラつくれないからソースが偏るよね C言語みたいになる
722 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 12:11:50 ] >>721 別にクラスなんていくつでも作れるが
723 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 13:41:51 ] でも作らないよね 23個程度だし
724 名前:デフォルトの名無しさん mailto:saga [2008/06/03(火) 20:19:03 ] importで*使うとメモリを多く消費するんですか?
725 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:36:11 ] 俺はメガアプリ用にはStateパターンで使うconcreteなクラスは大量に作ってる。 とはいえなるべくサイズ削減はしたいけど、ProGuardじゃクラス融合はしてくれないしな。 Eclipseのリファクタリング処理をバッチ化して実行するような、 ソースコードレベルのオブファスケータがあると良いんだけど、無いよなぁ。
726 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:45:15 ] Java Blender と ProGuardってどっちがいいの?
727 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:35:48 ] オプションで融合できるけどね
728 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 22:36:35 ] >>726 前者って暫く更新してなくね?
729 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 01:20:55 ] k-tai.impress.co.jp/cda/article/news_toppage/40212.html >iアプリDX以外のiアプリ利用時に、GPSで測位した位置情報が通知されてしまう場合がある ってことは、この3機種では一般アプリからも単独でGPSの位置情報を利用する方法があるのか…?
730 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 06:09:37 ] PCでは動くのに、実機ではぬるぽ投げたり、アウトオブバウンズ投げるのは なんでですかね?
731 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 06:17:47 ] たまたまPCで動いていただけ。
732 名前:デフォルトの名無しさん [2008/06/04(水) 07:17:01 ] >>724 しない
733 名前:デフォルトの名無しさん [2008/06/04(水) 08:15:35 ] >>724 するんじゃね?全部読み込むんだし
734 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 09:00:10 ] >733はimportと(Cの)includeを混同してないか? includeはファイルをソースレベルでマージするものだが、 importはクラスの場所(ライブラリ内でのいわばフルパス)をあらかじめ指定して、 ソース中での記述を省略できるようにするもの。 …だと思ったけど。 Javaスレ行った方がいいな。
735 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 09:10:07 ] javacなどのコンパイラは、メモリを消費するかもね クラスファイルになったら一緒
736 名前:デフォルトの名無しさん mailto:saga [2008/06/04(水) 21:34:12 ] クラスファイルってなんですか?
737 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:22:23 ] Javaのソースファイルをコンパイルしたらできる、.class という拡張子が付いたファイル
738 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:28:48 ] >>729 TrustedAPIDなしでもGPS情報取得できちゃうようなバグじゃね?
739 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:31:43 ] むしろ、GPSぐらい解放してくれたらいいのに。 毎回ダイアログ出てもいいからさぁ。 いちいちWEB経由とか写真に埋め込みとかめんどくさくってやってらんねぇ。
740 名前:デフォルトの名無しさん [2008/06/04(水) 23:10:20 ] ちょっと知恵を拝借したいのですが、 スクラッチパッドにbyte配列とshort配列を書き込みたいと思っています。 shortの場合、DataOutputStream#writeShortを使えば良いのですが、 そうするとbyte配列書き込み用とshort配列書き込み用の2のメソッドを 実装することになってしまい、無駄な気がしています。 short配列をbyte配列にキャストしたり、代入できないので どのようにすれば効率の良いプログラムになるでしょうか? また皆さんはどのように対応しているのでしょうか? 識者の方、よろしくお願いします。
741 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:19:37 ] 無駄な気がしても、他に方法はないんじゃないかな byteかshortどっちか使うのをやめて、片方に統一するとか・・・
742 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:05:18 ] 全部byteで書き込めばいいんでは? どうせwriteShort使ったって内部でbyte変換してるんだろうし。
743 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:12:19 ] 俺は両方バイトに変換して書き込んでる、結局読み込むときこっちのが楽だし
744 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:46:22 ] スクラッチパッドへのアクセスの話が出てるみたいだからちょっと便乗して質問 アプリの設定を変えるたび、スクラッチパッドに、たった4byte程度のフラグ情報を書き込む という処理をしてるんですけど 機種によって書き込みに1秒程度かかって待たされたり あるいは全然待たされなかったりするのですが、こんなもんなんですかね…? 一応書き込むときに、length=4とつけてはいるんですが… (この length=xxx って読み込みだけじゃなく書き込みでも効き目はあるんだろうか…?)
745 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 13:07:50 ] >>744 そんなもん。 機種によってはスクラッチパッドの中身全てを一旦メモリー上に展開したりするからな。 (んで、アプリ終了時に書き込む。だから電池抜きでやると、書き込んだはずのデータが消えちゃう。回避不可能) 色々独自仕様ありすぎ
746 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:36:36 ] >>740 データ型じゃなくて処理の単位で分けてる。 writeScore()とwriteConfig()みたいに。 同一ストリームへの書き込みでbyte配列とshort配列が混在するときは そのままインラインで書いてるなぁ。
747 名前:740 mailto:sage [2008/06/05(木) 21:00:04 ] アドバイス感謝です!! >>741-743 回答ありがとうございます! やはり、スクラッチパッドへのアクセス方法は 人それぞれなのですね。 >>746 なるほど、処理単位という発想はありませんでした。 汎用的なものを作ることしか考えていなかったです。 まずはshort→byte配列変換するパターンで作って、 その後他のアクセスパターンも試してみるつもりです。 本当にありがとうございました。
748 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:31:44 ] String replace()で改行の削除って可能ですか? 例:str="あ\nあ"; strを"ああ"に str.replace('\n', ''); ←これだとコンパイルエラーになる(><) お願いします。
749 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:41:26 ] エスケープ...
750 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:48:36 ] >>745 > 機種によってはスクラッチパッドの中身全てを一旦メモリー上に展開したりするからな。 > (んで、アプリ終了時に書き込む。だから電池抜きでやると、書き込んだはずのデータが消えちゃう。回避不可能) マジすか… アクセスが妙に速いのはそういうことをやってる機種、かもしれませんね… 「アプリ設定を変えても即座に記録されない」と苦情が出て 変更する都度スクラッチパッドに記録するようにしたんですが 今度は機種によって「グッ…」「グッ…」と待たされて… これはもう「端末の仕様です」で押し通すしかないですね (アプリ終了前にイベント発生?してくれるならまだどうにかなりそうですけど、 そういう実装はされてませんしね…)
751 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:08:06 ] >>749 もうちょっと詳しくお願いします;; 補足で str.replace('\n', ' '); ←これで削除はできるんですが半角スペースが入ります str.replace('\n', '\0'); ←これでも半角スペースが入ります
752 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:12:40 ] >>751 つうかStringBuffer使おうよ
753 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:31:20 ] >>752 おー。はずかしながらStringBufferの存在を初めてしりました。 ありがとうございます。一応こんな感じでできました。 もっと効率のいい方法があれば教えてください。 // 改行の削除 StringBuffer strBufSrc = new StringBuffer(str); StringBuffer strBufDst = new StringBuffer(); for(int i=0; i<strBufSrc.length(); i++) { if((strBufSrc.charAt(i) != '\r') && (strBufSrc.charAt(i) != '\n')) { strBufDst.append(strBufSrc.charAt(i)); } } str = strBufDst.toString();
754 名前:デフォルトの名無しさん mailto:saga [2008/06/05(木) 23:45:57 ] >>750 んぱかに SP処理の速度の一覧があるから調べてみれば?
755 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 01:19:28 ] >>754 onosendai.jp/npaka/bench2/bench.jsp このページでしょうか? 16KByteを2048回書き込んでるということは、一覧に記載された値を2048で割れば1回あたりのアクセス時間(ミリ秒)が判るはず… なのですが、求めた概算の時間と、実機のソレが、体感的にまったく一致しないんですよね これは想像ですが、んぱかさんのベンチマークアプリは Connector.openOutputStream() 等でスクラッチパッドへのアクセス準備した後に 連続で2048回読み込み/書き込みして測定してるのではないでしょうか しかし実機上では、スクラッチパッドへのアクセス準備に時間がかかる機種とかからない機種が存在していて それについては前述のページにその情報がない、 逐一「アクセス準備」→「書き込み」→「クローズ」をした場合は機種によって反応が全然違う、という状況ではないのかと思いました 何にせよ、スクラッチパッドへの書き込みが遅い件をアプリ側で改善するのは難しいですよね…? 書き込み回数を減らすか(画面切り替わり時などにまとめて書き込む等)、遅くても・待たされても我慢してもらうか、 どちらか選択するしかないのではという気がしました
756 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 10:59:26 ] >>755 流石にそこまで「ぐっ…」って止まっちゃう端末は記憶にないなぁ。 ・SPに保存するだけのアプリつくって、同じ挙動するか確認 ・そのコード(IApplication#start()をオーバーライドした10行くらいだろ)をここで晒してみる ってしてくれれば、俺も気になるし色々アドバイスするよ。 ちなみに電池パック抜きするとSPに保存(書き込み後close)した内容が反映されないって機種は 少なくともN900とP900 多分NPシリーズはその後もそうなってると思う。 だからこいつらだと、中断/再開がある系のゲームでハイスコアとか偽造し放題なんだよな('A`) ・中断/再開がある系のゲーム ゲーム途中でプレイを中断するための機能。 「再開」すると消去される、1回しかロードできないセーブデータをつくる。 「再開」後データの無効フラグを立てても、電池抜きで「無効フラグが立たなかったことに」できちゃう。
757 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 11:24:56 ] >>755 4byte書き込むにしても1byte毎にopen/close繰り返して 遅延させてるとか言うオチじゃないの? それかメモリアクセスするがよろしく参照するたびにopen/closeしてるとか。
758 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 11:27:02 ] >>756 「ぐっ…」 がどのくらいの時間か分からないけど 50msや100ms止まる端末はザラにあるだろ?
759 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 11:54:59 ] >>758 0.1秒で「ぐっ…」と感じるなんて状況そうそうないと思うがなぁ…。 オプション画面とかも、その画面を抜ける「タイトル画面に戻りますか?>OK」ってやった時に書き込むもんだと思うし。
760 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:37:35 ] そういや俺今まで気にしてなかったんだが、 複数の離れたい位置にあるデータを書き込む時に opencloseを複数回繰り返して書き込む処理にしてたりすると、 いきなりアプリが終了されてしまう時なんかに、 その複数のデータの後ろの方は書き込みがされていない可能性があるわけだよな。 複数データが同期を前提とした関係構造だった場合、それが崩れてしまう。 タイミング的には低い確率だとは思ってるんだが、>>758 を見ると起こせそうで怖い。 今まで作ったアプリで出ないとは限らないから不安だな・・。
761 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:41:02 ] なぜ離れたところにセーブするような実装にしたんだ!!
762 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:54:55 ] ファイルシステムでも実装したとか?
763 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 01:32:35 ] N903iだけどバッテリ抜いてもちゃんと記憶されてるよ?
764 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:16:41 ] PCではちゃんと計算どおり画像が描画されてるんですが、 実機で動かした時には、時々ずれてしまうことがあります もしかしたら描画のタイミングが違うのではと思います do{ /* ゲーム処理 */ ・・・ /* 描画処理 */ repaint(); }while( true ); こういう感じで処理した場合、repaint()の時に paint( Graphics g )をちゃんと呼び出してくれてるのでしょうか?
765 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:23:52 ] ↑ですが、やはり描画部分を別スレッドにしている機種があるみたいです ということは描画を自分の狙ったタイミングで行うということは無理なのしょうか?
766 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:28:07 ] ↑自己解決しました paint( getGraphics() ); こうすればいいようですね
767 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 16:22:19 ] >>766 普通そんなことしないと思うぞ。 「計算どおり画像が描画」されないって具体的にどんな状況? あと実機の場合は機種が知りたい。
768 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 16:48:31 ] >>767 repaintがかならずpaintを実行するって保障がないからじゃない? docomoなのになんでrepaint使ってるのかは知らんけど repaint()からpaint(getGraphics())に置き換えたから正常動作したってことで
769 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 16:49:30 ] 試した機種はN904です 「計算どおり画像が描画」されないっていうのは 計算途中の位置で描画されてしまうということです 例えば x += speed; if( 壁との当たり判定 ){ int tmp = 壁位置の計算; x = tmp; } こんな感じのを使っていて、壁に当たっていた場合には、 壁の位置に補正されるはずなんですが(PCではされます) 実機で動かすと、一瞬めり込んで、次の瞬間に戻るというのが時々起きました (上で言うと x += speed; の段階の位置で描画されているようです) なので、もしかすると描画は別スレッドで回ってるんじゃないかと思ったんですが
770 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 16:51:12 ] >>768 普通はrepaintしないんですか? どんな感じで描画メソッドを呼び出してるんでしょうか?
771 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 16:55:01 ] >>770 docomoってpaint内以外でもCanvasに書き込めるんだから 描画メソッド(paint)をrepaint()で呼び出す必要ないってこと
772 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 17:04:45 ] またロックし忘れか。
773 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 17:10:21 ] ロックし忘れはないですね 描画は一箇所でしかしてませんから
774 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 18:57:58 ] repaintはpaintを呼び出して欲しいと「要求」するだけなので、いつ実際にpaintが呼び出されるかは不定。 paintとメインループは別スレッドなので、当然「計算途中でpaintが呼ばれて変な描画になる」のも当たり前。 普通はpaintの中は空にし、メインループでcanvas.getGraphics()して描画するんだ
775 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:22:13 ] paint()内でwhileループしてる俺は邪道なのか・・・ ていうか最近やってなかったけど、久々にiアプリのソース見たら なんか怖いことしてるんだが・・・
776 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:29:31 ] >>775 おい、他のprocessEventが解決できなくなるだろ 少しはプログラミングガイド嫁よw部下だったらぶん殴ってるくらい最低のプログラムだ
777 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:06:07 ] >>776 だよな。何で俺もこんなことしたのかわからんwww
778 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:08:33 ] 実機でだけアプリが終了してしまう原因が分からなくて困ってます. トレース情報を見るとArithmeticExceptionを拾っているのですが,このエラーが実機だからでるというのはどういうときなのでしょうか? ご教授願います.よろしくお願いします.
779 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:14:20 ] 実機の機種とかさぁ、DoJaのプロファイルとかさぁ、もっと情報出したら?
780 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:18:51 ] 質問する時はこういう情報を出せ!みたいなテンプレが、次回のスレから欲しいかもな そのExceptionはおおむね0で数値を割った時に出る。 割り算に特に注意しつつ、どこが原因か探してみ。
781 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:27:40 ] >>778 それさエミュレータでもエラーはコンソールに出力されてるんじゃない? アプリが落ちないだけで
782 名前:デフォルトの名無しさん mailto:saga [2008/06/08(日) 02:16:11 ] repaint()は便利だから使うのやめられんハヒー 例えpaint内でループ使っても、その時repaint()かからないようにすればエラーは出ないヒヒヒ
783 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 02:27:34 ] ゼロ除算が原因だとしてエミュと実機で違う点を挙げるなら、 タイマー精度、カラー値、Math関連の戻り値くらいかなぁ。 でも一番怪しいのはスクラッチパッドの初期化ミス。
784 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 10:12:39 ] repaintが便利ってのの意味がわからんのだが、何が便利なんだ?? あんな動作タイミングが「不定」なもの、使いたくないだろうと思うんだが・・・
785 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:30:59 ] MIDP2.0より古い機種に移植できるところ
786 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:44:31 ] >>785 MIDP2.0より前の機種も、paint使わずに自由に描く方法のほうが一般的だろ MIDP1.0のpaint外描画は仕様上100%保証されているわけじゃないが、それで動かなかった機種は現状1つたりともないし
787 名前:デフォルトの名無しさん mailto:saga [2008/06/08(日) 21:09:11 ] 無限ループを使わないプログラムの場合は repaint()は便利ですぞ 使うのやめられねえヒョホー
788 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 21:50:57 ] BREW移植があんだから、無限ループなんて使うわけないだろ 結局ただの釣りかよ
789 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:58:49 ] Imageを、アンチエイリアシングをかけながら縮小描画する方法ってのは無いでしょうか? drawImage系ですとアンチはかからないようですし…。 現在はgetPixelsとsetPixelsを駆使して、自前でやっているのですが、何分遅くて…。
790 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 18:49:52 ] どんなゲームか気になるわ。 アドベンチャーとか?
791 名前:デフォルトの名無しさん mailto:saga [2008/06/09(月) 23:25:53 ] repaint()も無限ループも使わないで プログラムを循環させる方法なんてあるんですか? 教えてください
792 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 23:49:11 ] >>789 スムージングを掛けての縮小処理だと思って返答するけど テクスチャにしてバイリニアフィルタリング掛ければいいんじゃね? 携帯で3Dいじったことないから出来るかどうかまでわからんけど
793 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 00:05:54 ] マスコットカプセルごときにフィルタなんてねーわけで・・・
794 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 07:54:15 ] ソフトバンクのマスコットカプセルならバイリニアかかるけどな
795 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:12:02 ] >>791 Timerクラス? 俺は787がrepaint()をどんな風に使っているのか、 788がどうしてBREW移植を前提にして語っているのかが知りたい。
796 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 17:10:46 ] >>795 仕事柄移植はよくくるもんでな。 無限ループって聞いて「大外の無限ループ以外。つまりシーン関数(とか)内での無限ループ」を想定して「ねーよ、BREWに移植できなくなるし」って答えた。 大外は勿論無限ループだ
797 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 17:14:23 ] 釣りにいちいち付き合わなくていいよ
798 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:49:08 ] >>789 どのくらいのスムーズさを求めてるの? エクセル(2003)のCtrl+マウスコロコロくらいのスムーズさなら タイマー+drawScaledImage()でやってる。 周期30msで30fpsくらいか。最近の機種は10msでもいいかも
799 名前:798 mailto:sage [2008/06/10(火) 22:55:00 ] ごめん。書いて気付いたけど、アンチエイリアスね。勘違いしてた たしかにdrawScaledImage()だと細かい字とかだと読めなくなるね 簡単にやるなら元の画像サイズをでかくするくらいか。 機種によっては読み込めるサイズ制限が厳しいけど。。。
800 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 23:19:21 ] >>796 Dojaでの無限ループってかなり外側でしょ? J2MEと違ってBREWは無限ループでブロックしちゃいけないからね... 決められた秒数いないにシステムに返さないとアプリが落ちるという制限もあったような...
801 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:09:07 ] >>800 それがあるから、どんな場所で無限ループしても怒られないDojaであっても、一番の大外以外での無限ループはしないようにしてるのが普通じゃね? 日曜プログラマならどんなもんでも構わんと思うけど
802 名前:800 mailto:sage [2008/06/11(水) 00:24:20 ] >>801 禿同。ついでにMIDP1.0にたいしても近い恩恵を受けられるしね。 恐らく無限ループを作って良いシステムなんて稀有だと思うし 出来る出来ないの話ではなくやらない様にすべきだよな
803 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 10:08:49 ] MIDP1.0系の端末も、無限ループでやるとイベントが遅延する機種があるからなぁw 逆に3G端末系だと無限ループにしないとダメという、もうちょっと統一感もてよなあいつらw
804 名前:デフォルトの名無しさん mailto:saga [2008/06/12(木) 14:30:56 ] }の数が合わないみたいなんですけど、どうしたらいいですか? チンチンブルルンルン
805 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 18:51:09 ] >>804 まずはそのブツをしまいなさい。
806 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 12:35:37 ] ちょっと聞きたいのですが iアプリでエクスプローラーを作るのは可能でしょうか? PC無しでSDカードの中身を操作したいのです できるようならプログラム勉強しようとおもいます ついでに口内炎が痛くて困ってます 治す方法はいいので、口内炎が出来る理由もわかれば教えて下さい お願いします
807 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2008/06/13(金) 12:53:31 ] 一応できるけど、制限が多いので現実的ではない 口内炎は薬塗れば2日で治る
808 名前:806 mailto:sage [2008/06/13(金) 12:57:17 ] 素早いレスに感謝します では、SDカード内のフォルダ名を変更するプログラムなら簡単にできますか? 口内炎の塗り薬はやはり染みて痛いのでしょうか?
809 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 18:50:42 ] 最新機種ならば複数の音楽を同時に再生するってことできるんでしょうか?
810 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 19:31:02 ] >>808 できません。 染みません。 >>809 「一応」4つまで
811 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 19:35:17 ] なんかよく分からんが口内炎なら野菜食っとけ、野菜。ってばーちゃんが言ってた。
812 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 19:37:16 ] ビタミンAの欠乏だっけか?
813 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 19:50:26 ] 俺は首筋と後頭部に小豆大のしこりができたんだがこれは・・・?
814 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 19:54:06 ] ピザじゃね?
815 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 19:56:33 ] >>813 小豆じゃね?
816 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 20:53:52 ] 質問です。 SH906iは、480*854のiアプリを自動で横にしてくれる機能がありますか? 購入の参考にしたいと思っています。 宜しくお願いします。
817 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 22:05:06 ] それはアプリ次第でしょ 細かいことは機種のスレで聞いたほうが確実だと思うよ
818 名前:816 mailto:sage [2008/06/13(金) 22:22:31 ] そのiアプリを自分で作っていまして、 作る側のことはこの板で聞いた方がいいと思ったんです。 DrawAreaを480 * 854にして、更にTargetDeviceにSH906iとやればできますか?
819 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 22:37:53 ] 横にするってのがよくわからんがそれはできる
820 名前:816 mailto:sage [2008/06/13(金) 22:57:29 ] 480 * 854だと画面領域を超えるから 普通だと縮小されるか、もしくはDLでエラーがでますよね? それで横画面にしたときに、 自動で右回転して854 * 480にしてくれるのかが知りたいんです。 確かF905iとかだとしてくれたような気がしますが、どうでしょうか?
821 名前:816 mailto:sage [2008/06/13(金) 22:59:01 ] 間違えた、縦横が逆でした……。
822 名前:デフォルトの名無しさん mailto:saga [2008/06/14(土) 00:18:20 ] なんで }の後に;をつけなくても大丈夫なんですか? チンチンブルルンルン
823 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 00:22:06 ] 480x480
824 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 12:37:59 ] グーグル アンドロイドって どう思いますか?
825 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 12:41:37 ] ロボチガウ ロボチガウ
826 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 13:19:13 ] よくよく考えてみたらメガアプリにのみ対応させるなら240*240にする必要ないですよね 皆さんはメガに対応させるときどのサイズにしてますか?
827 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 14:59:39 ] いや、メガアプリでも240*240までしか使えない機種もあるし。 全機種に対応させたいなら240*240 ワイドが使いたくて比較的多くの機種に対応させたいなら240*320 その他ターゲット機種が決まってるならそれに合わせればいいんでね?
828 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 15:36:34 ] >>820 縦画面にしてくださいって警告が出るだけじゃない? SH905iはそういう警告が出る
829 名前:816 mailto:sage [2008/06/14(土) 19:09:18 ] つまり、リッジレーサー等の横画面のiアプリは、 SH905iでは警告がでてプレイできないということですか?
830 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 19:14:03 ] >>829 たしかリッジレーサーズは縦横両バージョンがあるよ 横に出来る機種だけが横ワイド対応だったと思う
831 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 23:02:31 ] 珍しく仕様がバラバラなんだよな。 最初バラバラすぎたのを反省して統一化してきてたのに、なんで急に?って感じ
832 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 23:18:24 ] 横向きにできる機種とできない機種があるから仕方ないでしょ
833 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 23:28:14 ] そもそもSH905もSH906も横向きの時にキー操作が出来ないじゃん SH906はタッチパネルで操作できるが、でもiアプリじゃ無理だろうし
834 名前:816 mailto:sage [2008/06/14(土) 23:43:10 ] 公式サイトでSH906iのiアプリのドキュメントを見つけたんですが、 プリインストールのデビルメイクライが縦横あるみたいです。 ただ、1つのアプリなので、携帯側ではなく、 iアプリ側で描画処理を変えてると思うんですよね。 メインの3D画面はいいとして、文字部分や2D画像は、 setFlipModeか行列で回転描画してるはずです。 2D画像だけなら最初から回転したものを用意すればいいですが、 文字はFlipでできないので、一旦画像に描画してからになると思います。 あとは854*480の横ワイド画像に全部描画してから、 それを回転して画面に描画といったかんじでしょうか。 ただ、このやり方だと回転した描画を用意して座標を指定するのがわかりづらいですし、 PCで開発しているときに横になって見づらいというのがネックになると思います。 後者は描画部分をPCと実機で切り替えられるようにすればできますが、 前者はどうにもなりません。 最初から横ワイド画面で開発したのが、そのまま横画面になれば何の問題もないんです。 ちなみに私が購入を考えているのはSH906iTVで、 ほとんど同じであろうSH900iでできるかを聞いてみました。
835 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:08:43 ] 同じ形の画像のうち片方は青、片方は赤の色で塗りつぶしてある物を用意して、 青のほうは表示、赤のほうは非表示(重ねるように配置)にして、 非表示にしてあるほうの色を取得するみたいなことはできますか?
836 名前:デフォルトの名無しさん mailto:saga [2008/06/15(日) 00:42:03 ] 三角関数を使うとビルドは成功しますが 起動するとRuntimeExceptionエラーが出ます なぜですか?
837 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:45:36 ] >>836 >>779
838 名前:806 [2008/06/15(日) 01:41:46 ] では、SDカードに入れてあるエロiモーションを隠すことは不可能でしょうか? あと口内炎に関してですが、治し方ではなくて 「何故できるのか」 を教えてもらえると嬉しいです。
839 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 05:37:59 ] >834 >ただ、このやり方だと回転した描画を用意して座標を指定するのがわかりづらいですし、 >PCで開発しているときに横になって見づらいというのがネックになると思います。 全然そんなことないよ。特に難しいことなく開発できてる。 1行目について: 座標変換は必要なし。あたかも最初から横長のCanvasであるかのように、 画像でも文字でも854x480のImage(オフスクリーンバッファ)に描くだけのこと。 それをCanvasに描画するときにsetFlipMode()。 2行目について: エミュレータに854*480(横長)のデバイスを作って追加する。 設定が面倒だけど1度やってみることオヌヌメ。
840 名前:816 mailto:sage [2008/06/15(日) 10:32:09 ] >839 Imageに描画→それをcanvasに描画は、 2回描画するので重いのではないでしょうか? また、私が今所持しているSH903iで、 setFilpMode(Graphics.FLIP_NONE)とsetFilpMode(Graphics.FLIP_ROTATE_RIGHT) のそれぞれで240*240のgifを300回描画する時間を比べると約3倍違いました。 このことからも、なるべくFlipModeは避けるべきだと考えています。 速度を出すには、2D画像は画像自体を回転させ、 文字はしょうがないのでImageに書いたものを、 FlipModeで描画するのが最適なのではないかと思っていますが、 どうなんでしょうか? 携帯の方で勝手にやってくれれば一番なんですが……。 C:\iDKDoJa5.0\lib\skin\deviceinfo\のならば書き換えてやっています。
841 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 10:58:04 ] >>838 なんかもう・・・他所でやれと言いたいところだが。 >では、SDカードに入れてあるエロiモーションを隠すことは不可能でしょうか? 端末側の機能でやれ。 アプリでできることはAPIリファレンスでSD-Bindingを調べろ。 >あと口内炎(略 ググれ。山ほど出る。
842 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 11:46:03 ] マジメか
843 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 12:23:51 ] >840 >携帯の方で勝手にやってくれれば一番なんですが……。 できないと決まってることに何でいつまでもグズグズ言ってんの。 「どうなんでしょうか?」じゃないでしょ。結論出してるならもう勝手にしなよ。
844 名前:816 mailto:sage [2008/06/15(日) 12:38:09 ] SH906iでできるかできないかの質問の答えはまだ出てないと思います。 以前に作ったアプリで空のImageに描画したものを、 FlipModeでCanvasに描画等をするテストをやってみました。 結果、一番重いシーンでも秒間16描画が可能でした。 createImageで作ったものに描画するのは高速なんですね。 私の勉強不足でした。 できれば906iシリーズ全てに対応させたいので、この方法でいきたいと思います。 お騒がせしました。 そして、ありがとうございました。
845 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:13:22 ] >>844 905以降は速い、うぜえ、消えろ 検証センター行け、行けないなら自分で買え
846 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:14:26 ] >>840 言っていることがちぐはぐすぎる setFlipModeすると遅くなるなら、たった1回しかそれをせずに済む「Imageに描画>Canvasに」を採用しろよ 開発も楽だし、速度も十分速い。 そもそもCanvasのlock/unlockを使っているなら、それは「Imageに書き込む>液晶に」という動作を内部でしている。変わらん
847 名前:816 mailto:sage [2008/06/15(日) 13:35:20 ] >>845 検証センターなんてあるんですね。 個人でやっているので、この金額はちょっと高いので行きません。 SH906iTVを購入して、他の機種は公開して問題が出たら対応という感じにします。 >>846 840の時点では、setFlipModeで描画する回数よりもサイズのことを考えて、文字部分だけすれば早いのではないかと考えたんです。 setFlipModeの切り替えが遅いのなら「Imageに描画>Canvasに」ですね。 結果的にも「Imageに描画>Canvasに」になりました。 もう結論がでていることなので、開発に集中しますね。
848 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 15:06:54 ] 俺は↑これが言っていることがさっぱりわからないんだが、一体何を基準に思考してるんだろう・・・
849 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 15:17:30 ] >>847 切り替えが遅いってどういう意味だ? 物理的に液晶を回転させてるとか思ってるの? 以降のdrawをFlip付きで実行してくださいって命令だろ? Flipうんぬんじゃなく、offscreenを挟むと昔の機種は遅い 最近の機種はoffscreen経由でも高速になってる これだけのことだろ?
850 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 15:38:34 ] マップとかに使う配列データはソースに直接書いておくのと、リソースにテキストとして入れておくのでは、 どちらが容量を少なくできるんでしょうか? 内容が一緒なら変わりませんか?
851 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 15:49:45 ] >>849 多分…。多分だが、setFlipModeを呼び出すこと自体が遅いと思ってるんじゃないだろうか… Direct3DとかだとSetRenderStateをむやみに呼び出すなと言われるし… >>850 変わりません
852 名前:835 [2008/06/15(日) 15:51:49 ] インパクトが弱いのか、書き方が悪かったのかわかりませんがスルーされてしまってるようなので もう一度・・・。 同じ形の画像のうち片方は青、片方は赤の色で塗りつぶしてある物を用意して、 青のほうは表示、赤のほうは非表示(重ねるように配置)にして、 非表示にしてあるほうの色を取得するみたいなことはできますか? 当たり判定に使うことが出来るんじゃないかと思っているんですが、どうでしょうか?
853 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 15:55:00 ] >>850 resフォルダならjarファイルとして圧縮されるから減るんじゃ?
854 名前:デフォルトの名無しさん mailto:saga [2008/06/15(日) 15:57:40 ] リファレンスでは2.0以降になっているのに3.0で static int Math.cos(int a) が機能しません どうすればいいですか?
855 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 16:17:45 ] 答えたくても、意味がわからないのでな…
856 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 16:19:21 ] 最近のこのスレのカオスっぷりはなんなんだ? 意味のわからない質問 公式のプログラミングマニュアルすら読まない質問 情報を隠した質問 何を答えればいいんだよ
857 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 16:29:32 ] 何を質問しているかを…じゃね?
858 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 16:42:02 ] >>852 書き方が悪い 表示ってなに?描画のこと? もうちょっと具体的に分かりやすく質問せねば
859 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 16:44:00 ] >>850 Cと違ってJavaで初期値のある配列はサイズでかくなりますよ
860 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 17:06:37 ] >>852 redImageをオフスクリーンに描画、次にblueImageをオフスクリーンに描画 オフスクリーンからredImageを描画した座標でgetRGB RGB配列内に青のRGB値があれば重なってる はい、出来ます、俺はこんなこと絶対しないけど
861 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 17:28:17 ] >>859 確かバイトコード上だと確保のコードの後に書く値を代入するコードが直接埋め込まれるん じゃなかったっけ?Cならモジュールがロードされた時に値の羅列がメモリに乗るから それを使うだけだけど、
862 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 17:49:51 ] >>852 色で当たり判定を行うとはまた斬新な・・・。 どんなゲーム作ろうとしてるの?
863 名前:835 mailto:sage [2008/06/15(日) 18:30:23 ] >>856 まさに俺のことですね。。。 >>858 描画のことです。 >>860 なるほど。できるけどあまり効率的ではなさそうですね。 >>862 ダーツゲームを作ろうと思っています。 えっと、情報を出し惜しみしてたわけではないんですが、一応授業でiアプリを作れということだったので できるだけ自分で考えたほうがいいかなと思って書き込ませてもらったんですが、 結果分かりにくい原因になってしまったようですみません。 上に書いたようにダーツゲームを作ろうと思っています。 先生がカーレース?のアプリを例に見せて、コースをはみ出したときの判定は色を使っていると言っていたので、 描画する画像(ダーツボード)と描画しない画像(点数別に色分けされた画像)を用意して、 あたった所の色を読み取って点数を出すという方法がいけるんじゃないかと思いましたが、実際その方法で できるかどうかわからなかったので書き込ませてもらいました。 上で書いている事と矛盾しますが、他にどのような方法があるか教えていただけますでしょうか?
864 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 18:39:54 ] ダーツか、じゃアークタンジェントと平方根
865 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 19:27:25 ] メンテはしやすそうだが、無駄の多い方法だな<色で判別して点数 幸いダースは完全な円なんだから、>>864 の方法でいいだろー
866 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 19:59:36 ] 絶対座標と極座標
867 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 20:15:39 ] >>864-866 数学嫌いの俺としてはまったく考え付きませんでした。 チームで製作なので得意な人にそこらへんは任せてみようと思います。 恥ずかしながら極座標というのは初めて聞きました。
868 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:33:38 ] 数学嫌いがなんでプログラムやってんの どうも専門学生っぽいが、数学使えないプログラマなんて、底辺コーディング屋としても需要ないぞ?
869 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:43:49 ] 角度と距離求めるくらいで数学も糞もないやろ
870 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 21:55:55 ] >>868 嫌いは言い過ぎかもしれませんが、苦手な部類です。 まぁ一緒のような物ですかね。 確かに数学苦手ですし、頭も固いのでプログラマには向いていないのは自分でも分かっていますが、 授業として組み込まれてるし、ゲームとして動作する物を提出しないと成績に反映されないので作るしかないんです。 >>869 少なくとも俺にはそういう発想がでなかったんです。 あと、他人に任せるのはチーム製作ということと時間的余裕が無いのでという点でです。 一人で作ってて時間もあるなら自分でがんばりますけど。
871 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 23:48:12 ] プログラマはみんな数学好きなのかw 堅苦しく考えず必要になったときに勉強すればいいと思うけどな 俺はプログラム書くようになってから三角関数の面白さに気づいたよ
872 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:25:29 ] 俺超数学嫌いだけどプログラマ面白いし まぁまぁのもの作れるよ
873 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:35:13 ] 数学の面白さは、それを使って何かが出来た時にしか分からない。 俺も高校で行列やら微積分やら習った時、こんなもの何に使うんだよウゼーと思ったが、 大学に入ってからこれは凄いと思ったし。 円の中心からある点(x, y)までの距離は√(xの2乗+yの2乗)。// Math.sqrt(x*x+y*y) 角度はアークタンジェント(y/x)。// FastMath.atan2(x, y) 距離と角度の情報があれば、ダーツで何点のところに矢があるか簡単に分かる。 5時から6時の間かどうかを判定するなら、距離が円の半径より小さくて、yが負かつ角度が90〜120度。
874 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:35:37 ] プログラマ面白いって?
875 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:37:29 ] 好きかどうかはともかく数学苦手な奴にプログラマ向いてないだろ
876 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:39:55 ] >>851 >>853 うーん、どっちなんでしょ?
877 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:40:10 ] 底辺ばっか
878 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:43:23 ] 冷徹な自己分析乙
879 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:09:49 ] >>876 マップエディターで吐き出したやつとかを読み込むのならresフォルダしかない。 小規模なやつで読み込むの面倒ならソースに書いてしまえばいい。 質問のレベルからして、そんなに容量を気にする規模のものを作れるとは思えないけどな。 とりあえずソースに書くとかナンセンスすぎるわ。
880 名前:デフォルトの名無しさん mailto:saga [2008/06/16(月) 01:14:26 ] Math.sqrt(int a)を使うとエラーが出ます なぜですか?
881 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 01:44:53 ] CLDCについてググれ
882 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 02:47:10 ] >>876 >>851 は間違い >>853 は馬鹿、クラスファイルも圧縮されてる >>859 の言うとおり
883 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 09:06:18 ] >>882 代入式はzip圧縮によってほぼ消えるので、同じと考えて差し支えないよ?
884 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 10:32:42 ] >>850 データの内容による。 俺ならresフォルダにバイナリファイルを置くけどな。
885 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 16:12:50 ] 大きなアプリ作るなら、データ配列が32k超えるとビルドが通らなくなる問題がある よってresにバイナリを置く方が吉かと
886 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 16:40:37 ] そんな問題があったのか (゚.゚)
887 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 16:55:24 ] >>883 そのzip圧縮は、実行時にはメモリに解凍されるんだよ? ほぼ配列要素分の代入のバイトコードが...
888 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 16:57:58 ] はい?
889 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 17:21:53 ] >>887 で?っていう
890 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 17:29:29 ] いやー>>883 が「ほぼ消える」とか言うから zipは不可逆圧縮かよw
891 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:11:14 ] 誰か、887=890を翻訳してくれ 何をいってるのかさっぱりわからない
892 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:35:35 ] おそらく…おそらくだが、いや、そんなことはさすがにないとは思うが… クラスファイルとしてJavaヒープに展開した際の容量のことを問題にしているのでは? いや、まさかね iアプリでまず気にするのは、Jar時の容量だもんな。展開時の容量の話を前置きもなくする人なんてありえないわ。俺の勘違いか
893 名前:デフォルトの名無しさん mailto:saga [2008/06/16(月) 23:51:31 ] cosを使うとエラーがでるんですけど意味不明です
894 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:57:10 ] 使わない方がいいよ
895 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:58:48 ] エラーメッセージも書かずに俺らに何して欲しいのか、意味不明です
896 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 00:09:55 ] >>893 は意味不明だって言いたいだけで、何して欲しいだとか、自意識過剰というものです。
897 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 03:22:49 ] メガアプリだと思って調子こいてたら、容量が足りなくなってきました クラスを減らそうと思うんですけども、何個か減らすだけで効果ってのはありますか? ちなみに今クラスが40個程度あって、リソースが500kb程度あります
898 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 07:11:40 ] >>892 「容量」の話をしてるときに 「jar(あるいはスクラッチパッドに読み込むデータファイル)の容量」と 「実行時のメモリ使用量」の どちらの話をしているのか、ということですね、わかります 流れを眺めていて、その2つが入り混じってるなとちょっと思ってました…
899 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 07:31:28 ] >>897 クラス削るよりも画像の減色した方が良くない? もうしてあるのなら無理だけどね。 あとは、リソースじゃなくてSDから読み込むとかね。 SDなんか1GB500円で売ってる時代だから、みんな持ってるんじゃない? 俺は仕事でやってるわけじゃないから、詳しくは知らないけどw
900 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 14:02:47 ] >>899 まだ減色は試してないのでやってみます 900kbあるjarを解凍してクラスファイルのサイズを調べたら、200kb程度でした リソースは500kbですから、あわせても700kbしかないのに…思っていたら、 中に〇〇.dbって500kbのファイルがありました リソースフォルダ内に、フォルダを作って画像を分けた時から、急にサイズが増えてしまったので、 このdbファイルはその時に作られたのかな、と思うのですが、 これは避けられないのでしょうか?
901 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 14:16:18 ] >>900 エクスプローラが画像のサムネイル表示時に作成されるシステムファイル。 消しても問題ないファイル。 エクスプローラのオプションで作成しないを選べた気がします。
902 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 14:20:53 ] >>901 ×作成される 〇作成する
903 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 14:36:30 ] >>901-902 ありがとうございます ということは、リソースフォルダ内でフォルダわけしてもサイズが 大きくなると言うわけではないんですよね?
904 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 14:41:32 ] >>903 ファイル名管理で、フォルダ名を含むようになる。程度しか増えないから、基本的にフォルダわけしたほうが保守しやすいね 例 image.gif が res\mainscene\image.gif のような長い名前になる
905 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 15:21:58 ] >>904 DBファイルなくしただけで500kb程度のJarになりました まだまだ追加できそうです ありがとうございました
906 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 09:46:19 ] dbファイルは結構罠だよな。 自分では作らないように設定してても、デザイナからもらった絵のディレクトリに紛れ込んでたりするし。
907 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 09:48:09 ] 入ってたとして なんでそれをそのままresに放り込むんだよw
908 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 11:20:41 ] SVNとかで同期とってるとか?
909 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 13:19:20 ] 自分も昔、 ./res/.svn/* が .jar に入ってることに気づかなくて 「よ、容量が…」と言ってた時期がありましたわん 7za に -x!.svn* を言い渡して解決しましたけど… 実は未だに、svn に res/ を無視するよう指定する方法が判らない…
910 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 14:39:25 ] >>907 「隠しファイルを表示」にしていないやつもいるだろ
911 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 16:13:27 ] いやプログラマが隠しファイルを表示設定にしないとか
912 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:08:53 ] 表示にしてて見えるはずなのに、なんか知らんけど紛れこむことあるよ
913 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:12:02 ] ねーよw
914 名前:デフォルトの名無しさん mailto:saga [2008/06/19(木) 00:05:50 ] どうすればiアプリで三角関数が使えますか?
915 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:14:49 ] >>914 そろそろしつこい
916 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:19:44 ] >>914 テーブルで持つのが近似解。 円周を例えば256等分して、浮動小数でもいいし、ゲタ履き整数でもいいし、 それを返す関数を自分で書く。 データは1象限分あればいいんで、事前に作っておく。
917 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 19:32:10 ] もしくはマクローリン展開
918 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 08:07:09 ] プログラマの癖に縮小版キャッシュのこと知らないとかDQNも良いとこだろ。隠しファイルや拡張子のことを知らない輩とか、全く向いてねーよな ってかお前らなんでApache Antを使わねえの?.svnだって回避出来るぜ
919 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 09:36:14 ] >>918 自分が既に経験し学んだたからといって、未経験者の失敗を笑うのは阿呆のすること 自分がどうやって「縮小版キャッシュのことを知った」かを思い出せ
920 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 10:12:45 ] >>914 適当なライブラリのソースを(ry
921 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 10:32:08 ] >>914 FastMathもダメ?
922 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 10:56:21 ] >>919 縮小版キャッシュなんて 失敗する以前に知ってましたが何かw
923 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 10:59:38 ] >>919 resフォルダに隠し属性のファイルをミスでぶっこむという失態を「誰もが通る道」かのごとく語るんじゃねえよ。
924 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 11:07:12 ] お、なんか香ばしい輩が出てきてるみたいですな(^ω^ )
925 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 11:48:21 ] 失敗する前にたまたま知ってた俺SUGEEEEEEEEEEE!!!
926 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 11:51:07 ] 「取り返しがつかない失敗を避けるため、事前に勉強しておくべき知識」ではない事象について、たまたま知ってたことを誇る意味がわからん
927 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 12:00:04 ] 誰もが通る道だろ。いちいち言わないが 少なくとも新しく入った部下がその罠にハマるはずがない決め付けるほど、俺は楽観主義じゃないな
928 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 12:00:20 ] >「取り返しがつかない失敗を避けるため、事前に勉強しておくべき知識」ではない事象 甘えすぎでワロタ
929 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 12:07:35 ] こういう奴らが大雨でも中州でキャンプしちゃうんだろうな。 で救出された後も「これは事前に知っておくべき知識じゃないから」
930 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 12:13:06 ] まぁ、誰もが通る道・・・・ではないだろ。さすがにw
931 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 12:58:50 ] 最近の若者だと「誰でも」率が高いような希ガス
932 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 13:01:58 ] >>928-930 なんでそんなに必死なん?
933 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 13:12:18 ] >>929 それは「取り返しがつかない失敗を避けるために事前に勉強しておくべき知識」だろw
934 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 13:31:33 ] 誰もが通るは言い過ぎだなぁ
935 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 13:48:46 ] >>927 はまる奴が混じってくるのは当たり前だよ。 それを自己解決できなかった場合に使えない奴と判断するかどうか。
936 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 14:25:25 ] >>933 正直、隠し属性のファイルを含めresフォルダに無駄なもん入れないようにするのも「取り返しがつかない失敗を避けるために事前に勉強しておくべき知識」だろw
937 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 14:36:06 ] 取り返しがつかないのか?
938 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 14:55:53 ] 取り返しついてるじゃん>>900 どうも自分が知ってた知識に優位性があることにして、相手を叩きたいだけのお子様っぽいな いきなり「これを知らないなんてDQN」とか言ってるし
939 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:03:28 ] こんなつまらないことでしか他人と自分を差別化しなけりゃならないほど、自分の技術力が低いのかねー・・・
940 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:06:28 ] 関係ないがそれ言い出したら>>926 からやり直さにゃならんなw
941 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:14:37 ] 始めはみんな何も知らなかったわけだし、こんなこと知ったのが遅かった早かっただけの話じゃないの そもそも、ここ趣味でやってる人もいるわけだし、そんなことで目くじ立てる意味あるのかね
942 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:15:29 ] >>937-938 なんでそんなに必死なん?
943 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:16:34 ] このスレから初心者を排除したくないから、初心者を馬鹿にするような奴を排除しようと必死なんだよ。 わかるかな?
944 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:24:58 ] 1分で即レスとかガチ必死かよw
945 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 15:25:30 ] おまいら落ち着けって。 アイマスでもやろうぜ。
946 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 16:18:37 ] 初心者叱るな来た道だもの。