2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

今年はプログラム勉強してゲームつくるよ!

161 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 08:36:32.858 ID:6mQufTaZ0.net
>>160
あああああなんとなくわかったここでインターフェース使えばいいのか!棚にも袋にも実装させてそれで指定すればいいのか!!

162 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 08:38:06.150 ID:6mQufTaZ0.net
やばっ楽しくなってきた

163 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 08:42:53.188 ID:XJrU1eHm0.net
>>161
より具体化する下層での分類はConst定数で判断するほうがええ場合もあるで
分類テーブルに分類IDをキーに対応したクラスの参照や関数ポインタをもたせることで
キーから必要なリフレクションを一発でできることができるようになるし
クラスの爆発的な増加を抑えることができる

164 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 08:47:21.204 ID:6mQufTaZ0.net
>>163
こんなものがあるんですね、、、アイテムのIDとか変わらない物はこんなのつかった方がいいのかなぁ

165 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 08:49:59.001 ID:6mQufTaZ0.net
ああああはじめてインターフェースすばらしいとおもった、、、今まで型でしか判断出来てなかったけど機能で判断できるようになるのすばらしいな

166 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:04:08 ID:6mQufTaZ0.net
あああそうなってくるとリストの型が問題になってくるのか、、、、、

167 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:05:04 ID:XJrU1eHm0.net
>>164
オブジェクトにもその情報を示す実行時情報とか仮想関数テーブルとか
属性情報を保有していてVMはそれで動的な型やコールする仮想関数を判断しとるからね
インスタンスにもID振って管理しとるしさ
 
一意を定めるアイテムIDと種類を示す分類IDがあったとしたら
分類IDと袋のテーブルを作ってそっから袋を決定するって実装方法もあるかのう。
インターフェース定義してたら多態コールバックと同様に
袋のattach→do→detachといったようにメソッドを順に呼び出すこともできるし
もちろん一意のIDから対応するオブジェクトをトリガすることもできる
 
上層ではインターフェースの実行時型情報による多態を利用したほうがいいこと多いが
下層になると実行時型情報による選択分岐はデメリットが目立ってきたりするのでご注意

168 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:05:22 ID:6mQufTaZ0.net
Listの型をインターフェースにしてしまえば問題ないんだけどなぁ

169 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:12:11 ID:6mQufTaZ0.net
あああああなんかわかってきたあああああ二つのメンバを持つリストを管理するくらすだよって曖昧につくってそこからインベントリクラスにすればよかったのか

170 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:12:42 ID:6mQufTaZ0.net
抽象的ってなんだよって思ってたけどやっとわかってきた

171 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:15:29 ID:XJrU1eHm0.net
>>168
まぁListを継承してインターフェースをインプリメントするか
Listをメンバにもつクラスを作成してそのメンバにアクセスするメンバ関数実装し(コンポジション)
インターフェースをインプリメントするかやね
  
個人的には契約単位外のライブラリの継承はなるべく避けたい派なのでワシなら後者にする
理由はベンダの気分次第で(略

172 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:21:44 ID:6mQufTaZ0.net
>>171
もともとメンバにアクセスするクラスを作ってたので後者でいこうとおもいま!!

173 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:23:33 ID:6mQufTaZ0.net
やば、、、、継承とインターフェースの意味がやっとわかってきたわ、、、、、、、、

174 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 09:23:46.586 ID:6mQufTaZ0.net
すごい!!楽しい!!!!

175 :転がりマン ◆KCMJNs5qa6 :2020/02/15(土) 10:23:40 ID:bItSl10j0.net
おはよう寝ずにやってるのかw
理解が進んだ瞬間たのしいよな

176 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 10:29:15 ID:R/Otiqam0.net
>>175
おまえがあと1分遅くレスしたらスレはすでに落ちてたな

177 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 10:36:51 ID:mVuSJ/q20.net
お風呂はいってきたよ!!

178 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 10:37:43 ID:mVuSJ/q20.net
>>175
寝ずにやってしまったよ、、、、でもおかげでインターフェースの大切さとか抽象的な大切さが分かった気がする!!

179 :以下、?ちゃんねるからVIPがお送りします:2020/02/15(土) 10:57:53 ID:mVuSJ/q20.net
昼間からふろはいってお酒のんで気分は最高だね!!

総レス数 179
46 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★