【だからこそ】HSP初質P58【続けるよ】

このエントリーをはてなブックマークに追加
945デフォルトの名無しさん:2012/03/08(木) 22:36:37.40
過疎ってるからageるよ
946デフォルトの名無しさん:2012/03/09(金) 03:00:01.78
この板では十分賑わってる方なんだが
947デフォルトの名無しさん:2012/03/09(金) 16:15:21.43
サッカーゲーム作ってるんだけど、
エンブレムとか選手名ってフリーソフトでも
実在するものを使ったらやばいんでしょうか?
948デフォルトの名無しさん:2012/03/09(金) 16:37:22.33
>>947
フリーソフトとか関係なく勝手に使うのはマズいね
949デフォルトの名無しさん:2012/03/09(金) 17:15:51.89
>>947
当たり前だろうが。
馬鹿か。
950デフォルトの名無しさん:2012/03/09(金) 18:13:09.33
2次創作は基地外の多いカテゴリでは辞めたほうがいいね
サポーターとかなんJとかからマジギレして潰しにくるし
951デフォルトの名無しさん:2012/03/10(土) 18:49:42.38
同人でもナマモノはかなりクローズドな界隈だからな
慎重にやらないとつぶされるよ
952デフォルトの名無しさん:2012/03/11(日) 01:46:54.13
1文字違いの名前とか使ってるゲームあるけど
あれはどうなん?
953デフォルトの名無しさん:2012/03/11(日) 11:17:33.82
SQNY
954デフォルトの名無しさん:2012/03/11(日) 12:48:58.64
>>952
それはOK
つか、みんなそうやって逃げる。
実名使うと後が面倒。
955デフォルトの名無しさん:2012/03/11(日) 14:26:13.39
若干改変しても人気が出たらアウトなんだぜ
まず無いとは思うがw
956デフォルトの名無しさん:2012/03/13(火) 02:15:13.86
思うがねw
957デフォルトの名無しさん:2012/03/13(火) 12:12:21.53
test
958デフォルトの名無しさん:2012/03/14(水) 20:11:17.41
ifの条件文についての質問です。
指定した変数の中で2種類以上の変数が1以上のとき、という条件文は短く表記することが出来るのでしょうか?

具体的には
if A >0 {
if (B >0)or(C>0)or(D>0) {
mes "2種類以上の変数が1以上です"
}
}
if B>0 {
if (A>0)or(C>0)or(D>0) {
mes "2種類以上の変数が1以上です"
}
}

という感じのスクリプトです。
959デフォルトの名無しさん:2012/03/14(水) 20:13:24.98
負の数を考えないなら
(A*B>0) or (B*C>0) or (C*A>0)とかどうよ
論理和(AとBで&を取る)を考えれば、もう少し良いものができそうだけど
960デフォルトの名無しさん:2012/03/14(水) 20:36:04.76
repeatとswitch使った方が良いような
961デフォルトの名無しさん:2012/03/14(水) 20:44:17.70
>>958
あまりHSPっぽくない方法

a=1
b=1
c=0
d=1
count=(a>0)+(b>0)+(c>0)+(d>0)
mes count
962デフォルトの名無しさん:2012/03/14(水) 20:45:52.87
>>959
なるほど!そういう発想がありましたか。

>>960
repeatはわかりますが、switchという命令は知らないので今回は>>959さんの案でやりたいと思います。

すばやい回答ありがとうございました。
963デフォルトの名無しさん:2012/03/14(水) 20:50:47.96
>>961
すいませんが、その処理の意味が良くわかりません。
(a>0)が真のとき1が代入されるということでしょうか?
964デフォルトの名無しさん:2012/03/14(水) 21:11:32.66
>>961
そういうものがあったのか。それは目から鱗だわ。
965デフォルトの名無しさん:2012/03/14(水) 22:41:18.03
hspはif文以外の処理速度ってどうなの
966デフォルトの名無しさん:2012/03/15(木) 00:09:47.89
>>965
自分でやってみた範囲ではC言語で書いたときの13倍程度の所要時間
967デフォルトの名無しさん:2012/03/15(木) 00:20:53.84
速度を求めるなら別の言語使えよ
968デフォルトの名無しさん:2012/03/15(木) 00:45:37.30
>>966
それどっちが早いの。
969デフォルトの名無しさん:2012/03/15(木) 00:54:49.17
if文とswitch、while速度がどれくらい違うかhsp内で比べたら色々効率変わってくると思う
Cだとif文より圧倒的にswitchのが速い 100倍くらい
970デフォルトの名無しさん:2012/03/15(木) 02:29:39.12
>>969
hspのswitch、whileはマクロ
gotoでループしてif分岐させてるだけ
たんなる見た目の違い

