トップページgamedev
323コメント70KB

ゲーム内で使う長い変数を縮めてあげるスレ

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/06/24 16:07ID:???
さーこい
0081名前は開発中のものです。02/07/13 14:03ID:???
>68
・学級とか雛型とかの場合
予約語 -> class, template
俺語 -> Class Template
0082名前は開発中のものです。02/07/13 15:02ID:???
>>74
共通のって意味やったんすね
ありがとん
0083名前は開発中のものです。02/07/14 16:47ID:???
>>81
先生!
大文字小文字同一視する処理系の場合どうしたらよいでしょう(´д`;)
0084名前は開発中のものです。02/07/14 18:27ID:???
処理系を変えましょう。
0085名前は開発中のものです。02/07/15 21:20ID:???
common なんて厨房レベルやで・・・
0086名前は開発中のものです。02/07/15 21:24ID:???
>>84
禿同
Delphi=クズ
Delphi使用者=サル
0087名前は開発中のものです。02/07/18 22:48ID:???
>>85
俺のコモン1000枚とそのレア一枚交換してくれ!
0088名前は開発中のものです。02/07/21 00:20ID:???
>>85
あんさんはどないしてはるん?
0089 02/07/23 05:34ID:???
compareってつかっている?

比較関数の名前はどうしています?
0090名前は開発中のものです。02/07/23 06:19ID:PDPCDLfM
strcmp, playercmp, enemycmp?
0091名前は開発中のものです。02/07/23 10:47ID:???
operator <
0092 02/07/23 17:57ID:???
あ,strcmpのcmpってcompareの略だったんですか
ありがとん
0093名前は開発中のものです。02/07/23 18:24ID:uoZ7uWkQ
>>92
違います。とろろ昆布のcmbがなまったものです。
0094名前は開発中のものです。02/07/25 14:15ID:???
変数は2文字まででお願いします


なんてね。
0095 02/07/25 18:43ID:???
ぽかーん
0096名前は開発中のものです。02/07/27 12:08ID:???
距離差を計算させる関数を作ったんですが,いい名前が思いつきません
computerっていう単語が計算の意味らしいのですが,わかりずらいですし
0097名前は開発中のものです。02/07/27 12:48ID:???
KyoriComputer
0098名前は開発中のものです。02/07/27 13:35ID:???
calculate distance difference から取って
calcDistanceDiff なんてどう。
0099名前は開発中のものです。02/07/27 14:42ID:ZUfLcA.A
Diffいらん
0100名前は開発中のものです。02/07/27 15:37ID:hDHBPJHs
http://js-web.cside.com/index.html
0101名前は開発中のものです。02/07/27 15:41ID:???
つうか、そもそも距離差って何よ?
距離とは異なる概念なのか?
0102名前は開発中のものです。02/07/27 18:44ID:???
(AからBへの距離) - (CからDまでの距離) とかのことなのか?
0103名前は開発中のものです。02/07/28 01:24ID:???
>>101
(10,10)と(15,18)の座標差を求めるとか
そんなんです
0104名前は開発中のものです。02/07/28 01:37ID:???
template <class TYPE>
double GetDistance(TYPE Sx,TYPE Sy,TYPE Dx,TYPE Dy)
{
return sqrt(pow((double)(Sx-Dx),2.0) + pow((double)(Sy-Dy),2.0));
}
0105名前は開発中のものです。02/07/28 12:17ID:???
GetDistanceか、単にDistanceでよかろう。
後者は純粋な数学関数的なノリ。
0106名前は開発中のものです。02/07/28 17:25ID:???
いろいろありがとうでした。
Distanceにけてーいしました。
英単語知っておかないと,プログラマは苦労しますね
0107名前は開発中のものです。02/07/28 17:48ID:???
・・・英単語というか、英語出来ないと厳しくないか?
0108名前は開発中のものです。02/07/28 18:04ID:???
関数名はめでたくKyorisaComputerにケテーイしますた。
0109名前は開発中のものです。02/07/28 18:18ID:???
distanceは間隔であって、距離「差」じゃないんだが。
0110名前は開発中のものです。02/07/28 20:34ID:???
面倒くさいからdでいいよ。
d(10,10,15,18)とか。
0111名前は開発中のものです。02/07/28 23:08ID:???
Distanceだと変数っぽくない?
GetDistanceだと関数っぽくない?
0112名前は開発中のものです。02/07/28 23:11ID:???
std::distance
0113名前は開発中のものです。02/07/28 23:14ID:???
template<class Init, class Dist>
ptrdiff_t distance(InIt first, InIt last);

です
0114名前は開発中のものです。02/07/28 23:25ID:???
名詞な関数名イヤン。
0115名前は開発中のものです。02/07/29 06:28ID:???
Normだろ>距離
0116名前は開発中のものです。02/07/29 07:36ID:???
norm ≒ magnitude ≒ length ≠ distance
0117名前は開発中のものです。02/07/29 11:57ID:???
>>116 イイ!
0118名前は開発中のものです。02/07/29 12:26ID:???
>distanceは間隔であって、距離「差」じゃないんだが。
辞書引け。
0119名前は開発中のものです。02/07/29 12:28ID:???
>Normだろ>距離
キミも辞書引け。
0120名前は開発中のものです。02/07/29 12:31ID:???
こ ん な こ と し て る と
ま す ま す ゲ ー ム プ ロ グ ラ マ の
評 価 が 下 が る で す 。
0121名前は開発中のものです。02/07/29 12:42ID:???
こんなこと?
0122名前は開発中のものです。02/07/29 19:48ID:???
んー?数学用語としてのノルムなら別に変じゃないだろ。
わかればいいんだし
0123名前は開発中のものです。02/07/29 23:41ID:???
normsdist

なんだかnormとdistanceの二つが合体してるっぽい関数名
0124名前は開発中のものです。02/07/30 03:12ID:???
kyorisaじゃ駄目なのか?
0125名前は開発中のものです。02/07/30 12:12ID:???
>>122
2点間のベクトルのノルムを求めたら距離になるのであって、ノルム=距離ではない。
ここではベクトルは関係ないのだからNormは不適切であろう。

>>124
距離差だと距離と距離の差を求めるみたいに聞こえるぜよ。
0126名前は開発中のものです。02/07/30 15:37ID:???
点って位置ベクトルじゃないか?
0127名前は開発中のものです。02/07/30 16:41ID:???
2つの位置ベクトルの差のノルム
0128名前は開発中のものです。02/07/31 00:38ID:???
移動範囲内に攻撃できるユニットがいるか判定する関数を作ろうと思うのですが,
Seach_IdouHaniIn_AttackUnit()
はあかんよね。
いいのが思いつきません。
0129名前は開発中のものです。02/07/31 00:38ID:???
そろそろ次のネタよこせ。
013012902/07/31 00:39ID:???
むう、すばらしい偶然だ。
0131名前は開発中のものです。02/07/31 01:15ID:???
攻撃できるは攻撃の対象となるってこと?
searchAttackTargetとか
0132名前は開発中のものです。02/07/31 03:34ID:???
>Seach_IdouHaniIn_AttackUnit();

ごめん、英語離れしたあまりの独自文法っぷりに笑っちゃった。
敵ユニット探して真か偽を返す関数なら、
真を返したときの状態の名前、例えば FindOutEnemy とかにしておくと

if( FindOutEnemy() ){ /*ここに実際の処理をインプリメント*/ }

とか、読みやすいソースになるよ。
0133名前は開発中のものです。02/07/31 03:56ID:???
boolを返す関数ならisTargetAvailable();だろ
013413202/07/31 04:24ID:???
いやぁ、モジュールとして再利用する関数ならともかく、
自分だけが利用し、かつ、特定の数場面にしか使われない関数なら、
実際に行っている処理の内容の分かりやすさより
呼び出し元のソースの可読性を重視するのも手のうちだと思うですよ。

まるで英語っぽく読み下せるソースという意味では、
    if(FindOutEnemy());
なら、「もし、敵を発見したのなら」って読み下せる。
疑問文のisTargetAvailable()関数を使って読み下せるように書こうとすると、
    if(isTargetAvailable()==true);
「もし、ターゲットがavailable(役に立つ?)か?という質問が真であるなら」って
冗長に書く必要がある。

それだけ。
0135名前は開発中のものです。02/07/31 10:35ID:???
==trueなんかいらんだろ
0136名前は開発中のものです。02/07/31 11:24ID:???
>>134
そらif文においては英語として読めるかもしれんが、
FindOutEnemy()という名前だけ見ると、何をする関数なのかよくわからんぜ。
(俺にはEnemyそのものを探して返す関数に見える)
0137名前は開発中のものです。02/07/31 12:02ID:???
if (TargetIsAvailable()){}の方が英語っぽいな
先頭にisがあるのはJava由来だが、やっぱりこういう規則は
英語的に多少変でも複数人での開発や保守を考えると取り入れた方が良い
0138名前は開発中のものです。02/07/31 12:17ID:???
IsAttackableTargetとか
0139名前は開発中のものです。02/07/31 12:23ID:???
単にIsTargetでいいじゃん。
「移動範囲内に」を明示したけりゃIsTargetInMovableAreaでどうだ?
0140名前は開発中のものです。02/07/31 12:37ID:???
if(XXX.Is〜 ならわかるんだけど、 bool を返す関数全部 Is〜 になってて、
if(Is〜 ってのは気持ち悪く見える。
if(isalpha とか。
0141名前は開発中のものです。02/07/31 12:57ID:???
>>138-139の用法は明らかにおかしいが、
is availableは問題ないと思う。
boolを返すならis〜 can〜 has〜の様にすべきかと
0142名前は開発中のものです。02/07/31 18:49ID:???
if(is…);は絶対に気持ち悪いって。

先頭にisを持ってくるのは、メンバ関数だったときに
if(theFlower.isBeautiful);って美しく英語になるからやるわけであって、
疑問文に何が何でもしろという意味ではないと思う。

まぁ慣れてしまえば関係ないと思うけど。
0143名前は開発中のものです。02/07/31 20:36ID:???
boolを返す非メンバ関数では、第1引数を主語(thisの代わり)とする。
決して疑問文ではない。
if (isalpha(c)) → if c is an alphabet, then ...

引数のないisTargetAvailable()は、主語がないので不適切。
TargetIsAvailable()なら許容できるが。
0144名前は開発中のものです。02/07/31 20:43ID:???
>主語がないので不適切
疑問文なので「主語がない」というのは嘘だった。スマソ。
どっちにしても、ifの中に疑問文が入るのは気持ち悪いな。
0145名前は開発中のものです。02/08/02 00:51ID:AgaurkRQ
「曜日」を表す変数名で、'of'を含まないやつキボン。
0146名前は開発中のものです。02/08/02 00:57ID:???
youbi
0147名前は開発中のものです。02/08/02 01:08ID:???
DoW
0148名前は開発中のものです。02/08/02 21:53ID:???
ofが嫌ならマジでYoubi以外無いと思われ
0149名前は開発中のものです。02/08/02 22:00ID:???
>>145
WeekyOneDay

移動範囲内という変数を用意したいのですが,

insideMovelimitって変ですか?
0150名前は開発中のものです。02/08/03 04:51ID:???
単純に、movable();なんてどう?
if(movable(x,y));って感じで普通に読めるソースが書けるようになるよ。
0151 02/08/03 12:37ID:???
able 才能のある, 有能な; …できる

えーと?
0152名前は開発中のものです。02/08/03 19:56ID:???
ofを_(アンダースコア)にするとか。
0153名前は開発中のものです。02/08/03 22:04ID:btBL0JMI
yobi
0154名前は開発中のものです。02/08/03 22:34ID:???
WeekDayでいいんじゃない?
0155名前は開発中のものです。02/08/03 22:35ID:???
>>154
それ、平日
015614502/08/04 03:28ID:???
DayOfWeekがかっこ悪く見えたから聞いたんですが、
どうやらこれよりいいやつはないみたいですね。
英語圏のソースでもDayOfWeekが一般的なようなので、こいつでよしとします。
みんなさんありがとん。
0157名前は開発中のものです。02/08/04 13:54ID:???
>>151
英語勉強しる。
0158名前は開発中のものです。02/08/04 19:37ID:???
英語を勉強すべきなのは151ではなく150だ。
if the coordinate (x,y) is movable
では英語としてまったく意味が通らん。
0159名前は開発中のものです。02/08/04 19:54ID:???
主語が逆なんでしょ。

if the character is movable to (x,y),以下略
0160名前は開発中のものです。02/08/04 21:25ID:???
日本語しゃべれクソが
0161名前は開発中のものです。02/08/06 23:39ID:UbDmaKd.
>>158
なんで「is」なの?
0162名前は開発中のものです。02/08/06 23:56ID:w4Cz3L1Q
BBXにアクセスできない。なんで?
0163名前は開発中のものです。02/08/07 00:01ID:???
できるよ
0164名前は開発中のものです。02/08/07 00:15ID:???
if I were a bird ...
0165名前は開発中のものです。02/08/07 05:09ID:???
仮定法習ったばかりの高校生がスレの趣旨無視して得意げに何か書いてるし。
夏、なんだなぁ…。
0166名前は開発中のものです。02/08/07 07:10ID:???
得意げ・・・というかCMネタだろ。
0167名前は開発中のものです。02/08/07 10:52ID:z0sVNYEo
BBXじゃなかった、BIO100%
0168名前は開発中のものです。02/08/07 22:21ID:???
仮定法は中学校だろ
つか、今は小学校か?
0169名前は開発中のものです。02/08/07 22:53ID:???
>>168
俺は,上の話がちんぷんかんぷん
たしか仮定法は高校でやったと思う
でも2時間くらいの授業しかやらなかったと思う
おそろしや工業高校
0170名前は開発中のものです。02/08/08 22:40ID:???
判定っていうのを
Syouhaijudge
という風にしているのですが,変ですか?
0171名前は開発中のものです。02/08/08 22:43ID:???
>>170
恋です。
0172名前は開発中のものです。02/08/09 16:20ID:???
拡大率・・・

pace of expansion?
0173名前は開発中のものです。02/08/09 19:36ID:???
英辞郎に騙されるアフォハケーン。
pace of expansionは時間的な伸び率を意味する経済系の用語だ。
光学的な拡大率なら、普通の辞書で「倍率」を調べれ。
0174名前は開発中のものです。02/08/10 06:20ID:???
scale
0175 02/08/10 11:35ID:???
結局プログラマは英語を勉強しなければならない罠
0176名前は開発中のものです。02/08/12 15:23ID:???
あのさ、例えばcalculate()って関数があってさ、その高速版を作るとするじゃない。
calulateSimple()とsimpleCalculate()、calculateSimply()のどれがいいと
思いますか?
俺的には、simpleCalculate()が一番しっくりくるんだけど、動詞が先に来ないのが
引っかかってるんだけど。
0177名前は開発中のものです。02/08/12 15:55ID:???
simpleCalculate()なんて付けたらアホ。
妥協して妥協してcalculateSimply()だろ。
0178名前は開発中のものです。02/08/12 17:38ID:jv6OM0jB
>>177
アフォも糞も結局のところテメーがわかればイイ。
まあ、可読性やら他人が見たらえらくわかりにくいとは思うが。
0179名前は開発中のものです。02/08/12 17:40ID:???
>>172
rate of scale とか?自信なし。
0180名前は開発中のものです。02/08/12 19:22ID:???
速い方を新しくCalculate()にして
遅い方をOldCalculate()にすれば?
0181名前は開発中のものです。02/08/12 19:25ID:???
そもそも、関数の違いが分からないと名付けようがない気がするが。
タダ単に高速化しただけなら単純に実装を置き換えれば良いんだし。
■ このスレッドは過去ログ倉庫に格納されています