なんでswitchを標準命令にしないんだろ・・・
ラベル型配列が使えるようになったから
速度だけなら条件が増えるほど
switchより早くは出来るが・・・
971デフォルトの名無しさん:2012/03/15(木) 02:47:59.41
>>963
比較はif分に使うフラグだけじゃない
普通の計算式に入れられる

if ((a>0)+(B>0)+(C>0)+(D>0))>1 {
mes "2種類以上の変数が1以上です"
}
972デフォルトの名無しさん:2012/03/15(木) 06:25:44.69
>>965
>>968
こういう質問するやつの99%がロクにプロファイリングもやらねえという
プロファイリングを行えば何がボトルネックになっているのか、どこを改善すべきなのかという
実践的な経験を手にする事が出来る

ネタ振り的なゴミ質問する暇があるなら一行でも多くコードを書いて研鑚しろ低脳
973デフォルトの名無しさん:2012/03/15(木) 11:23:35.95
>>972
何か本家のエロイ人みたいで怖い。
974デフォルトの名無しさん:2012/03/15(木) 11:33:57.59
>>973
ほっとけ。相手にすんな。
どーせ本家から追い出されたカスだよ。
975デフォルトの名無しさん:2012/03/15(木) 17:42:06.80
hspはif文ワールドなのかよw
おにたまはswitchに親でも殺されたのか
976デフォルトの名無しさん:2012/03/15(木) 17:46:13.93
switchあるだろ
977デフォルトの名無しさん:2012/03/15(木) 17:48:14.57
if文が詰まったトロイのswitchだがな
978デフォルトの名無しさん:2012/03/15(木) 17:51:48.83
switchあるだろ
979デフォルトの名無しさん:2012/03/15(木) 17:54:34.53
switchないとはいってないぜ?
980デフォルトの名無しさん:2012/03/15(木) 18:30:00.37
switchあるだろ
981デフォルトの名無しさん:2012/03/15(木) 18:34:28.42
>>975
switchはhsp3.0がリリースされる前に、
テスト板で有志達が議論して出来たマクロが、
正式採用されたからな。
中身はただのifの羅列。
982デフォルトの名無しさん:2012/03/15(木) 19:04:20.90
>>981
if文ばかり使うやつを馬鹿にしてた俺は完全にピエロだったのか
983デフォルトの名無しさん:2012/03/15(木) 19:29:49.84
どちらも同じ中間コードに変換されてたりしてw
984デフォルトの名無しさん:2012/03/15(木) 20:57:25.69
こんなの絶対おかしいよ
985デフォルトの名無しさん:2012/03/15(木) 22:23:28.27
switch に文字列が使えるのが便利だからこのままでいいよ
速度が必要なら自分でテーブルジャンプさせりゃいい
というより速度が必要ならHSPを使うのが間違ってる
986デフォルトの名無しさん:2012/03/15(木) 22:31:20.33
むしろHSPが間違い
987デフォルトの名無しさん:2012/03/15(木) 22:58:50.12
mes 10>0  とかしてみるとわかるが
>は左のが大きいと1を返し、そうじゃければ0を返す。
<だとその逆
ifは0かどうかを判定してるだけ

で、>959はこう書ける
if A*B or B*C or C*A

ま、>0を書いた方がわかりやすいけどなw
988デフォルトの名無しさん:2012/03/15(木) 23:03:02.42
>>987
なるほど、ショートプログラム(HSPTV部門)向けの小手先の技か。
非常にためになった。サンクス。
989デフォルトの名無しさん:2012/03/15(木) 23:17:47.08
switchって2.xの時代もマクロで有ったと思うが
昔and・orが無い時*・+で代用してたじゃん
990デフォルトの名無しさん:2012/03/15(木) 23:49:12.85
でもこれ初心者にプログラミングの入門としてすすめるときにif文ばかり使うなっていう明確な理由が示せないから良くないんじゃないの
991デフォルトの名無しさん:2012/03/15(木) 23:51:45.90
>>990
可読性がよくなる
992デフォルトの名無しさん:2012/03/16(金) 07:31:44.49
可読性がよくなる
993デフォルトの名無しさん:2012/03/16(金) 10:44:43.96
このスレに居るオウム
何て名前?
994デフォルトの名無しさん
アレス