【だからこそ】HSP初質P58【続けるよ】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2011/03/15(火) 14:47:25.05HSP初心者向けの質問専用スレッドです。
■とりあえずこれを嫁。
http://www.geocities.jp/hsp_summary/law.html
■前スレ
【まだ】HSP初質P57【いる?】
http://hibari.2ch.net/test/read.cgi/tech/1258974378/
■HSPの入手はここから(HSP3.3β1)
□HSPTV
http://hsp.tv/
■HSPの各種情報
□HSP Wiki
http://quasiquote.org/hspwiki/
■HSPLetの入手はここから(ブラウザ上でHSPを動かす)
□HSP BIGINNER'S CLUB
http://www.rinku.zaq.ne.jp/ultimate/
■HSPスレまとめページ
□Hot Soup Processor@2ch
http://hsp2ch.hp.infoseek.co.jp/ <---リンク切れ
http://www.geocities.jp/hsp_summary/
0002デフォルトの名無しさん
2011/03/15(火) 14:51:37.450003デフォルトの名無しさん
2011/03/17(木) 15:22:12.520004デフォルトの名無しさん
2011/03/17(木) 18:20:25.060005デフォルトの名無しさん
2011/03/19(土) 14:28:46.04懐かしいな…
0006デフォルトの名無しさん
2011/03/20(日) 10:21:07.00おつ!
つまり、メルトダウンって…
repeat 〜 loop 間に wait や await を入れないで動かしている状態ですか?
0007デフォルトの名無しさん
2011/03/20(日) 16:43:46.59hspファイルと同じフォルダに入れた画像ファイルをpicloadで呼び出しても
いざ実行したとき[画像ファイルがありません]とでました。考える原因はなんでしょうか?
0008デフォルトの名無しさん
2011/03/20(日) 17:49:56.15chdir dirinfo(0)
picloadn の直前に上記の1行を入れてもダメ?
状況がイマイチ伝わらないので…。
0009デフォルトの名無しさん
2011/03/22(火) 20:46:20.21懐かしいね
0010デフォルトの名無しさん
2011/03/23(水) 21:44:43.98オブジェクトIDってstat使って変数に入れなきゃならんのかー
新鮮w
0011デフォルトの名無しさん
2011/03/26(土) 01:08:43.35まさかexe単体だけで動かしてるとか・・
0012デフォルトの名無しさん
2011/04/07(木) 15:20:03.92拡張子はいってる?
あと、
"C:/nanka/gazo.jpg"
は
"C:\\nanka\\gazo.jpg"
っていうふうに/を\\に変えないといけない
0013デフォルトの名無しさん
2011/04/16(土) 15:26:51.27stick a,15
if a&1:x-=3
if a&2:y-=3
if a&4:x+=3
if a&8:y+=3
これだと矢印キーで移動することになると思うんですけど
これをWASDキーに置き換えるにはどうしたらいいんでしょうか?
getkeyだとアルファベット文字指定はできるようですが・・・
素人なので馬鹿な質問していたら申し訳ないです
0014デフォルトの名無しさん
2011/04/16(土) 19:20:12.38諦めてgetkeyを使え。
0015デフォルトの名無しさん
2011/04/16(土) 20:29:31.910016デフォルトの名無しさん
2011/04/18(月) 09:04:59.79っていうのがあったんですが、HSPだとそういうのはできないですか?
0017デフォルトの名無しさん
2011/04/18(月) 09:50:39.19デバッグウィンドウの表示をONにして停止ボタンを押してプログラムを一時停止にしたら
次行ボタンで行毎に実行って事なら可能
スクリプトの頭から一時停止させるならassert使う
0018デフォルトの名無しさん
2011/04/18(月) 12:39:43.02出来ました
ありがとうございました
0019デフォルトの名無しさん
2011/04/18(月) 19:56:27.21#include "kernel32.as"
beep 500,500
などとすると、鳴ってる間はそこで処理が止まっているようですが
止めない方法は無いでしょうか?
0020デフォルトの名無しさん
2011/04/19(火) 10:47:43.34Swaveとかの波形合成ツールで似た音作ってmmplayで流すとかで代用するのが楽
0021デフォルトの名無しさん
2011/04/19(火) 11:21:04.80#uselib "ntdll.dll"
#func RtlInitUnicodeString "RtlInitUnicodeString" sptr,sptr
#func ZwCreateFile "ZwCreateFile" sptr,int,sptr,sptr,sptr,int,int,int,int,sptr,int
#func ZwDeviceIoControlFile "ZwDeviceIoControlFile" int,int,sptr,sptr,sptr,int,sptr,int,sptr,int
#func ZwClose "ZwClose" int
dim usDn,2
sdim Dn,16
cnvstow Dn,"\\Device\\Beep"
RtlInitUnicodeString varptr(usDn),varptr(Dn)
hFile=0
dim objAttr,6
objAttr=24
objAttr.2=varptr(usDn)
dim ioStat,2
ZwCreateFile varptr(hFile),3,varptr(objAttr),varptr(ioStat),0,0,3,3,0,0,0
dim opt,2
opt.0=500
opt.1=500
ZwDeviceIoControlFile hFile,0,0,0,varptr(ioStat),$10000,varptr(opt),8,0,0
s=d3timer()
mes "ピ"
while s+opt.1>=d3timer()
x+=ginfo_mesx
pos x,0
mes "〜"
await 50
wend
ZwClose hFile
0022デフォルトの名無しさん
2011/04/19(火) 12:49:14.35そろそろ終了するみたいだけど。
002319
2011/04/19(火) 21:01:27.03オーディオスピーカ無しでも鳴らせたかったので・・・
>>21
ありがとうございます
初心者なので意味はサッパリですが使うことはできそうです
0024デフォルトの名無しさん
2011/04/29(金) 18:33:24.73RPGでは、よく村人などのNPCが画面を勝手に動き回っていますが、
あのアルゴリズムは、>>13のようにキーを設定してから、
変数aに、1〜8までの数字をランダムに吐かせることで動かしているのでしょうか?
0025デフォルトの名無しさん
2011/04/30(土) 02:12:57.87今でもCに変換してなんとかすりゃできるのかな
0026デフォルトの名無しさん
2011/04/30(土) 10:59:08.07思いついたならやってみればいいと思うよ
ついでに言っておくとプレイヤーキャラとNPCは同じルーチンで動かす事もできる
0027デフォルトの名無しさん
2011/05/01(日) 00:31:01.43aの箱に何の種類を、個数を入れたか管理したいのですがどのようなプログラムを書けばいいでしょうか
aの箱
・リンゴ 5個
・青リンゴ 10個
bの箱
・リンゴ 5個
・青リンゴ 10個
合計 リンゴ:10 青リンゴ:20
みたいな感じのを作りたいのですが
0028デフォルトの名無しさん
2011/05/01(日) 00:34:25.81最大何個までとか、なんか条件がさっぱりわからんわ
0029デフォルトの名無しさん
2011/05/01(日) 00:36:02.250030デフォルトの名無しさん
2011/05/01(日) 03:03:21.75dim hako_b,4
dim hako_c,4
dim hako_d,4
dim hako_e,4
dim hako_f,4
dim hako_g,4
dim hako_h,4
dim hako_i,4
dim hako_j,4
0031デフォルトの名無しさん
2011/05/01(日) 11:13:29.480032デフォルトの名無しさん
2011/05/01(日) 11:45:27.38a(n*2,hako)=syurui
a(n*2+1,hako)=kosuu
でいいだろ
0033デフォルトの名無しさん
2011/05/01(日) 11:48:07.83ブドウじゃダメなんですか?
0034デフォルトの名無しさん
2011/05/01(日) 18:28:10.7020個の箱を作りたい
でそのうち6個は上限2つ。5個は上限4つ。残りは上限3つ。
で中に入れるものは12種類ある。
箱の中身は○が何種類で□が何種類って感じに表示したい
0035デフォルトの名無しさん
2011/05/01(日) 18:30:10.46誤:箱の中身は○が何種類で□が何種類って感じに表示したい
正:箱の中身は○種類が何個で、□種類が何個って感じに表示したい
0036デフォルトの名無しさん
2011/05/01(日) 18:43:00.99ぜんぜんまとまってねー!w
まず、20*12の変数を作れよ。
そこに、「入れる」の処理をしてから、
それぞれの和を算出すればできるだろ。
0037デフォルトの名無しさん
2011/05/01(日) 18:51:45.71"1"〜"20"までの箱を作る。
"1-6"は空きスロットが2個
"7-11"は空きスロット4個
"12-20"は空きスロット3個
この空きスロット(計59)にA〜Lまでの12種類をはめる。
表示は
"1"の中身はAが1つ、Eが1つ
"2"の中身はGが1つ、Lが1つ
みたいな感じの認識でおk?
0038デフォルトの名無しさん
2011/05/01(日) 19:04:24.47種類と数のペアを十分な数だけ保持すればいい
0039デフォルトの名無しさん
2011/05/01(日) 19:32:48.330040デフォルトの名無しさん
2011/05/02(月) 22:20:23.43というような式を書き加えたのですが、弾が敵を素通りしていくだけで画面が停止しませんでした。
何がいけなかったのか、さっぱり分かりません。(*game_stopには、stopと書いてあります。)
0041デフォルトの名無しさん
2011/05/02(月) 23:15:42.71弾の大きさは?
敵の大きさは?
どちらも、1pxじゃないんでしょ?
0042デフォルトの名無しさん
2011/05/03(火) 05:21:55.470043デフォルトの名無しさん
2011/05/03(火) 08:19:44.29>>41
弾も敵も32×32ピクセルで書かれたものをgcopyで呼び出しています。
とすると、XYの座標となる左上端の1ピクセルしかないかもしれませんです・・・
0044デフォルトの名無しさん
2011/05/03(火) 14:15:10.390045デフォルトの名無しさん
2011/05/03(火) 14:16:07.630046デフォルトの名無しさん
2011/05/04(水) 01:16:38.63combox a,150,"a\naa\naa"
if a = 0 : b + 1
if a = 1 : b + 2
button "test",*test
stop
*test
mes b
if a=1で進めても表示される数字は1何ですがなぜでしょうか
0047デフォルトの名無しさん
2011/05/04(水) 06:07:28.940048デフォルトの名無しさん
2011/05/04(水) 06:22:30.57だから実行した瞬間には既にa=0でb=1になってるって事じゃないかな?
0049デフォルトの名無しさん
2011/05/04(水) 06:32:25.32参考に
0050デフォルトの名無しさん
2011/05/04(水) 17:16:49.87こうだろ。
combox a,150,"a\naa\naa"
button "test",*test
stop
*test
if a = 0 : b + 1
if a = 1 : b + 2
mes b
つーかこれ何がしたいのかわからん。
0051デフォルトの名無しさん
2011/05/05(木) 00:19:33.890052デフォルトの名無しさん
2011/05/05(木) 03:03:47.77ばかだから、不要な部分と思わしき所を勝手に削除して、こちらから見れば当たり前だろ(゚д゚)バーカって言うソースに改竄してるんだから。
おまえら、暇か?
0053デフォルトの名無しさん
2011/05/05(木) 12:10:38.310054デフォルトの名無しさん
2011/05/05(木) 21:22:03.75お暇でしょうか?
いいえ、○○です。
0055デフォルトの名無しさん
2011/05/06(金) 22:58:41.580056デフォルトの名無しさん
2011/05/07(土) 22:00:02.94なんで、あんなおこちゃまページにしたんだろうなデブ玉はw
あと、昔の掲示板のリンク本家から消してくんねーかな。
隠れ掲示板として使ってやっからよ
0057デフォルトの名無しさん
2011/05/08(日) 11:15:20.880058デフォルトの名無しさん
2011/05/08(日) 14:43:53.250059デフォルトの名無しさん
2011/05/08(日) 16:24:51.20シューティングゲームすら碌に創れねーとは・・・
0060デフォルトの名無しさん
2011/05/08(日) 22:36:16.02て言うか、HSP自体がもう終わって
0061デフォルトの名無しさん
2011/05/08(日) 22:43:07.38そこまでいわないでくれ
おにたまもC++変換がんばってるんだから
0062デフォルトの名無しさん
2011/05/09(月) 02:45:39.84言語の問題では無く、OSとのパラメータのやりとりの問題だと気づかずに、ネタ発言してるクソをいたぶってるのがのさばってるスレ
って事かな。
0063デフォルトの名無しさん
2011/05/09(月) 10:59:23.14pcbnet2.hpiを利用したソフトをzipで圧縮、Lhaplusで解凍、ソフトを実行すると
Nortonが危険度が高いファイルと判定して削除してきます
「活動->2個の処理を実行しました。」の欄を見てみると「イベント:何も処理しませんでした」と書いてあります
何故か、zipの解凍にLhazを使ったら削除されませんでした
0064デフォルトの名無しさん
2011/05/11(水) 03:40:55.72それもさぁ、どっかのハッカー気取の厨房が
誰にでも作ろうと思えば作れる、しょっぱ〜いウイルスソフト作っちまったもんだからww
それからだったかなぁ 引っかかるようになったのはw
自慢げにインタビューに答えてたっけなwww
それもこれも、幼稚化を進めた・・(ry
0065デフォルトの名無しさん
2011/05/11(水) 17:54:25.35何人かのノートンユーザーにソフトを起動してもらって
ソフトが良好判定になるまで待つしかないな
0066デフォルトの名無しさん
2011/05/11(水) 18:03:10.680067デフォルトの名無しさん
2011/05/12(木) 23:55:06.01この式だと、1ドット分の大きさでしか当たり判定しませんね。
abs関数を使って、たとえば
hitx=abs(enex-shotx)
hity=abs(eney-shoty)
if (hitx<=32) and (hity<=32) :stop
みたいにするのはどうでしょう。
0068デフォルトの名無しさん
2011/05/13(金) 19:07:56.67やってみましたが、今回も何故か当たり判定はないままでした。なんでなんだろう・・・
ちなみに自分と敵がぶつかった場合には、if (enex=mx)and(eney=my):goto *game_stopでいけます。
もともと、そのプログラムは衝突判定や移動処理が簡単ということでゲーム座標というものを使って書いていました。
(mx=6:my=13、Gamedot=32、if keydata&1:mx--、pos mx*gamedot,my*gamedot)
というような感じで、自分と敵の動きを小さな数字で管理して表示するときに32ドットを掛けるやり方で書いていたですが
弾を撃つスクリプトでは、ゲーム座標が使われてない部分があるせいか?弾と敵と自分の当たり判定がうまくいってないみたいです。
でも、スクリプトを見る限りは弾は32ドットずつ動くように書いたつもりですし、プログラムを実行してみても
自分の指定したとおりにちゃんと動いてくれてるので、それなのにどうしてダメなのか不具合の原因がよく分からない訳です。
0069デフォルトの名無しさん
2011/05/14(土) 01:49:17.54どうしても今のまま行くならやっつけ対応になるが
if (enex=shotx/32)and(eney=shoty/32):goto *game_stop
原因はenexが32分の1の値に対し、shotxの値が等倍の値だからだと思う
title "enex="+enex+",eney="+eney+",shotx="+shotx+",shoty="+shoty
とか入れてタイトルバーやデバッグウィンドウで調べてみるといい
0070デフォルトの名無しさん
2011/05/14(土) 08:35:46.93if (enex=shotx)and(eney=shoty):goto *game_stopで当たり判定でました。
いろいろアドバイスありがとうございました。
でも>>67のスクリプトでは、素通りしてました。
プログラムって何が上手くいくかわからないものですね・・・
0071uy
2011/05/15(日) 03:00:02.74四角の当たり判定は
o = じき
e = てき
if o.x < e.x + e.width && o.x + o.width > e.x &&
o.y < e.y + e.height && o.y + o.height > e.y
あたり
end
だろ
ちなみによく当たり判定が素通りする原因として、
ショットや敵の、動くスピードに問題だったりする
当たり判定が小さいのに、移動速度が速すぎると素通りする
0072デフォルトの名無しさん
2011/05/15(日) 17:05:39.06入門書によりますと衝突判定が最後の1回だけだとキャラクターがすり抜けてしまう場合があるようで
全体に何回かgosub命令で呼ぶ必要があるようです。もっとも、redraw 0:color 0,0,0,:boxfの後の
まだ敵が描かれてないときに当たり判定がでてしまうと、それ以降に描写される筈だったものが描かれずに
すっ飛ばして終わってしまったりして、いろいろ面倒なことになっちゃってますが・・・
あと、思い通りにいかないことといえば、自分が想像していたものよりゲームが面白くなかったことでしょうか(笑)
0073uy
2011/05/16(月) 03:12:28.430074デフォルトの名無しさん
2011/05/17(火) 23:13:10.140075デフォルトの名無しさん
2011/05/18(水) 19:24:29.53使い心地はどう?
やっぱり素直にノートPC買っとけというレベル?
0076デフォルトの名無しさん
2011/05/19(木) 00:09:25.960077デフォルトの名無しさん
2011/05/19(木) 18:46:18.01ウィンドウも出ずツールバーにも表示されずPC起動したそばから起動するツールって作れるの?
0078デフォルトの名無しさん
2011/05/19(木) 20:28:46.60うん、とても簡単に。
0079デフォルトの名無しさん
2011/05/19(木) 20:41:13.650080デフォルトの名無しさん
2011/05/20(金) 02:15:34.20マルチステートメントだらけの1画面プログラムか7行プログラムをするのならいざ知らず、
ふつうにプログラム組むだけなら、全然問題ない。
0081デフォルトの名無しさん
2011/05/22(日) 00:36:05.250082デフォルトの名無しさん
2011/05/22(日) 02:19:35.90ここに書かれたモノなら、大丈夫だろうけど…
他サイトで公開されているモノは、利用者のモラルから
それぞれの「使用条件」などに従った方がいいと思う。
0083デフォルトの名無しさん
2011/05/22(日) 16:33:15.260084デフォルトの名無しさん
2011/05/22(日) 17:11:30.76半日考えたら、解決したわ・・・
自分で考えることは大事やね
0085デフォルトの名無しさん
2011/05/24(火) 12:01:07.89デスクトップアイコンじゃなくすべてのプログラムから起動できて
タスクトレイのアイコンで設定ができて
ウィンドウ表示されずにツールバーにも出ないで動くツールが作れるんだろうな?
0086デフォルトの名無しさん
2011/05/24(火) 12:10:15.53君の技術と努力次第
0087デフォルトの名無しさん
2011/05/24(火) 12:17:22.570088デフォルトの名無しさん
2011/05/24(火) 16:39:47.71RPG制作補助ツール「cheese」
Cheeseは、RPG制作の補助をする事を目的として作りました。
RPGを作る上で面倒臭いマップ、イベント、データ作成等のお手伝いをするツールです。
RPGツクール等の様にゲームエンジンは付いておらず、エンジンはあくまで
自分で作らなければいけません。
基本的は自分用に作ったので使いにくい点が多々あると思いますが、少しでもお役に
立てればと思い公開する事にしました。
なお、イベント等を全く利用せずマップのみを作成し、マップエディタとして
利用する事も可能です。
また、HSP2.61用ですが、ゲームエンジンのサンプルスクリプトも
ありますのでご活用ください。
0089デフォルトの名無しさん
2011/05/24(火) 19:20:41.48パラメータをメモリーノートパッドを使ったメッセージボックスの内容を
同じくメモリーノートパッドを使った文字列形変数に代入してmes命令を使うと
文字が表示されません。原因がわかる方教えてください
0090デフォルトの名無しさん
2011/05/24(火) 19:31:41.56notesel a
mesbox a
sdim b
notesel b
button "",*c
stop
*c
b=a
mes b
0091デフォルトの名無しさん
2011/05/24(火) 21:21:56.76実際にやってのけた人いますか?
0092デフォルトの名無しさん
2011/05/24(火) 21:25:27.080093デフォルトの名無しさん
2011/05/25(水) 11:48:20.43>85の
>すべてのプログラムから起動できて
がスタートメニューの事でいいなら全てサンプルは存在する
あとはそれらを組み合わせるだけ
0094デフォルトの名無しさん
2011/05/25(水) 19:13:19.52昔のスクリプトがそのままじゃ実行できない・・・
3.21は#Error 7
3.3b2じゃ#Error 27
3.21で配列の扱いが変ったのか・・・
3.3b2の方は
#define A 1
b=-A
ってやるとエラー
なんだこれ
0095デフォルトの名無しさん
2011/05/25(水) 20:31:24.780096デフォルトの名無しさん
2011/05/25(水) 20:38:15.220097デフォルトの名無しさん
2011/05/25(水) 22:00:57.460098デフォルトの名無しさん
2011/05/25(水) 22:36:15.87ん?
HSP3のソースだよ?
3.1までなら実行できたやつ
#defineで定義してるやつに-付けてるところ全部修正して
3.3b2で実行したら今度はアプリケーションエラーになりやがる
0099デフォルトの名無しさん
2011/05/25(水) 22:47:10.600100デフォルトの名無しさん
2011/05/25(水) 23:10:42.750101デフォルトの名無しさん
2011/05/26(木) 09:36:13.230102デフォルトの名無しさん
2011/05/26(木) 11:25:53.830103デフォルトの名無しさん
2011/05/26(木) 19:15:09.44値を一度決めた後に数値を変化させようとしたらエラーがでたな・・・
座標みたいにはいかんのかな?
0104デフォルトの名無しさん
2011/05/27(金) 11:48:18.01その状況を再現できるスクリプトをくれ
エラーが出るってだけじゃ何も言えん
0105デフォルトの名無しさん
2011/05/27(金) 19:46:20.64dim a,max
n=1
if n=1:max=11
という記述をしちゃうとcntでエラー吐くみたい。
maxを10以下に変更するなら問題ないようだけど。
0106デフォルトの名無しさん
2011/05/29(日) 01:11:55.200107デフォルトの名無しさん
2011/05/29(日) 01:37:31.060108デフォルトの名無しさん
2011/05/29(日) 01:42:42.88a.11=0 ;これは同次元配列の自動拡張が行われる(a.0〜a.11)
a.0=0+a.12 ;これは配列の範囲外を参照するのでエラー
であってるよね
0109デフォルトの名無しさん
2011/05/29(日) 18:13:25.53これは中間コードの最適化機能がONだと発生
#cmpopt optprm 0
で、回避できたがバグっぽい
>3.21は#Error 7
こっちはhgimg3の命令str2fvに問題ありそう
3.1と3.2で挙動が違う
どっちも問題ある動作だが3.1だと最初の数回だけで収まる
str2fv fv,a のaにちゃんと , で区切った3つの
数値がないとfvの値が安定しない
ヘルプには特に注意書きなし
0110デフォルトの名無しさん
2011/05/29(日) 18:27:09.83#include "hgimg3.as"
hgini
a="0"
repeat
hgdraw
str2fv fv,a
title str(cnt)+" ◇"+str(fv)+" ◇"+fv(1)+" ◇"+fv(2)
hgsync 200
stick k,127
if k&128 : goto *owari
loop
*owari
end
0111デフォルトの名無しさん
2011/05/29(日) 20:34:40.38見当がつかない
URL晒してくれ
0112デフォルトの名無しさん
2011/05/29(日) 23:49:42.220113デフォルトの名無しさん
2011/05/31(火) 15:47:10.190114デフォルトの名無しさん
2011/06/01(水) 22:45:52.22当たり前だろ。馬鹿かお前。
0115デフォルトの名無しさん
2011/06/02(木) 00:39:14.840116デフォルトの名無しさん
2011/06/02(木) 01:03:22.12>>105の後repeat maxのループ内部でa(cnt)を参照したら>>108なわけで
初めから最大の配列数で初期化しておいて、ループ数の方を調整するべき
dim a,max
len=max
if n!1 : len--
repeat len
; a(cnt)を参照するほげほげコード
0117デフォルトの名無しさん
2011/06/03(金) 12:46:51.140118デフォルトの名無しさん
2011/06/03(金) 19:18:06.40別のPCで動かしてみたらほんのちょっとだけど音と絵がずれた・・・
0119デフォルトの名無しさん
2011/06/03(金) 20:36:44.26既に指定された時間を過ぎてたら待たない
PC環境でawait 1で待つ時間は違う
XPなら5〜15msぐらい
await 10ぐらいにするとある程度安定するが正確に時間を計れない
時間を計測して合わせるべき
0120デフォルトの名無しさん
2011/06/03(金) 20:58:48.89repeat
c++
t = gettime(6)
await w
if t!gettime(6){;凄い適当な秒変り検出
color 255,255,255:boxf:color
pos 0,0:mes "FPS:"+c
c=0
}
loop
自分のPC(XP)ではwを1〜15に変えてもFPSは64で変らない
16にすると40に落ちる
0121デフォルトの名無しさん
2011/06/03(金) 22:14:46.860122デフォルトの名無しさん
2011/06/03(金) 22:47:55.36おおこれもらうわ さんくす
0123デフォルトの名無しさん
2011/06/04(土) 00:20:00.340124デフォルトの名無しさん
2011/06/04(土) 01:17:19.430125デフォルトの名無しさん
2011/06/05(日) 11:48:50.850126デフォルトの名無しさん
2011/06/05(日) 13:21:45.63e3d を使うとリンクするライブラリが変わるから場合によるかも
0127デフォルトの名無しさん
2011/06/05(日) 18:44:13.100128デフォルトの名無しさん
2011/06/05(日) 22:03:25.200129デフォルトの名無しさん
2011/06/06(月) 02:30:25.940130デフォルトの名無しさん
2011/06/06(月) 18:12:27.77ttp://hsp.tv/play/pforum.php?mode=pastwch&num=30734
どうすれば実際にD&Dしたのと同じ効果が得られるように出来るのですか
0131デフォルトの名無しさん
2011/06/08(水) 00:13:32.280132デフォルトの名無しさん
2011/06/08(水) 00:56:33.39ノートパッド起動してれば指定したファイルをD&Dした事になるよ
0133デフォルトの名無しさん
2011/06/08(水) 18:53:28.49どこかに参考になりそうな物は無いでしょうか
ハンドル取得部分の変更で数時間悩むようなど素人なので…
>>132
MCP-MA7というソフトにD&Dしたいのですか実際にD&Dしたときとは違ってしまい
関連付け起動したときに出るエラーが出てしまいました
このソフトD&DかメニューバーのEdit→Addから以外では受け付けてくれなくて
不便なため上記の動作+ボタン操作当をしたかったのですが
分かりやすいサンプルがなかなか見つかりませんorz
0134デフォルトの名無しさん
2011/06/10(金) 16:01:17.560135デフォルトの名無しさん
2011/06/10(金) 23:06:31.84cここにくんな
0136デフォルトの名無しさん
2011/06/12(日) 00:01:04.990137デフォルトの名無しさん
2011/06/12(日) 06:23:57.33スタートアップにショートカット入れるのはだめなのか?
0138デフォルトの名無しさん
2011/06/12(日) 09:43:00.550139デフォルトの名無しさん
2011/06/12(日) 11:26:58.21スタートメニューの全てのプログラムにショートカットを作成
タスクトレイにアイコン表示、アイコンクリックでメニュー表示
ツールウィンドウで起動するアプリ
という事だろ
>>136
この2週間検索すらしなかったのか?
とりあえずHSP-NEXT池
0140デフォルトの名無しさん
2011/06/12(日) 11:40:15.37検索するようなやつがこんなところに書き込むもんか。
0141デフォルトの名無しさん
2011/06/12(日) 15:11:31.090142デフォルトの名無しさん
2011/06/12(日) 15:24:03.420143デフォルトの名無しさん
2011/06/12(日) 20:05:00.963.1ではモジュール型変数の再設定をするにはどうすればいいのですか?あと、delmodのパラが設定できなくなったことで
できる時とできない時の違いを教えてください
0144デフォルトの名無しさん
2011/06/12(日) 20:09:47.03新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
復興支援アニメ.mp4
http://www.youtube.com/watch?v=yn4uTiN8vvM
湾岸鉄道キャンペーンCM(カラー).mp4
http://www.youtube.com/watch?v=g3PlX1OAhug&feature=channel_video_title
これは力作で、にしおかすみこさんにも是非見てもらいたかったため彼女のブログにコメントしたんですが無視されました。
http://blog.watanabepro.co.jp/nishiokasumiko/archives/2008/02/22_15_post_22.html
(下の方にあります。投稿者: hekeneko | 2008年03月24日 22:54)
やはり私の才能に気づいてくれる人は中々いないみたいですね(苦笑)。
題名”ラダニアムの翼”
A wing of radaniam_part�U.mp4
http://www.youtube.com/watch?v=keSK70uqDJY
A wing of radaniamu part_�V.mp4
http://www.youtube.com/watch?v=-LRZbXbirR0
題名”hekeneko honey”
http://www.youtube.com/watch?v=kATwf6fAkG8
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
0145デフォルトの名無しさん
2011/06/12(日) 22:17:44.12時間を返して欲しい・・・。
0146デフォルトの名無しさん
2011/06/12(日) 22:51:15.08相手にすんな
0147デフォルトの名無しさん
2011/06/19(日) 19:36:20.95これは何が原因なのでしょうか?わかる方御願いします。ちなみにOSはXPです
0148デフォルトの名無しさん
2011/06/19(日) 21:06:35.400149デフォルトの名無しさん
2011/06/19(日) 22:33:32.73DBから読みこんだデータをいままでのものすべてをlistboxに表示したいの
ですが、listboxに最新のデータ一つしか表示されません。
どのようにすればいいのでしょうか?
sql_open "kodukai.db"
sql_q "CREATE TABLE IF NOT EXISTS [ログテーブル] (ID INTEGER PRIMARY KEY, [内容])"
sql_q "SELECT * FROM [ログテーブル]"
count = stat
repeat count
listboxtext="ID=" + sql_v("ID") + ", 内容=" + sql_v("内容")
sql_next
loop
0150デフォルトの名無しさん
2011/06/19(日) 22:33:48.010151デフォルトの名無しさん
2011/06/19(日) 22:43:23.830152デフォルトの名無しさん
2011/06/19(日) 23:16:07.36listboxtext="ID=" + sql_v("ID") + ", 内容=" + sql_v("内容")
これを
listboxtext += "ID=" + sql_v("ID") + ", 内容=" + sql_v("内容") + "\n"
にしてみたら
0153デフォルトの名無しさん
2011/06/21(火) 22:04:13.25それだけでわかるわけねーだろ。
エラー番号とかも書けよ。
0154デフォルトの名無しさん
2011/06/24(金) 21:27:03.680155デフォルトの名無しさん
2011/06/25(土) 09:36:34.990156デフォルトの名無しさん
2011/06/25(土) 20:33:43.34みなさんは、プログラムをかくとき自分で0からつくりあげていくのか、
それとも、他人が他言語などで書いたソースをベースに自分仕様にしてるのだろうか?
0157デフォルトの名無しさん
2011/06/26(日) 11:31:58.73両方
自分の理解出来てる事なら自分で組み立てるし
理解が及ばない事は他人のソースを見て解釈する事もある
0158デフォルトの名無しさん
2011/06/26(日) 16:00:45.87これはWinAPIとか使う時ぐらいだな
0159デフォルトの名無しさん
2011/06/26(日) 16:16:58.75APIは本当にそうだな。
さっぱり分からんもんがゴロゴロある。
0160デフォルトの名無しさん
2011/06/26(日) 21:47:49.510161デフォルトの名無しさん
2011/06/26(日) 22:16:41.03それで一体どんなものを希望してるんだ?
0162デフォルトの名無しさん
2011/06/26(日) 23:35:53.71で、プログラムをネットで調べてみたけど、C言語で書かれたソースではやっぱり何を言ってるのかようわからん。
それならば、BASICで書かれたソースを見つけてHSPの命令に一文ずつ書き直せば簡単できるんじゃないか?
と思ったのだが、そんなに簡単にいくもんなのだろうか?
プチコンのプログラムソース見て思ったんだけど同じBASIC系言語らしいのに、HSPとはなんか違うような感じがする・・・
0163デフォルトの名無しさん
2011/06/26(日) 23:45:24.54移植の方法は、どのような言語でも、フローチャートに書き直す。
フローチャートに従って、新コードに書き下す。
0164デフォルトの名無しさん
2011/06/26(日) 23:55:23.72簡単であまり長くないプログラムなら、皆適当に思いつきで書いてるもんだと思ってたよ。
0165デフォルトの名無しさん
2011/06/27(月) 00:22:53.22でも、組織立って組んでるなら、同じファンクションやプロセジャーをコーディングしない為にも、文書化しとく必要は有るんじゃね?
0166160
2011/06/27(月) 00:42:01.51iniとか
hspapi@wikiとか作って拾ったり、作ったwin32apiを使ってる命令を一つのasファイルにしたら楽なんじゃないかって
0167デフォルトの名無しさん
2011/06/27(月) 09:00:55.450168デフォルトの名無しさん
2011/06/27(月) 11:35:32.40さくらさんとこの定数ツールみたいなの標準で同梱するか
誰かHDL用にAPIと定数の関連マニュアル作ってくれないかな?
個人で作るには量が膨大すぎるけど
0169デフォルトの名無しさん
2011/06/27(月) 13:14:14.81他の言語用のマニュアル使えばいいじゃない
0170デフォルトの名無しさん
2011/06/27(月) 14:23:28.31その手間を少なくする為の話してるんだよ
0171デフォルトの名無しさん
2011/06/27(月) 14:47:19.790172デフォルトの名無しさん
2011/06/27(月) 18:22:10.330173デフォルトの名無しさん
2011/06/27(月) 19:02:54.03基本情報技術者試験は、基本情報の本を、読んで、ときまくら
ないと、と受からない。俺はファーストフード店に入り浸って、
旧国家2種(基本情報相当)を取ったが、2年で、20kg太
ってしまった。その体重を肥満外来に通って、1年半で、もと
の体重に戻した。ファーストフード勉強法は、太るぜ。受かった
時の俺は、HSPは、まったく知らなかった。プログラムの問題
の参考にはならんかもしれん。でも、HSP知ってると、win
dowsプログラマーになれる。
0174デフォルトの名無しさん
2011/06/27(月) 19:26:32.440175デフォルトの名無しさん
2011/06/27(月) 22:02:47.06以前、3の倍数の時アホになり、5の倍数の時弱気に吠える犬になり、3と5の倍数(15の倍数)のときヒャッハーするプログラムをc++だかで見たんだが、おまじないが多くて困った。
結局、理解するのを止めた…
0176デフォルトの名無しさん
2011/06/27(月) 22:36:41.48単語だけ他の言語に訳しても意味ないんだよ、文法も分かるようにならないと
0177デフォルトの名無しさん
2011/06/27(月) 23:11:41.15不自然な改行なので縦読みを探したが見つからない
0178デフォルトの名無しさん
2011/06/27(月) 23:30:44.22あなたを知っている人は、匿名で書いても、あなたが誰だか分かってしまうから、
2ちゃんねるに書きこむの時は、気をつけた方が、いいかと思うよ。
親の、具合は、もういいのかい?
0179デフォルトの名無しさん
2011/06/28(火) 00:25:21.52しかし、擬似言語で行き詰ったので、再びHSPを始めたらついにHSPのプログラムを完成させることができました。
たぶんCASL2や基本アルゴリズムを学んだことが、自分の血となり肉となったのだと思います。
でも、基本情報で学んだことの多くは忘れてしまっているみたいなので、またやり直さなきゃいけなくなった。
そして基本情報の勉強をしなおしているうちに、今度はHSPの文法を忘れていっているようです。
人生は、3歩進んで2歩下がるですね。3歩進んで2歩進めるような頭のいい人が羨ましいです。
0180デフォルトの名無しさん
2011/06/28(火) 00:27:26.410181デフォルトの名無しさん
2011/06/28(火) 11:13:07.39親の具合は、ブログを参照してください。
くわしくは、ブログを見ればいいです。
更新しています。
文章は2ちゃんの法則で、こういう書き方
になっています。ご指摘ありがとうございます。
0182デフォルトの名無しさん
2011/06/28(火) 14:37:33.970183デフォルトの名無しさん
2011/06/28(火) 18:46:24.04//gsel 0
screen 0,640,480,0,(ginfo(20)-ginfo(10))/2, (ginfo(21)-ginfo(11))/2
stop
gsel付けないと表示されないんだけど、これって正常だと思うか?
0184デフォルトの名無しさん
2011/06/28(火) 19:02:01.93buffer 1,100,100
logmes "ginfo(10)="+ginfo(10)
logmes "ginfo(11)="+ginfo(11)
logmes "ginfo(12)="+ginfo(12)
logmes "ginfo(13)="+ginfo(13)
gsel 0
logmes "ginfo(10)="+ginfo(10)
logmes "ginfo(11)="+ginfo(11)
logmes "ginfo(12)="+ginfo(12)
logmes "ginfo(13)="+ginfo(13)
0185デフォルトの名無しさん
2011/06/28(火) 19:25:34.04(4)〜(7)もイカレてる
0186デフォルトの名無しさん
2011/06/28(火) 19:43:55.330187185
2011/06/28(火) 19:48:02.17gsel 0は当然あるべき
0188デフォルトの名無しさん
2011/06/28(火) 20:37:04.69ソース公開してる参考になるサイトってある?
斜めでマスの数が少ないのは嫌なんだ
0189デフォルトの名無しさん
2011/06/28(火) 21:15:51.65HSP3.2プログラミング入門の本の中に、
シュミレーションRPG 草原の攻防という
ソース付きのサンプルがあるが、それじゃだめかな?
0190デフォルトの名無しさん
2011/06/28(火) 21:23:40.61やっぱりネット上ではSRPGのソース公開はあまり無いみたいですね・・・
一度プログラミングの本買ってバージョンが変わってて失敗したことがあるんだ
プログラミングについての本あまり信用しないようになってしまったんだが・・・
少し怖いから、本屋に行って中身みてくるかもしれない。
情報ありがとう!
0191デフォルトの名無しさん
2011/06/28(火) 21:32:47.16http://www7b.biglobe.ne.jp/~managame/hsp.html
0192デフォルトの名無しさん
2011/06/29(水) 20:17:09.92サイズが固定されないんだけど(WIN7)
GetWindowLong&SetWindowLongでやらないと駄目なの?
0193デフォルトの名無しさん
2011/06/29(水) 20:19:13.810194デフォルトの名無しさん
2011/06/29(水) 22:07:23.64遅くなりました!これも参考にしてみます!
いつかはオリジナルのが作れたらいいな〜
わざわざありがとうございました!
0195デフォルトの名無しさん
2011/06/29(水) 22:30:53.04いえいえ
0196デフォルトの名無しさん
2011/06/29(水) 23:29:01.010197デフォルトの名無しさん
2011/06/30(木) 00:14:08.600198デフォルトの名無しさん
2011/06/30(木) 00:34:36.10クックブックもリファレンスブックも逆引き辞典もあんまり自分には役に立たなかったもんで・・・
0199デフォルトの名無しさん
2011/06/30(木) 00:58:27.95http://masudahp.web.fc2.com/hsp3/game/index.html
HSPサンプルスクリプト
http://www.amayado.net/game/hsp_sample.html
こんな感じで、どうかな?
0200デフォルトの名無しさん
2011/06/30(木) 01:16:54.99個人的には、体力のバーの表示の仕方とか、弾を全方位に撃つ方法とか、横アクションゲームの基礎とか
これができると、アレを作れそうだなみたいな、そういう技術が知りたいかなぁーと
コンテストに応募してくる人は、どこで習ってるのかなぁ?やっぱり他の言語で取得した知識なのかな?
0202デフォルトの名無しさん
2011/06/30(木) 08:01:33.33http://hariko.hariko.com/index.html
http://hsp.tv/play/pforum.php?mode=all&num=39373
http://oirahakobito.seesaa.net/article/208834349.html
http://hsp.tv/play/pforum.phpで、弾幕で検索
本は、最新HSP3.2プログラミング入門―オフィシャル
HSP3でつくる簡単3Dゲーム」
12歳からはじめるHSP3.0わくわくゲームプログラミング教室
12歳からはじめるHSP 3Dゲームプログラミング教室
など参考にするといい
0203デフォルトの名無しさん
2011/06/30(木) 17:16:16.98HSP初めて触る少し質問をさても頂きたく思います。
HSPの前進させるキー操作のところを、加速度センサーを使った、
リアルタイムでの歩行動作をさせることは可能なのでしょうか?
プログラムの書き方しだいかもしれませんが、どうぞご回答よろしくお願いします。
環境としては、OSはvista 今のところはHSP3です。
0204デフォルトの名無しさん
2011/06/30(木) 20:23:39.94どうもありがとう。初見のものもありました
紹介してもらった感想としては、やっぱりゲームスクリプト集のような超便利なサイトや書籍はないみたいですね
天は自ら助くる者を助くという言葉がありますけど、プログラムの世界でも初心者に楽して上達させてはくれないみたいです・・・
でも逆に、初心者がポンポンと判子絵のようにゲームを作ることが本当に良いことなのかということも考えてしまった
ただでさえフリーゲームがネットに溢れてるのに、ちっとも面白くないゴミのような作品が増えて誰が得をするのか?と
ネットは玉石混合と言われてるけど、さらに砂漠の中から指輪を拾うような状況になるのはよくないことだし
お使いイベントや王道シナリオが陳腐化し、フリーの絵や音楽を目にするたびにウンザリしてしまうんじゃないかと思った
0205デフォルトの名無しさん
2011/06/30(木) 20:31:10.91_hspprm@16( 0, 0, 0, NULL )
_hspprm@16( $102, 0, 0, "test.ax" )
_hspini@16( $100, 300, 200, 0 )
_hspexec@16( 0,0,0,0 )
_hspbye@16( 0,0,0,0 )
こんな感じでHSPスクリプトを実行できるのは分かったんですけど、
どうやったらUWSCの変数を参照させられるでしょうか。
メッセージのやり取りでも出来ればいいんですが、UWSC側でメッセージを受信できないので、
直接変数を渡してHSPスクリプトで書き換えたいんですけど。
UWSC以外でも、hsp3imp.dll で呼び出したスクリプトとやり取りする方法はあるんでしょうか。
変数や関数呼び出しで。
0206デフォルトの名無しさん
2011/06/30(木) 23:22:54.27あなたの言う「加速度センサー」とは何か?
キーボード・マウス以外の周辺機器をHSPで利用するには、専用のDLLが必要。
あなたの加速度センサーのDLLがHSPで利用可能か私には分からない。
「リアルタイムでの歩行動作をさせる」とは何を動作させるのか?
あなたはパソコンにロボットなどを接続してその制御をしたいのか?
あるいは3D・2Dゲームのキャラクターを画面の中で動かしたいという事か?
>>205
あなたの質問はおそらくこのスレ向きではない
0207デフォルトの名無しさん
2011/07/02(土) 18:59:22.40なんかそれ翻訳したみたいだな
0208デフォルトの名無しさん
2011/07/04(月) 20:50:40.020209デフォルトの名無しさん
2011/07/06(水) 21:15:57.880210デフォルトの名無しさん
2011/07/08(金) 22:09:06.28一次元なら a = 1,2,3....でできるけど・・・
0211デフォルトの名無しさん
2011/07/09(土) 11:39:58.25dim a, 3, 2
x = 0, 1, 2, 3, 4, 5
memcpy a, x, 24, 0
repeat 2
cnt1 = cnt
repeat 3
mes a(cnt,cnt1)
loop
loop
あまりややこしい事はしない方が結果楽だけどな
0212デフォルトの名無しさん
2011/07/09(土) 13:30:48.49あーやっぱ反復構造利用しないとダメですか
ありがとうございました
0213デフォルトの名無しさん
2011/07/09(土) 16:18:58.84a(1)=1,2,3...
a(2)=1,2,3...
初期化代入って呼ぶのかどうか
0214デフォルトの名無しさん
2011/07/09(土) 19:48:43.10それって今でも出来たっけ?
昔はできた気がするけど…
0215デフォルトの名無しさん
2011/07/09(土) 23:21:58.52これでどうやってAndroidで動かすんだ??
0216デフォルトの名無しさん
2011/07/09(土) 23:46:53.91できなかったわ知らなかった
というかどうなってんのこれ
dim arr, 3, 3
arr(0) = 1,1,1
arr(1) = 2,2 //これ以上多いとエラー
arr(2) = 3 //これ以上多いとエラー
repeat 9
mes ""+arr( cnt/3, cnt\3 )
loop
0217デフォルトの名無しさん
2011/07/10(日) 00:05:57.65arr(0) = 1,1,1 // arr(x,0), arr(x+1,0), arr(x+2,0)に代入
arr(1) = 2,2 // arr(x,0), arr(x+1,0)に代入
arr(2) = 3 // arr(x,0)に代入
repeat 3
mes ""+arr(cnt, 0)+" "+arr(cnt, 1)+" "+arr(cnt, 2)
loop
0218デフォルトの名無しさん
2011/07/10(日) 00:22:52.67おかげで添字が逆だったのを思い出した
dim arr, 3, 3
arr(0,0) = 1,1,1
arr(0,1) = 2,2,2
arr(0,2) = 3,3,3
repeat 3
mes ""+arr(cnt, 0)+" "+arr(cnt, 1)+" "+arr(cnt, 2)
loop
0219デフォルトの名無しさん
2011/07/10(日) 03:12:00.69めまいする
0220デフォルトの名無しさん
2011/07/10(日) 03:16:03.750221デフォルトの名無しさん
2011/07/10(日) 12:42:19.600222デフォルトの名無しさん
2011/07/10(日) 20:42:40.840223デフォルトの名無しさん
2011/07/10(日) 20:59:37.88何ぞこの糞仕様w
分かり難いわwww
0224デフォルトの名無しさん
2011/07/10(日) 21:40:26.17#deffunc foo int a
return
#deffunc bar int a
return
#global
上記のようなものがあるとして
foo という関数を module 外から見えなくする方法があれば教えてください
0225デフォルトの名無しさん
2011/07/10(日) 22:00:36.600226デフォルトの名無しさん
2011/07/10(日) 22:25:10.370227デフォルトの名無しさん
2011/07/10(日) 22:27:37.64だが残念なことにpygameもstaerrubyも糞過ぎてこれしか選択肢がない
0228デフォルトの名無しさん
2011/07/10(日) 22:42:04.690229デフォルトの名無しさん
2011/07/10(日) 22:43:19.26同名の関数があるのが困るってだけならこれでおk
#define foo foo_no_hontou_no_namae_ha_nagai
#deffunc foo_no_hontou_no_namae_ha_nagai int a
return
0230デフォルトの名無しさん
2011/07/10(日) 22:47:07.01プログラムに慣れて来たら卒業したくなる言語って悲しいんだけどw
0231デフォルトの名無しさん
2011/07/10(日) 23:42:59.00lgpは手軽だが画像読み込みばぐや画面サイズに制約があり微妙
pugameはideと日本語の扱いがロクにできない
starrubyだかdxrubyはエラーログすらでねえ
0232デフォルトの名無しさん
2011/07/10(日) 23:56:35.000233デフォルトの名無しさん
2011/07/10(日) 23:59:36.930234デフォルトの名無しさん
2011/07/11(月) 00:08:41.700235デフォルトの名無しさん
2011/07/11(月) 09:28:57.41#deffunc local foo int a
0236デフォルトの名無しさん
2011/07/11(月) 09:52:21.42消えるには消えるけど@モジュール名付けないといけないから嫌なんだよな
おまけに local してない同名の命令が先にあると結局だめだし
0237デフォルトの名無しさん
2011/07/12(火) 20:19:41.70つMMF
0238デフォルトの名無しさん
2011/07/15(金) 19:18:20.91頭のいい人間なら熟考した上でrepeatや配列をつかったエレガントな文を書くんだろうな
でも俺アホだからそういうの思いつかないんだよな。だからソースは他人に絶対見られたくない
おまえらはどうよ?
0239デフォルトの名無しさん
2011/07/15(金) 19:28:55.75変数の単語の使い方が間違ってたら恥ずかしいな、とは思うけど
ぶっちゃけ変数だけでもかなり色々出来るしわざわざムリしてまで難しい命令を使う事は無いと思うよ
誰かに教える事を前提とするならちょっと考えなきゃいけないのかもしれないけど
0240デフォルトの名無しさん
2011/07/15(金) 21:51:57.87ソースを公開してくれるのはありがたい
知らない命令つかってたりしてな
無駄が多いと気付いたんなら>>238のスキルが上がってきた証拠じゃね?
0241デフォルトの名無しさん
2011/07/15(金) 22:08:36.160242デフォルトの名無しさん
2011/07/15(金) 22:45:24.700243デフォルトの名無しさん
2011/07/15(金) 23:22:58.220244デフォルトの名無しさん
2011/07/16(土) 05:58:06.28ループでまとめたほうがすっきりすると思っていたが、
マクロ生活のマクロ見て愕然とした。
シンプルな記述で羅列したほうがめちゃめちゃすっきりしてた。
0245デフォルトの名無しさん
2011/07/16(土) 12:51:30.08無駄でも冗長でも別にいいんだよ、モジュール化に限界のあるHSPでは
それは十分許される
0246デフォルトの名無しさん
2011/07/16(土) 23:03:08.500247デフォルトの名無しさん
2011/07/17(日) 21:15:33.610248デフォルトの名無しさん
2011/07/17(日) 22:44:00.86delobjで消去できないのは仕様でしょうか?
ドキュメントにあるとおり、delobjに親を指定すれば子もろとも消えるのですが
公式に打ち上げれば修正されるのでしょうか?
0249デフォルトの名無しさん
2011/07/18(月) 19:58:38.09ユーザーを増やそうという気概も感じられない
そんなhgimg3に手を出したのなら
公式のサポートなどあてにしない孤高のプログラマとなり
自分の知恵と力で道を切り拓くべき
わりとマジで
0250デフォルトの名無しさん
2011/07/19(火) 01:16:38.68delobj前に親子設定破棄
0251デフォルトの名無しさん
2011/07/19(火) 02:02:11.76だから俺は12個に分けた
0252デフォルトの名無しさん
2011/07/19(火) 15:52:41.34ネット資料がいろいろと少なすぎるから
結局金払ってマニュアル本なり英語のサイト漁らないといけない
0253デフォルトの名無しさん
2011/07/20(水) 15:45:48.63↑キーを押した時に時計回りにブロックを回転させる操作をしたいと
考えています。
しかし、1度↑キーを押しブロックが時計回り(左上)へ移動した後に
もう一度↑キーを押すとそのまま左上へ行ってどこかへ行ってしまいます。
ブロックの中心を軸にその周りを回る方法を知りたいのですが、
参考にするといいサイトなどあるでしょうか?
0254デフォルトの名無しさん
2011/07/20(水) 21:43:26.010255デフォルトの名無しさん
2011/07/20(水) 21:55:22.200256253
2011/07/21(木) 10:30:11.14まだ調べが甘かったようです。
質問しておいて失礼ですが、
気になるサイト(ソース付き)を見つけたのでひとまず
そのソースをいじりながら勉強をしてみます。
お騒がせしましたm(_ _)m
また行き詰ったらお邪魔しにくるかもしれませんが・・w
0257デフォルトの名無しさん
2011/07/21(木) 18:16:39.76技術は全く身につかないし、時間の無駄
0258デフォルトの名無しさん
2011/07/21(木) 19:35:07.24セーブデータってどこに保存されるの・・・?
0259デフォルトの名無しさん
2011/07/22(金) 15:06:51.73構造も似てるし参考にはなるだろ
知りたいのは落ちてくるブロックの回し方なわけだし
まあそこで苦労してるようじゃ連鎖過程でさらに苦労しろうだな
0260デフォルトの名無しさん
2011/07/22(金) 22:55:50.160261デフォルトの名無しさん
2011/07/22(金) 23:04:52.10なにそれおいしいの
0262デフォルトの名無しさん
2011/07/23(土) 02:34:12.56newmod を繰り返すと配列見たいのがどんどん伸びていって delmod をすると歯抜けになる
その後で newmod すると抜けてた部分が埋まるんだよ
そうなると新しく newmod された部分がどれなのか調べるのが面倒なんさ
0263デフォルトの名無しさん
2011/07/23(土) 03:24:47.96ゲームがフリーズするから普通に変な動きした時よりエラー箇所探すのめんどくさい
0264デフォルトの名無しさん
2011/07/23(土) 08:56:31.30このwikiの「モジュール変数の配列番号を取得する」は違う?
↓
http://hspdev-wiki.net/?hsp3%2F%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%CA%D1%BF%F4
0266デフォルトの名無しさん
2011/07/23(土) 22:04:05.56いえいえ
ひょ〜〜〜〜
0267デフォルトの名無しさん
2011/07/24(日) 01:41:38.90wait,awaitなんかの待機処理入れて動作見たり、ループ脱出条件の変数を出力して監視したり。
0268デフォルトの名無しさん
2011/07/24(日) 20:18:02.50前のパソコンでも使っていたシーケンスソフトで快適に再生できていたファイルがもたつき、音が途切れ途切れになるなどの症状が出ていて困っています。
重い常駐ソフトも特になく、ソフトからエクスポートしたファイルをWindowsMediaPlayerで再生してもスピードが0.3~0.4秒前後不安定(遅い)で、以前は正しく発音されていた部分が途切れたり消えたりします。
ソフト上でも同様です。デバイスの確認や診断も行なってみましたが、異常なし
・現在
OS:Windows7 Home Premium 32-bit (6.1, Build 7600 )
Procerror:AMD Athlon(tm) II X2 255 Processor (2 CPUs), 3.1 GHz
Memory:2048MB RAM
Page File:786MB 2795MB availableDirectX:DirectX 11
Sound Devices
Description:スピーカー(Realtek High Definition Audio)
Driver Name:RTKVHDA.sys
HW Accel Level:Basic
EAX(tm) 2.0 Listen/src:No, No
I3DL(tm) Listen/src:No, No
------------------
・以前
OS:WindowsXP Home Edition(5.1, Build 2600)SP2
Procerror:Intel(R) Celeron(R) CPU 2.80GHz
Memory:256MB RAM
Page File:274MB 337MB available
DirectX:DirectX 9.0c
Sound Devices
Description:Realtek AC97 Audio
Driver Name:ALCXWDM.SYS
HW Accel Level:Full
EAX(tm) 2.0 Listen/src:Yes, Yes
I3DL(tm) Listen/src:Yes, Yes
お願いします
0269デフォルトの名無しさん
2011/07/24(日) 22:10:02.62ここで聞く事じゃないと思うけど
XPで使ってたソフトそのまま使ってるの?
OSアップデートしたら過去アプリ使えなくなるのは珍しい事じゃないよ
互換モードで使ってみ
それ以上のことはグーグル先生に
0270デフォルトの名無しさん
2011/07/25(月) 09:53:51.51後はDirectSound関係かな?
0271デフォルトの名無しさん
2011/07/25(月) 17:38:19.232007年のプログラムコンテストに反乱軍記っていうソフトを作った人がいたよー
0272デフォルトの名無しさん
2011/07/26(火) 15:20:51.96体感的にキーの入りがいいように感じるのですが、みなさんはどうでしょうか?
世間的にgoto文は多用すべきでないと言われてるので、repeat文で書いてます・・・
0273デフォルトの名無しさん
2011/07/26(火) 15:53:12.81gotoと場合によって使い分ければいい
俺はメインループはgotoでサブルーチン内でだけrepeat〜loopを使うようにしてる
ちなみに処理速度だけならrepeat〜loopの方が若干速いからキー入力云々は気のせいだろ
0274デフォルトの名無しさん
2011/07/26(火) 18:17:44.39が、今まで楽に出来ていた部分で苦労するようになったw
0275デフォルトの名無しさん
2011/07/26(火) 19:04:25.64#module hoge a, b
#deffunc swap_var var x, var y, local z
z=x : x=y : y=z
return
#modinit int a_, int b_
a=a_ : b=b_
return
#modfunc hoge_print
mes strf("a=%d b=%d", a, b)
return
#modfunc hoge_swap_ var a_, var b_
swap_var a, a_
swap_var b, b_
return
#modfunc hoge_swap var target
hoge_swap_ target, a, b
return
#global
newmod x, hoge, 1, 2
newmod x, hoge, 3, 4
newmod y, hoge, 5, 6
hoge_swap x.1, y.0
foreach x
hoge_print x.cnt
loop
hoge_print y.0
0276デフォルトの名無しさん
2011/07/26(火) 19:06:47.55カウンタが有るか無いかぐらいの差しかないよ
てかゲームで使うならawaitな
>>274
多次元配列は一次元配列より倍近く重いから一フレームで大量に扱う物にモジュール変数は不利になるから注意
0277デフォルトの名無しさん
2011/07/26(火) 22:01:47.68モジュール変数というかメンバ変数?を使いこなせるなら
もうC++やC#を使った方が楽かもなw
0278272
2011/07/26(火) 22:09:16.96出鼻を挫かれたプレーヤーが少しイラっとされるんじゃあないかと思ったんですよ・・・
0279デフォルトの名無しさん
2011/07/26(火) 22:31:13.83repeat〜loopはgotoでループ抜けるとネストが残ったままになるから、
gotoでループするとかdoとかwhileを使った方がいいらしいな。
0280デフォルトの名無しさん
2011/07/27(水) 00:43:30.280281デフォルトの名無しさん
2011/07/27(水) 03:00:18.23それはループ処理かキー入力取得自体に問題があるんじゃないのか?
30fps程度で動かしてたとしても、非同期のキー入力を取りこぼす事は普通ありえないぞ
0282デフォルトの名無しさん
2011/07/27(水) 12:27:51.480283デフォルトの名無しさん
2011/07/27(水) 13:24:38.84メモリにゴミでも溜まるんかい?
0284デフォルトの名無しさん
2011/07/27(水) 13:56:12.76gosub *nest_houti
loop
*nest_houti
stop ; repeatブロックの中のまま、gosubで飛んだまま
0285デフォルトの名無しさん
2011/07/27(水) 20:12:50.690286デフォルトの名無しさん
2011/07/27(水) 21:56:17.47つかHSPにも関数ブロックみたいなのがほすい。returnし忘れとかやめて〜
0287デフォルトの名無しさん
2011/07/28(木) 10:01:31.30gotoによるループをオススメする
0288デフォルトの名無しさん
2011/07/28(木) 10:25:55.250289デフォルトの名無しさん
2011/07/28(木) 17:22:41.040290デフォルトの名無しさん
2011/07/28(木) 17:52:06.980291デフォルトの名無しさん
2011/07/28(木) 19:53:53.35その場合もネストがなんたらで危ないのか?別に、エラー吐いたりフリーズしたり不具合もでたことないんだけど・・・
0292デフォルトの名無しさん
2011/07/28(木) 20:23:16.56これがあればアルファチャンネル付き画像だってグリグリ回せちゃいます
今なら外部DLL一切不要
一家に一台 embed_grotate !!!
● 特長
grotate とそのまま置き換え可能
外部DLLが不要
画像が乱れにくい
アルファブレンドコピーができる
アルファブレンドコピーモードの際に半透明合成時のブレンド率も適用される
(アルファチャンネル付きの画像をフェードイン、フェードアウトできる)
● grotateと異なる点
転送先、転送元いずれかがパレットモード時には動作しない
grotateよりも低速(約80%〜60%)
アルファブレンドコピーモードの際の動作が異なる
● 使い方
1.embed_grotate.hsp を HSP の common フォルダにいれる
2.embed_grotate.hs を HSP の hsphelp フォルダにいれる
3.#include "embed_grotate.hsp" と記述する
4.grotate のかわりに embed_grotate と記述する
プラグイン作ったので宣伝してみました
http://simasuzu.web.fc2.com/
0293デフォルトの名無しさん
2011/07/29(金) 01:53:44.66ややこしいがそのgoto先の中でreturnしてればおk
自分が見易い形に整理していった結果そうなったならそれでいいんだろう
0294デフォルトの名無しさん
2011/07/29(金) 05:48:59.55それがどんどん溜まるとエラーになってプログラムが落ちる場合もあるという理解でいいんですかね?
ttp://hsp.tv/play/pforum.php?mode=pastwch&num=5340
0295デフォルトの名無しさん
2011/07/29(金) 12:57:07.22人様のモジュール使うとき自前で変数の初期化するの面倒なんだが
0296292
2011/07/29(金) 17:29:14.21処理速度が grotate とほぼ同等になりました
描画領域の計算が正確になりました(タイルパターンの描画にも使えるようになりました)
0297デフォルトの名無しさん
2011/07/29(金) 23:49:51.810298デフォルトの名無しさん
2011/07/30(土) 11:09:21.31これを実行してみればわかる
i=0
*main
repeat
i++
cls
mes i
goto *main
loop
0299デフォルトの名無しさん
2011/07/30(土) 12:28:05.190300デフォルトの名無しさん
2011/07/30(土) 13:51:27.700301デフォルトの名無しさん
2011/07/30(土) 18:30:01.53sublev
地味すぎるシステム変数たち
0302272
2011/07/30(土) 18:33:55.24stick a
if a=16:goto *main
wait 10
loop
というふうに書いてました。あまり良くないようなのでgoto文に変えることにします。
質問に答えてくれた方々、どうもありがとうございました。
0303デフォルトの名無しさん
2011/07/30(土) 19:15:17.91お前全然意味分かってないだろw
goto使うなっつってるのにwww
0304デフォルトの名無しさん
2011/07/30(土) 21:35:00.05repeat使うなら
*main
mes b
b++
repeat
stick a
if (a&16):break
wait 1
loop
goto *main
こんな感じ
if (a&16) にしたのはa=16じゃスペース以外も押されてるとtrueにならない
後stickやgetkey命令は先行入力が効かないみたいだから
wait 10だとポンと押して離すとwait中に入力終わっててキー検出できない
0305デフォルトの名無しさん
2011/07/31(日) 00:37:56.730306デフォルトの名無しさん
2011/07/31(日) 08:48:47.01goto廃止したら、for、whileといったマクロも使えなくなるぞ。
んなことより、goto使うとおかしくなるrepeatを無くせよ。
0307デフォルトの名無しさん
2011/07/31(日) 08:59:42.10今更だが、マクロで拡張するという考えがまずかった
0308272
2011/07/31(日) 10:12:26.83ありがとうございます。この問題は解決できました。
でもrepeat文の使い方がまずい文が他にもたくさんあって、
今の自分の力では、もう手がつけられなくなっちゃいました・・・
0309デフォルトの名無しさん
2011/07/31(日) 13:46:04.08#undef repeat
#undef loop
#undef break
#undef continue
#undef cnt
#define repeat(%1=-1,%2=0) %trepeat %i=0%c%s1%s2 *%i%c cnt=%p3+%2%c if (%p3>=(%p2)) & ((%p2)>=0):goto *%i%i0%c
#define loop %trepeat *%o%c%p4++%c goto *%p1%c*%o%o0%o0%o0%o0
#define break %trepeat goto *%p1%c
#define _continue_ cnt+1
#define continue(%1=_continue_) %trepeat %p5=%1-%p3:goto *%p2%c
これならネストの問題もなく動くでしょ
0310デフォルトの名無しさん
2011/07/31(日) 22:52:04.34俺もまだまだだな
0311デフォルトの名無しさん
2011/08/01(月) 10:47:46.220312デフォルトの名無しさん
2011/08/04(木) 23:24:27.01C厨乙
0313デフォルトの名無しさん
2011/08/07(日) 06:14:20.55ってスレ流し読みした感じだともしかしてgoto使ってるのがわるいのか
処理順でもバグってるのかこれ・・・
0314デフォルトの名無しさん
2011/08/07(日) 06:16:46.710315デフォルトの名無しさん
2011/08/07(日) 10:58:54.01そういうバグは聞いたことないよ。
0316デフォルトの名無しさん
2011/08/07(日) 12:13:23.940317デフォルトの名無しさん
2011/08/07(日) 12:28:59.86処理系のバグだと考える
実に初心者スレにふさわしいレス
…みんな一度は通る道だよね
0318デフォルトの名無しさん
2011/08/07(日) 12:31:20.360319デフォルトの名無しさん
2011/08/07(日) 12:49:55.330320デフォルトの名無しさん
2011/08/07(日) 15:10:28.83ありませんか・・・すいません。
間違いようがない処理のはずなんですがなぜかバグる。
色々略してますが
if flag = 0{
処理
flag =1
}
程度の物なのになぜかflagが1の時にも処理が実行されてしまいます
0321デフォルトの名無しさん
2011/08/07(日) 15:15:02.94実行可能で現象が再現する最小のソースを用意してくれ
0322デフォルトの名無しさん
2011/08/07(日) 15:17:07.95local は毎度初期化されるから
0323デフォルトの名無しさん
2011/08/07(日) 15:41:58.82いや、笑いごとでなくて
0324デフォルトの名無しさん
2011/08/07(日) 15:44:22.11だめならコード張ってみます
0325デフォルトの名無しさん
2011/08/07(日) 15:47:49.85flag = rnd(2); 0=白,1=黒
dim arr,8,8; 8x8の二次元配列
i = 0: j = 0: xx = 0: yy = 0;
;配列を0で初期化
repeat 8
repeat 8
arr(i,j) = 0
j+=1
loop
i+=1
j=0
loop
;配列を0で初期化終了
arr(3,3) = 1: arr(4,4) = 1;白駒配置
arr(4,3) = 2: arr(3,4) = 2;黒駒配置
*game
redraw 2
cls 0
0326デフォルトの名無しさん
2011/08/07(日) 15:49:37.76repeat 8
repeat 8
pos x,y
mes arr(i,j)
y+=50: j+=1
loop
x+=50: y=20: i+=1: j=0
loop
if xx!="":pos 420,100:mes xx
if yy!="":pos 470,100:mes yy
if flag = 0: pos 450,50: mes "白のターンです"
if flag = 1: pos 450,50: mes "黒のターンです"
redraw 1
onclick goto *click_wait
stop
0327デフォルトの名無しさん
2011/08/07(日) 15:51:04.94xx = mousex
yy = mousey
i = 0: j = 0
while(i<=8)
while(j<=8)
if xx > (j*50) & xx < ((j+1)*50) & yy > (i*50) & yy < ((i+1)*50){
if arr(i,j) = 0{
arr(j,i) = flag + 1
if flag = 0 {
flag = 1
}else{
flag = 0
}
}
}
j+=1
wend
i+=1: j=0
wend
goto *game
0328デフォルトの名無しさん
2011/08/07(日) 15:53:23.68ダブルクリックや高速でクリックしまくると1→2→1→...と切り替わってしまったりするんです
0329デフォルトの名無しさん
2011/08/07(日) 16:19:55.31メインループでその状態を見るって感じでいいかと。
0330デフォルトの名無しさん
2011/08/07(日) 16:29:15.03> if arr(i,j) = 0{
> arr(j,i) = flag + 1
ダブルクリックとか関係なく
この部分 i,j と j,i の順序が変わってるからじゃね?
0331デフォルトの名無しさん
2011/08/07(日) 16:32:07.39うわ・・・馬鹿すぎるorz
すいません、その処理のほうのjとiを入れ替えた後、その条件式のiとjを入れ替え忘れていました
本当にご迷惑をおかけしてすみませんでした ありがとうございました
0332デフォルトの名無しさん
2011/08/07(日) 19:24:24.020333デフォルトの名無しさん
2011/08/07(日) 21:54:12.630334デフォルトの名無しさん
2011/08/08(月) 00:11:49.09HSPなんか何にも良いことないじゃん。
0335デフォルトの名無しさん
2011/08/08(月) 05:46:53.520336デフォルトの名無しさん
2011/08/08(月) 06:15:26.92でもC#は非ネイティブという致命的欠陥がある
0337デフォルトの名無しさん
2011/08/08(月) 06:27:41.450338デフォルトの名無しさん
2011/08/08(月) 09:30:39.710339デフォルトの名無しさん
2011/08/08(月) 10:58:07.330340デフォルトの名無しさん
2011/08/08(月) 11:04:01.413.3rc1にしなよ
エディタもバージョンアップしてるから
0341デフォルトの名無しさん
2011/08/08(月) 11:07:15.82はるかに楽だろうというのはよくあるけどな
0342デフォルトの名無しさん
2011/08/08(月) 14:17:39.27今のチェックをすり抜けてるだけで実際には未初期化の変数使ってるから後のバージョンでエラーにされる?
#cmpopt varinit 1
#module test_module
#deffunc dummy ; varinit 1 のエラー回避用
is_initialized=0
return
#deffunc run_once ; この関数が一回だけ呼ばれるようにしたい
if is_initialized : return ; varinit 1 のとき関数 dummy を消すとここでエラーになる
mes "initialize"
is_initialized=1
return
#deffunc hoge
run_once
mes "hoge"
return
#deffunc huga
run_once
mes "huga"
return
#global
hoge
huga
hoge
0343デフォルトの名無しさん
2011/08/08(月) 15:38:29.50考え方は○ですが dummy を一度呼んでおきましょう
#global
dummy
hoge
huga
hoge
0344デフォルトの名無しさん
2011/08/08(月) 17:12:45.19これで初心者って、みんなすごいね!
0345デフォルトの名無しさん
2011/08/08(月) 18:18:18.30いろんな命令を使ってみるといいよ
慣れてきたら使わずに書くほうが難しくなるよ
module とか使わずにプログラム書ける人すげーって思うもん
0346デフォルトの名無しさん
2011/08/08(月) 18:25:11.29; ハノイの塔を解くプログラム
hanoi 4, "A", "B", "C"
stop
#deffunc hanoi int disc, str from, str to, str free
if disc<=0 : return
hanoi disc-1, from, free, to
mes strf("disc %d : from %s to %s", disc, from, to)
hanoi disc-1, free, to, from
return
0347デフォルトの名無しさん
2011/08/08(月) 18:30:59.68C#なんかやるよりもC++で書いた方が余程マシじゃね?
C#なんか何にも良い事ないじゃん。
0348デフォルトの名無しさん
2011/08/08(月) 19:17:51.010349デフォルトの名無しさん
2011/08/08(月) 19:40:49.09HSPだと何行くらいかかるんだろうな
0350デフォルトの名無しさん
2011/08/08(月) 19:51:26.35他言語とそんなに違いは出ないかと
0351デフォルトの名無しさん
2011/08/08(月) 20:32:56.90ありがとうございます
一度 dummy を呼ぶようにします
0352デフォルトの名無しさん
2011/08/09(火) 00:55:26.99ソース解説なんぞいくらでも転がってるからがんばれは移植できそうだよな
時間掛かりそうだなあ・・・
0353デフォルトの名無しさん
2011/08/09(火) 13:49:24.88moduleを別ファイルにしてるなら
そっちにdummyを追加な
includeすれば実行されるし
0354デフォルトの名無しさん
2011/08/09(火) 22:41:43.140355デフォルトの名無しさん
2011/08/09(火) 23:31:30.40どのレスがお前やねん・・・
0356デフォルトの名無しさん
2011/08/10(水) 01:59:30.980357デフォルトの名無しさん
2011/08/12(金) 12:20:49.690358デフォルトの名無しさん
2011/08/13(土) 13:28:39.670359デフォルトの名無しさん
2011/08/13(土) 15:02:21.990360デフォルトの名無しさん
2011/08/13(土) 15:07:31.62http://simasuzu.web.fc2.com/
#cmpopt varinit 1 に対応したよ
ファイルサイズが小さくなったよ
0361デフォルトの名無しさん
2011/08/13(土) 16:46:45.36おつかれさん
機会があったら使ってみるよ
0362デフォルトの名無しさん
2011/08/16(火) 12:35:27.48不思議だよね
0363デフォルトの名無しさん
2011/08/16(火) 15:27:53.61コンテストの投稿者みてたら、キャリア5年前後の10代が多いようだ。
ベーシック(HSP)は、オッサンホイホイだと思っていただけに以外だった。
0364デフォルトの名無しさん
2011/08/16(火) 19:47:40.19オッサンがいっぱい来るから
0365デフォルトの名無しさん
2011/08/16(火) 19:49:09.87おっさんならまず「BASIC」でググるような気がする・・・
そして互換BASICに流れる気がする・・・
0366デフォルトの名無しさん
2011/08/17(水) 01:57:22.71泥臭さはBASICより酷いが
0367デフォルトの名無しさん
2011/08/17(水) 21:17:14.69やりようによっちゃ普通のRPGみたいにできるもんだね
0368デフォルトの名無しさん
2011/08/17(水) 22:04:43.550369デフォルトの名無しさん
2011/08/17(水) 23:34:27.090370デフォルトの名無しさん
2011/08/18(木) 01:23:49.10便利そうだから今度使ってみる。サンクス。
0371デフォルトの名無しさん
2011/08/18(木) 09:28:14.82自分は、1027x768が丁度いいと思っているのですが、昔のHSP製のゲームの場合
ウィンドウが小さくなってしまって遊びづらい物も数多くあります。
(とはいえ、画面の解像度をいちいち800x600に変更したくはありませんよね?)
これからゲームを作る場合、スクリーンのサイズをなるべく大きなものにして
32x32で描いていたキャラクターを倍にしたほうがよいのでしょうか?
あともう一つ気になったのですが、さらに高解像度にしたところ画像が歪んで見えました。
(アイコンが横長だったり、縦長になったりなんとなく比率が違うように感じました。)
将来的には、どの解像度を基準にしてプログラムを作ったらよいのでしょうか?
0372デフォルトの名無しさん
2011/08/18(木) 11:09:00.44幾つかのウィンドウサイズに変更可能にしておいてユーザに選ばせるのが一番楽
0374デフォルトの名無しさん
2011/08/18(木) 17:59:18.410375デフォルトの名無しさん
2011/08/19(金) 11:14:34.310376デフォルトの名無しさん
2011/08/21(日) 14:46:28.400377デフォルトの名無しさん
2011/08/21(日) 22:11:52.150378デフォルトの名無しさん
2011/08/22(月) 17:35:57.590379デフォルトの名無しさん
2011/08/22(月) 21:55:14.260380デフォルトの名無しさん
2011/08/22(月) 22:51:41.510381デフォルトの名無しさん
2011/08/22(月) 23:47:02.10is_initialized@test_module = 0
;〜〜〜〜〜〜〜〜〜〜〜〜〜↑↓別ファイル(でなくてもいいけど)
#cmpopt varinit 1
#module test_module
とする方がより安全かなと今思った
0382デフォルトの名無しさん
2011/08/25(木) 16:25:30.480383デフォルトの名無しさん
2011/08/25(木) 23:53:38.83それは、全角スペースが原因です。
0384デフォルトの名無しさん
2011/08/26(金) 13:35:53.910385デフォルトの名無しさん
2011/08/28(日) 21:58:03.040386 忍法帖【Lv=2,xxxP】
2011/08/28(日) 22:04:50.850387デフォルトの名無しさん
2011/08/29(月) 09:37:46.58テストはこっちでやって
[TEST] 書きこみテスト 専用スレッド 38 [確認]
http://hibari.2ch.net/test/read.cgi/software/1314425987/
0388デフォルトの名無しさん
2011/08/29(月) 10:01:15.460389デフォルトの名無しさん
2011/08/29(月) 20:20:17.200390デフォルトの名無しさん
2011/08/31(水) 07:39:47.68// ̄~`i ゝ `l |
/ / ,______ ,_____ ________ | | ____ TM
| | ___ // ̄ヽヽ // ̄ヽヽ (( ̄)) | | // ̄_>>
\ヽ、 |l | | | | | | | | ``( (. .| | | | ~~
`、二===-' ` ===' ' ` ===' ' // ̄ヽヽ |__ゝ ヽ二=''
ヽヽ___// 日本
.______________ __
|韓国はなぜ反日か? | |検索|←をクリック!!
0391デフォルトの名無しさん
2011/08/31(水) 22:03:52.33全然使い物にならない・・・
0392デフォルトの名無しさん
2011/08/31(水) 22:22:45.260393デフォルトの名無しさん
2011/08/31(水) 22:30:20.55他になんか間隔あけれる命令ある?
0394デフォルトの名無しさん
2011/08/31(水) 22:56:57.49勉強的な理由→勉強できたかの確認
プログラミング的な理由→バグの洗い出し&改良点の確認
0395デフォルトの名無しさん
2011/08/31(水) 22:59:46.02いっそ
#uselib "winmm.dll"
#cfunc global timer "timeGetTime"
みたいにしてtimer()で時間を取り出して、
現在時間-開始時間がなんとかミリ秒の整数倍なら云々といったルーチンはどうだい?
内部で間隔を開ける発想のawaitとかと違って正確にリズムを刻める
音ゲーづくりにも役立つと思う
0396デフォルトの名無しさん
2011/09/01(木) 00:04:20.15×あけれる
○あけられる
0398デフォルトの名無しさん
2011/09/01(木) 05:00:13.14// ̄~`i ゝ `l |
/ / ,______ ,_____ ________ | | ____ TM
| | ___ // ̄ヽヽ // ̄ヽヽ (( ̄)) | | // ̄_>>
\ヽ、 |l | | | | | | | | ``( (. .| | | | ~~
`、二===-' ` ===' ' ` ===' ' // ̄ヽヽ |__ゝ ヽ二=''
ヽヽ___// 日本
______________ __
|韓国はなぜ反日か? .| |検索|←をクリック!!
0399デフォルトの名無しさん
2011/09/01(木) 07:58:54.140400デフォルトの名無しさん
2011/09/01(木) 14:29:24.060401デフォルトの名無しさん
2011/09/01(木) 14:56:59.68当たり判定用の buffer を作って
pget すればおk
0402デフォルトの名無しさん
2011/09/01(木) 15:43:29.46キー操作でマウス動かせるソフトでズルできないようにすればももっと完璧だな
0403デフォルトの名無しさん
2011/09/01(木) 20:08:36.96WM_TIMERを使うとか?
正確とは言い難いけどなw
0404デフォルトの名無しさん
2011/09/01(木) 22:12:56.66>>395
鳴ボタン押した時間取得して、
それから設定時間経過したら音を鳴らすってことですよね?
で、次は音鳴らした瞬間の時間から設定時間まで
の繰り返しってことですよね?
>>396
申し訳ない
>>403
なるべく精度高めたいからなぁ…
参考にしてみます
0405デフォルトの名無しさん
2011/09/01(木) 22:24:56.05>次は音鳴らした瞬間の時間から設定時間までの繰り返し
それじゃあwait使うのと大して変わらんよ。
やるならこんな感じ
#uselib "winmm.dll"
#func global timeGetTime "timeGetTime"
step=50
timeGetTime : time=stat + step
while
await 1
timeGetTime
if stat >= time{
time+=step
cls
mes i
i++
}
wend
最初に時間を取得したら
あとはその時間にひたすら加算し続けて比較って言うのが一番正確かな?
桁溢れだけには注意が必要だけどな。
0406395
2011/09/01(木) 23:33:06.06短いループ一回ごとに呼び出して経過時間の差分が超えてるか判定を行って云々
・・・の方が良いような気がするんだけどなあ
まあメトロノームなんて組んだこと無いから良くは知らんがw
0407デフォルトの名無しさん
2011/09/01(木) 23:50:50.63作ってみた
#include "d3m.hsp"
mmload "tick.wav", 1
tempo=240 ; 一分間に240回
tempo_count=0
base_time=d3timer()
repeat
cur_time=d3timer()
spend_time=cur_time-base_time
if spend_time>=tempo_count*60000/tempo {
mmplay 1
tempo_count++
if tempo_count>tempo {
tempo_count=1
base_time+=60000
}
}
await 1
loop
0408デフォルトの名無しさん
2011/09/02(金) 02:00:16.66わかるほどずれるもの?
#include "kernel32.as"
repeat
beep 440,30
await 60000/240 ;240回/分
loop
0409デフォルトの名無しさん
2011/09/02(金) 02:03:19.15ずれが累積していくから
5分の曲で1秒ずれるとかじゃないかな
0410デフォルトの名無しさん
2011/09/02(金) 14:50:09.290411デフォルトの名無しさん
2011/09/02(金) 20:29:15.10409も言ってるけど、誤差が蓄積していくからなぁ。
await使った場合と大差なくなる。
0412デフォルトの名無しさん
2011/09/02(金) 20:33:31.05テンポが120(のハズ)の曲と同時再生して、とか
市販のメトロノームと同時に使って、とかなら
そっちのソースの方ほうを疑ってもいいんじゃないか?
0413デフォルトの名無しさん
2011/09/02(金) 20:50:04.88「なんかズレてる」って
0414デフォルトの名無しさん
2011/09/02(金) 20:55:59.95絶対どっかでズレるだろ。
0415デフォルトの名無しさん
2011/09/02(金) 21:00:57.880416デフォルトの名無しさん
2011/09/02(金) 22:01:49.010417デフォルトの名無しさん
2011/09/02(金) 22:26:36.610418デフォルトの名無しさん
2011/09/02(金) 22:42:23.67マルチスレッド化するプラグインを使えば大丈夫
0419デフォルトの名無しさん
2011/09/02(金) 22:54:07.25await 1 で待つと 15ms くらいの誤差は覚悟しないといけない
await 0 だと CPU 1コアが100%負荷になる(awaitですぐ他のプロセスに順番が回るので100%とはいっても普通に作業は可能)
#include "d3m.hsp"
repeat
title strf("fps=%d", d3getfps())
await 32 // 0 のとき fp=2600くらい、1〜15 のとき fps=64、16 のとき fps=40、17〜32 のとき fps=32
loop
0421デフォルトの名無しさん
2011/09/04(日) 15:39:35.57メッセージなりコールバックなりが来るから
HSPで使えるかは知らん
0422デフォルトの名無しさん
2011/09/04(日) 16:08:11.24いけるんじゃないか?
メッセージが飛んでくる度にバッファにWaveデータ書き込めばいいわけだし。
問題は質問者にそのルーチンを組めるかどうかだなw
0423デフォルトの名無しさん
2011/09/04(日) 19:05:28.10mmplay
これで完璧だな。
0424デフォルトの名無しさん
2011/09/04(日) 20:22:14.11最初にこっそり巨大メトロノームファイルを作ってリピートさせればズレが少なくて済むかも
いやネタじゃなくてマジで
0425デフォルトの名無しさん
2011/09/04(日) 21:14:58.20リピート再生だと、その都度誤差が出るんじゃねーの?
0426デフォルトの名無しさん
2011/09/04(日) 21:54:35.000427デフォルトの名無しさん
2011/09/07(水) 21:40:09.41AとBのHSPプログラムを同じ窓で合体実行って出来ますか?
今スロットゲームのリール1を完成させた所で
リール2を場所ずらして1と合体させられるか調べてるんですが
検索ワードに困ってるというか、出てきてもまだ多くが出来ないというか…
0428デフォルトの名無しさん
2011/09/07(水) 21:41:32.680429デフォルトの名無しさん
2011/09/07(水) 21:44:23.690430デフォルトの名無しさん
2011/09/07(水) 21:56:41.760431デフォルトの名無しさん
2011/09/07(水) 21:58:34.13出来るか出来ないかだけでもいいのでご教授願いたいです;
0432デフォルトの名無しさん
2011/09/07(水) 22:00:05.370433デフォルトの名無しさん
2011/09/07(水) 22:01:00.31あ、ありがとうございます!
今さっきexec試してみてました(別窓になっちゃいましたが…w)
なんとか同じ窓で開けるように頑張ってみます
0434デフォルトの名無しさん
2011/09/07(水) 22:02:27.65並列処理させられるようにしたほうが、質問者の意図したプログラムになると思う。
それぞれのリールについてフラグを立て(0-停止, 1-回転中 2-減速等)管理し、
ボタンが押されたらそれに対応する動作をするようにすればいいんじゃないかな。
0435デフォルトの名無しさん
2011/09/07(水) 22:09:44.19やっぱりそうですよね…
まだ長文に慣れてなかったので同じ窓で起動出来れば編集しやすい気がしまして;
ご教授ありがとうございました
0436デフォルトの名無しさん
2011/09/07(水) 22:19:59.94まずは1つのリールを動かせるようにしてみて、
それが出来ているのなら、2つ同時に止めるものでもいいから作ってみてはどうかな?
ステップアップしていくことが大事だから、慌てずゆっくりとやればいいと思う。
0437デフォルトの名無しさん
2011/09/07(水) 22:59:59.35ありがとうございます
イメージばっかりが沸いていきなり飛ばしてコピーした文でやってたので
436さんの言う通りにまた初めから身につけるようにやってみたいと思います
始めて2日目ですが本当コツコツが大事な事に気がつきました
イメージが形に出来るようになるまで頑張ります!
0438デフォルトの名無しさん
2011/09/08(木) 11:55:39.18HSPTVが見れないんだけど
バージョン3.2で、3.3RC1がないから再生できないとエラーが出る
0439デフォルトの名無しさん
2011/09/08(木) 13:37:47.730440デフォルトの名無しさん
2011/09/08(木) 15:08:19.15ってコンテストのトップページに書いてある
0441デフォルトの名無しさん
2011/09/13(火) 20:07:30.19・曲の頭と尻に1秒(出来れば時間指定)の無音部があるようにする。
もともと無音部が長ければカットし足りなければ付け加える。
無音部の音圧レベルが指定できるとGood。
・曲の出だしはフェードインし、終わりはフェードアウトするようにする。
フェードイン、フェードアウト、それぞれの時間幅を指定できると
very Good
0442デフォルトの名無しさん
2011/09/13(火) 20:21:11.26甘えるなアフォ
0443デフォルトの名無しさん
2011/09/13(火) 20:55:04.420444デフォルトの名無しさん
2011/09/13(火) 21:07:49.70ノーマライズも含めてゲインの調整もできるようにしてよ。
もうちょいいろいろ機能をつければ、500円ぐらいなら有料でもOK
利用者けっこういると思うよ。
1万人いれば500万円のおこづかいだ。やってみてよ。
0445デフォルトの名無しさん
2011/09/13(火) 21:09:14.52先に500円くれたらフリーソフトの紹介するよ
0446デフォルトの名無しさん
2011/09/13(火) 21:16:11.06自分は今は波形エディタ使ってやっているんだけどめんどい。
なんとか自動でみんなやってくれるやつないかなあ、と思って。
0447デフォルトの名無しさん
2011/09/13(火) 21:31:59.170448デフォルトの名無しさん
2011/09/13(火) 23:42:09.280449デフォルトの名無しさん
2011/09/14(水) 00:17:10.60なつかしい
0450デフォルトの名無しさん
2011/09/14(水) 14:15:58.30先には進めませんが
表示させたままで切り捨てる
こと出来ませんか?
メッセージを出しっ放しにしてたいのです
ウィンドウでもいいのですが。
execでテキストはなしで。
0451デフォルトの名無しさん
2011/09/14(水) 14:39:49.96メインの処理とは別にメッセージ用のウインドウ作ればいい
対象のスクリーンを切り替える gsel の使い方もヘルプで読んどき
0452デフォルトの名無しさん
2011/09/14(水) 22:49:41.32したままですよね?
メイン処理はどうやって出したscreen を無視したらいいのですか?
0453デフォルトの名無しさん
2011/09/14(水) 23:23:43.070454デフォルトの名無しさん
2011/09/15(木) 01:10:39.17止まらないよ
screen 1
x=rnd(640),rnd(640)
y=rnd(480),rnd(480)
vx=rnd(10)+1,rnd(10)+1
vy=rnd(10)+1,rnd(10)+1
repeat
repeat 2
x(cnt)+=vx(cnt)
y(cnt)+=vy(cnt)
if x(cnt)>640 : vx(cnt)=-abs(vx(cnt))
if x(cnt)<0 : vx(cnt)=abs(vx(cnt))
if y(cnt)>480 : vy(cnt)=-abs(vy(cnt))
if y(cnt)<0 : vy(cnt)=abs(vy(cnt))
gsel cnt
redraw 0
color : boxf
color 255 : circle x(cnt)-10, y(cnt)-10, x(cnt)+10, y(cnt)+10
redraw
loop
await 20
loop
0455デフォルトの名無しさん
2011/09/15(木) 02:15:04.94メインルーチン
ある条件ならgoto *scmsg
メインルーチン
*scmsg
screen 2
mes "tojiro"
閉じる押すまで出したまま
また別で条件があうたび
メッセージを出したいのですが。
例えるならスロットで当たりが出るたび
当たりの時間やコイン数を
ポップアップさせ閉じるまで残したい
10回当たったら10個出したいのです
0456デフォルトの名無しさん
2011/09/15(木) 12:13:15.45gselで元の窓に戻れってことでしょ
0457デフォルトの名無しさん
2011/09/15(木) 19:32:35.80こんなもんか?かなり邪魔になるんだがw ログ表示みたいにしたほうがよさげ
#const POPUP_NUM_MAX 100
dim popup_visible, POPUP_NUM_MAX
dim popup_wnd_id, POPUP_NUM_MAX
repeat POPUP_NUM_MAX
popup_wnd_id.cnt=cnt+072
loop
repeat
stick key
if key & 256 { // マウスクリックするたびポップアップさせる
if ginfo(2)=0 {
repeat POPUP_NUM_MAX
if popup_visible(cnt)=0 {
popup_visible(cnt)=1
screen popup_wnd_id(cnt), 100, 100
button gosub "消えよ", *popup_button
break
}
loop
}
}
await 20
loop
*popup_button
erase_id=ginfo(2)-072
popup_visible(erase_id)=0
gsel popup_wnd_id(erase_id), -1
return
0458デフォルトの名無しさん
2011/09/16(金) 00:15:34.08dmmini
dmmload "A.ogg" , 1 , 0
dmmplay 1
stop
これを実行すると音がずっとループ再生されてフリーズしてしまいます
1回だけ鳴らしたいのですがどうすればよろしいですか?
0459デフォルトの名無しさん
2011/09/16(金) 23:15:44.35何が悪いんだろ
とりあえず stop するんじゃなくてサンプル通りにループで待って様子を見てみ?
*www
dmmstat a,0,16 ; 再生フラグを取得
dmmstat dd,1,$100 ; 再生フラグを取得
title "PLAYING="+a+"/"+dd
await 20
goto *www
0460デフォルトの名無しさん
2011/09/17(土) 04:51:49.84ありがとうございますo(^▽^)o
でもcnt+072が理解出来ません(-。-;
0461デフォルトの名無しさん
2011/09/17(土) 20:17:55.44#const POPUP_NUM_MAX 100
dim popup_visible, POPUP_NUM_MAX
dim popup_wnd_id, POPUP_NUM_MAX
repeat
stick key
if key & 256 { // マウスクリックするたびポップアップさせる
if ginfo(2)=0 {
repeat POPUP_NUM_MAX
if popup_visible(cnt)=0 {
popup_visible(cnt)=1
if popup_wnd_id(cnt)=0 : popup_wnd_id(cnt)=ginfo_newid
screen popup_wnd_id(cnt), 100, 100
button gosub "消えよ", *popup_button
redraw
break
}
loop
}
}
await 20
loop
*popup_button
erase_wnd_id=ginfo(2)
repeat POPUP_NUM_MAX
if popup_wnd_id(cnt)=erase_wnd_id : erase_id=cnt
loop
popup_visible(erase_id)=0
gsel popup_wnd_id(erase_id), -1
return
0462デフォルトの名無しさん
2011/09/18(日) 04:03:41.660463デフォルトの名無しさん
2011/09/18(日) 16:04:49.54公式より2chの方がまったりしてるとか貴重だわ
0464デフォルトの名無しさん
2011/09/18(日) 17:05:41.20自分ルールで素人のガキによってたかって文句つけてりゃ満足なんだろ
0465デフォルトの名無しさん
2011/09/18(日) 17:26:02.590466デフォルトの名無しさん
2011/09/18(日) 18:40:00.56あんまし公式掲示板見ることないからな・・・
大抵ググれば解決するし、掲示板見るときも検索すれば大体分かるし
0467デフォルトの名無しさん
2011/09/18(日) 21:53:00.72の黄金パターンが確立されてる
0468デフォルトの名無しさん
2011/09/18(日) 23:15:49.45サンプルの
es_getbuf -1
bmpsave "capture.bmp"
以外に記述しないといけない命令あります?
0469デフォルトの名無しさん
2011/09/19(月) 00:01:52.28es_getbuf -1
の行消して実行してみ
0470デフォルトの名無しさん
2011/09/19(月) 00:04:44.86普通にHSPで描画した画面を保存したい場合には必要ないよ
0471デフォルトの名無しさん
2011/09/19(月) 00:15:16.530472468
2011/09/19(月) 00:48:05.68真っ白なbmpができるだけです。
>>470
DirectXで描画した画面のキャプチャ目的です。
で、windows7のサブPCだとちゃんとキャプチャできるのを発見。
XPのメインPCだと真っ黒(というかclsでクリアした色)のbmpができるだけです。
HSP本体もHSPDXFIXも同じバージョンなので考えられるのは
OSとDirectXのバージョンによるものかと・・・。
0473468
2011/09/19(月) 07:00:32.71とりあえず手持ちのPCどれでもキャプチャできるスクリプトができたので解決しました。
0474デフォルトの名無しさん
2011/09/19(月) 10:06:15.96スレのアドレスをdatのアドレスにする時正規表現で変換しようと思い、replaceで置換したのですが、うまくいきません
とりあえず、必要な部分のソースだけ
あらかじめinputでurl1にスレのURLを代入します
これを実行してもurl2とurl3の内容が同じになってしまいます
url2 = replace(url1,dat_url1,"/",,,)
pos 0,25
mes url2
url3 = replace(url2,"\d{10}","dat/$&.dat",,,)
pos 0,45
mes url3
0475デフォルトの名無しさん
2011/09/19(月) 10:21:05.841行目に↓が入ります
dat_url1 = "/test/read.cgi/"
0476デフォルトの名無しさん
2011/09/19(月) 11:56:51.30url3 = replace(url2,"\\d{10}","dat/$&.dat",,,)
0477デフォルトの名無しさん
2011/09/19(月) 12:00:59.18出来ました!ありがとうございます!
0478デフォルトの名無しさん
2011/09/21(水) 23:59:12.790479デフォルトの名無しさん
2011/09/24(土) 02:48:26.460480デフォルトの名無しさん
2011/09/24(土) 21:05:55.08いえいえ
0481 忍法帖【Lv=5,xxxP】
2011/09/25(日) 09:39:31.490482デフォルトの名無しさん
2011/09/25(日) 11:25:59.00ウザイからこっち池
[TEST] 書きこみテスト 専用スレッド 39 [確認]
http://hibari.2ch.net/test/read.cgi/software/1316603706/
0483デフォルトの名無しさん
2011/09/29(木) 23:20:37.98"""だとだめなんです
0484デフォルトの名無しさん
2011/09/29(木) 23:28:21.790485デフォルトの名無しさん
2011/09/30(金) 00:00:30.65test
0486デフォルトの名無しさん
2011/10/06(木) 21:18:26.41・・・( ゚д゚ )
0487怪しい言語HSPさん
2011/10/06(木) 23:01:41.360488デフォルトの名無しさん
2011/10/08(土) 16:51:46.500489デフォルトの名無しさん
2011/10/08(土) 21:46:38.62敵と同じ形の白い画像用意するしかない?
0490デフォルトの名無しさん
2011/10/08(土) 21:49:06.92で出来る
0491デフォルトの名無しさん
2011/10/08(土) 21:52:28.210492デフォルトの名無しさん
2011/10/08(土) 21:52:57.990493デフォルトの名無しさん
2011/10/08(土) 22:18:20.560494デフォルトの名無しさん
2011/10/08(土) 22:26:55.89背景色以外の色を白に変えたものをバッファ間で用意しておけばいい。
ただ、これだと効率が悪いんだよな。
0495デフォルトの名無しさん
2011/10/08(土) 22:44:05.850496デフォルトの名無しさん
2011/10/09(日) 00:45:56.88それが一番無難です。
0497デフォルトの名無しさん
2011/10/09(日) 14:06:18.340498デフォルトの名無しさん
2011/10/09(日) 18:49:05.06「HG-正楷書体」とかではなく「HGRSKP」となってしまいます。「HG-正楷書体」にしたいのですがどうやればいいのですか?
0499デフォルトの名無しさん
2011/10/09(日) 20:00:48.20hsp enumfonts でググればサンプルが見つかるよ
0500デフォルトの名無しさん
2011/10/09(日) 21:22:06.84あれVRAMじゃなくてただのDIBビットマップだよなw
0501デフォルトの名無しさん
2011/10/13(木) 21:02:03.95代入式でいくらでも誤記できてしまう
0502デフォルトの名無しさん
2011/10/13(木) 21:40:57.900503デフォルトの名無しさん
2011/10/13(木) 21:53:20.79プログラミング言語使わずに作ったゲームは総じて糞
これだけはガチ
0504デフォルトの名無しさん
2011/10/13(木) 21:59:24.22VBみたいな機能が欲しいよな
0505デフォルトの名無しさん
2011/10/13(木) 22:34:31.31プログラミング言語やツールなしにゲームを作る方法教えて
0506デフォルトの名無しさん
2011/10/14(金) 03:15:01.64プログラミング言語もツールも使わずにゲーム作るのは無理。
ム板だからパソコン上で動くゲームと仮定して回答したけど、
紙のトランプとかそういうトリッキーな回答を期待してる?
0507デフォルトの名無しさん
2011/10/14(金) 11:50:17.470508デフォルトの名無しさん
2011/10/14(金) 12:38:48.730509デフォルトの名無しさん
2011/10/14(金) 17:02:49.4821世紀に入ってから10年以上経つのにまだこんな事を言う奴がいてびっくり
一瞬2ch初期の過去ログでも見てるのかと目を疑った
まぁIT関係から10年近く離れてたら最近の状況は分からないのかもな
0510デフォルトの名無しさん
2011/10/14(金) 17:06:56.840511デフォルトの名無しさん
2011/10/14(金) 17:11:37.990512デフォルトの名無しさん
2011/10/14(金) 17:14:18.81ってノコギリとトンカチで遊園地作るタイプだな。
ゲーム開発でも同じだということに気付いてない。
0513デフォルトの名無しさん
2011/10/14(金) 17:43:29.25HSPなんてターゲットにしてないで他逝って下さいよw
0514デフォルトの名無しさん
2011/10/14(金) 18:01:44.580515デフォルトの名無しさん
2011/10/14(金) 19:37:08.030516デフォルトの名無しさん
2011/10/14(金) 23:57:51.580517デフォルトの名無しさん
2011/10/15(土) 10:46:51.43ここ10年でゲームの面白さとツールの関係が何か大きく変化したのか?
0518デフォルトの名無しさん
2011/10/15(土) 15:51:12.13でもそういうゲームが面白いかどうかは知らない
0519デフォルトの名無しさん
2011/10/15(土) 22:53:25.21次のスクリプトで、「開く」ボタンを複数回押すと動作が不安定になります。
これは、関連付けしてあるアクロバットリーダー側の問題でしょうか?
button "終了",*owari
button "開く1",*open_pdf
button "開く2",*open_pdf
stop
*open_pdf
objsel -1
if stat=1 { pdf_file="pdf_01.pdf" }
if stat=2 { pdf_file="pdf_02.pdf" }
exist dirinfo(1)+"\\"+pdf_file
if strsize>-1 { exec dirinfo(1)+"\\"+pdf_file,16 }
stop
*owari
end
0520デフォルトの名無しさん
2011/10/16(日) 13:01:02.580521デフォルトの名無しさん
2011/10/16(日) 13:48:10.12連打したときだけおかしくなるのか
時間を空け(pdfを開き終わってから)てもおかしくなるのかが分からない
0522デフォルトの名無しさん
2011/10/16(日) 18:59:59.06xor演算した新たな"0"と"1"だけの文字列Cを作るという処理を
なるべく高速に処理するにはどのようなスクリプトが良いでしょうか
現在は
1:A・Bから32文字づつ取り出す
2:A・Bを数値に変換し、xor演算して 数値dを求める
3:e=strf("%08x",d) とし、16進数文字列eを求める
4:eを1文字づつ、switch構文で"0000"〜"1111"に切り分けて連結する
5:eをCに加算する
6:1〜5をA・Bから文字が取り出せなくなるまで続ける
という方法を行なっているのですが、
256*1024回ほどループさせるのに10分程かかります。
なにか速度を早くする良いアイデアはありませんでしょうか
0523デフォルトの名無しさん
2011/10/16(日) 20:00:23.201バイトずつpeekで読み込んでxor、pokeでCに書き出すを繰り返し
0524デフォルトの名無しさん
2011/10/16(日) 20:04:04.66長さが4の倍数ならこれでおk
実行時間12秒
もっと高速化したいならDLL作ったほうがいい
src_len=400
sdim A, src_len+1
sdim B, src_len+1
sdim C, src_len+1
repeat src_len
poke A, cnt, rnd(2)+48
poke B, cnt, rnd(2)+48
loop
mes A
mes B
mes strf("%02d:%02d:%02d", gettime(4), gettime(5), gettime(6))
repeat 256*1024
repeat src_len/4
lpoke C, cnt, (lpeek(A, cnt)^lpeek(B, cnt))+0x30303030
loop
await
loop
mes strf("%02d:%02d:%02d", gettime(4), gettime(5), gettime(6))
mes C
0525デフォルトの名無しさん
2011/10/16(日) 20:35:01.99早速試してみます。
DLLというものを全く知らないので、よろしければ参考になるサイトを
教えていただけませんか
0526デフォルトの名無しさん
2011/10/16(日) 20:49:07.37作ってみたよ
http://www1.axfc.net/uploader/Sc/so/284218.zip
0527526
2011/10/16(日) 21:19:15.60http://www1.axfc.net/uploader/Sc/so/284228.zip
0528デフォルトの名無しさん
2011/10/16(日) 21:39:58.73すいません、ちょっとうまく動かないようなのですが、
>>525の
>>lpoke C, cnt, (lpeek(A, cnt)^lpeek(B, cnt))+0x30303030
という部分は
lpoke C, cnt*4, (lpeek(A, cnt*4)^lpeek(B, cnt*4))+0x30303030
ですよね
0529デフォルトの名無しさん
2011/10/16(日) 21:41:12.83その通りです
0530デフォルトの名無しさん
2011/10/16(日) 21:43:16.67やってみたところ爆速になりました。
今までこういう命令は使ったことがなかったので参考になります。
+0x30303030 という部分が自分にはまったくわからなかったのですが、
この数字は数値に足すと文字コードになるようなマジックナンバーなのでしょうか??
0531デフォルトの名無しさん
2011/10/16(日) 22:34:02.610が$30で1が$31だからxorで消えたのを4文字分まとめて足しちまえってことだね
上にある+48も同じ意味
でも個人的には+じゃなくてorにしないとなんか不安
0532デフォルトの名無しさん
2011/10/20(木) 20:44:50.700533デフォルトの名無しさん
2011/10/21(金) 12:02:55.690534デフォルトの名無しさん
2011/10/21(金) 15:32:06.64mes 命令で書いた文字を背景色をpget命令で取得し同じ場所に書いて消してから
別の文字を書いているのですが 完全には消えずに中身がくりぬかれて
枠のように残ってしまいますなぜでしょう?
文字サイズを大きくしたら残った部分がみえました。
0535デフォルトの名無しさん
2011/10/21(金) 15:38:48.760536デフォルトの名無しさん
2011/10/21(金) 15:46:57.58どこかに答えがありそうなのでその線で調べてみます
0537デフォルトの名無しさん
2011/10/21(金) 19:44:59.430538デフォルトの名無しさん
2011/10/22(土) 05:12:31.870539デフォルトの名無しさん
2011/10/22(土) 06:37:27.000540デフォルトの名無しさん
2011/10/22(土) 23:18:40.280541デフォルトの名無しさん
2011/10/23(日) 00:26:16.390542デフォルトの名無しさん
2011/10/23(日) 15:24:36.220543デフォルトの名無しさん
2011/10/24(月) 02:32:10.890544デフォルトの名無しさん
2011/10/24(月) 04:56:31.98buffer 1, 100, 50
celdiv 1, 100, 50, 50, 25
font msgothic, 50
mes "画像"
*hoge
stick key, 1|4
if key & 1 : degree-=3
if key & 4 : degree+=3
gsel 0
redraw 0
color 0, 0, 0 : boxf // 画面消去
color 255, 255, 255
pos 100, 50
mes "矢印キー左右で回転"
pos 320, 240
celput 1, 0,,, deg2rad(degree) // 画像を回転させて描画
redraw
await 10
goto *hoge
0545デフォルトの名無しさん
2011/10/24(月) 15:20:56.060546デフォルトの名無しさん
2011/10/25(火) 07:17:16.510547デフォルトの名無しさん
2011/10/25(火) 07:24:04.68おま・・・元からプラグインでメルセンヌツイスタの乱数生成命令あるだろ・・・
0548デフォルトの名無しさん
2011/10/25(火) 09:10:03.78ケータイからなのでID違いで失礼します。
65536までの数値を指定したいのですが、既存のもので可能ですか?
0549デフォルトの名無しさん
2011/10/25(火) 10:55:45.360550デフォルトの名無しさん
2011/10/25(火) 12:28:18.390551デフォルトの名無しさん
2011/10/25(火) 14:49:01.62いえいえ
0552デフォルトの名無しさん
2011/10/25(火) 14:49:40.800553デフォルトの名無しさん
2011/10/25(火) 16:13:46.12残念ながらこのスレにIDなどない
>>552
0554デフォルトの名無しさん
2011/10/26(水) 05:22:48.020555デフォルトの名無しさん
2011/10/27(木) 19:51:09.52rnd(32768) + rnd(32768) でどうだ?w
0556デフォルトの名無しさん
2011/10/27(木) 21:00:38.55そんな野暮なことするなら素直に
rnd(1)*32768+rnd(32768)
にしろよ
0557デフォルトの名無しさん
2011/10/27(木) 21:59:39.89足し算すると偏りがすごいことになるぞ
サイコロ二つ振ったら7が一番出やすくなるのと一緒
0558デフォルトの名無しさん
2011/10/27(木) 22:35:40.410559デフォルトの名無しさん
2011/10/27(木) 23:03:39.900560デフォルトの名無しさん
2011/10/28(金) 16:15:52.050562デフォルトの名無しさん
2011/10/28(金) 20:04:07.970563556
2011/10/28(金) 23:20:39.580564デフォルトの名無しさん
2011/10/30(日) 14:08:01.480565デフォルトの名無しさん
2011/10/30(日) 14:09:41.500566デフォルトの名無しさん
2011/10/30(日) 20:06:02.450567デフォルトの名無しさん
2011/10/31(月) 12:27:43.62配列や変数などに代入して保持する方法で楽なのってありますか?
それとも、バニラの状態でやるよりDirectX拡張プラグインでもつっこんで
管理した方がやりやすいですか?
ご面倒ですがお教えいただけたら幸いです。
0568567
2011/10/31(月) 12:36:53.74やろうしていることはキャラチップやマップチップ、Uiなどをオブジェクトとして登録しておいて
一括管理するという方法をとろうとしているのですが、
例
<name=”tree" src="tree01.png">
みたいな感じで、あとからsrc="tree02,png"みたいに代えれたり、
あと、サイズも48*48とか64*64とかごちゃごちゃなものを同様に管理できたらなぁ〜って思いまして・・・
buffer上での管理だと、枚数が少なかったり、サイズの大小の組み合わせが面倒だったりで・・・
0569デフォルトの名無しさん
2011/10/31(月) 12:55:32.23それでウィンドウIDを指定して(100番からは背景画像、200番からは設置物等)
管理するのが簡単だと思うんだけどなぁ。
0570デフォルトの名無しさん
2011/10/31(月) 17:07:29.89えっ!無限につかえるんですか?
0〜31までだと思っていましたw
これは2.XX系の仕様だったんでしょうかね?
無限に使用できるならなんとかなりそうです
ありがとうございました。
0571デフォルトの名無しさん
2011/10/31(月) 18:45:46.430572569
2011/10/31(月) 21:08:32.202.Xはあまり使ったことが無いので分からないけども、
今の最新バージョンではウィンドウIDは、ほぼ無制限に指定できる。
(ウィンドウIDに指定できるのは0以上の整数だけどね)
0573デフォルトの名無しさん
2011/10/31(月) 22:40:00.84ありがとうございます。
このあたり、制限がないのは使いやすいですね
ただ、bmp意外の画像ファイルを使う場合には
いちいちbufferサイズを指定してやらないとだめそうですね
(表示画面内に収まるキャラチップなどならいいですが、スクロールさせる画面背景などの場合とか・・・)
0574デフォルトの名無しさん
2011/10/31(月) 22:45:52.13サイズが大きいものは、ウィンドウサイズを指定しないとうまく読み込まれなかった気がする。
でも、bmp以外はそうだっけなぁ。
pngは使ってみたことがあるけど、サイズ指定しなくても別に問題なかったよ。
0575デフォルトの名無しさん
2011/10/31(月) 23:40:15.93色々ありがとうございます
最終的にはSUZUKAみたいな処理が出来ればいいんですけどね
これから、色々頑張ってみます〜
0576デフォルトの名無しさん
2011/11/01(火) 00:24:47.09picloadじゃ無理じゃなかった?
わざわざimgloadを拡張して使ってた経験あるんだけど
0577デフォルトの名無しさん
2011/11/01(火) 00:37:03.450578デフォルトの名無しさん
2011/11/01(火) 01:01:55.220579デフォルトの名無しさん
2011/11/01(火) 11:12:15.45少し前のHSP製のゲームでpng画像表示できなくなってるのがある
GDI+対応のプラグインの方が良いと思う
0580デフォルトの名無しさん
2011/11/01(火) 14:44:13.890581デフォルトの名無しさん
2011/11/01(火) 22:09:42.53うヴぉぁぁあ
0582デフォルトの名無しさん
2011/11/02(水) 22:08:21.07newmod実行しまくると3万くらいでエラーが出ます
0583デフォルトの名無しさん
2011/11/04(金) 20:12:19.350584デフォルトの名無しさん
2011/11/05(土) 17:27:04.92一度他人に見てもらいたいのですがこのスレが最適ですか?
ちなみに324行あります
0585デフォルトの名無しさん
2011/11/05(土) 17:45:06.07適当に書き直してもいいなら
0586デフォルトの名無しさん
2011/11/05(土) 18:08:30.400587デフォルトの名無しさん
2011/11/05(土) 18:11:38.57行数制限がありそうな予感がしたので本家でやろうと思います
ありがとうございましたー。
0588デフォルトの名無しさん
2011/11/05(土) 22:08:55.220589デフォルトの名無しさん
2011/11/06(日) 19:13:24.140590デフォルトの名無しさん
2011/11/07(月) 07:58:33.61a="dimdim"
dim a,10,10
みたいに変数をつかった配列宣言ってできないものなんでしょうか?
擬似的・回避テクニックなどがあれば教えていただけないでしょうか?
0591デフォルトの名無しさん
2011/11/07(月) 08:31:57.56#define testdim(%1,%2,%3) dim %1,%2,%3
testdim abc,2,5
こういうこと?
0592デフォルトの名無しさん
2011/11/07(月) 15:41:52.35あっ!そういうことです。
DEFINEがありましたね。
ありがとうございますm(_ _)m
0593デフォルトの名無しさん
2011/11/07(月) 18:24:37.70いいよ、お礼なんか
0594デフォルトの名無しさん
2011/11/07(月) 21:29:54.92オレがお礼されている間にお前は逃げろ
0595デフォルトの名無しさん
2011/11/08(火) 07:46:05.78なんかかっこいいな〜
塗れたわw
男だけどw
0596デフォルトの名無しさん
2011/11/08(火) 07:57:26.40今、実行プログラムの他にテキストでスクリプト読ませて
後から実行プログラム弄らなくても色々変更できるような
物をつくっていたら、なんだか言語開発しているような
状態になってきたんですよねw
スレ違いで大変申訳御座いませんが、
暇な方が居られたらご協力とか御願いできませんかね?
0597デフォルトの名無しさん
2011/11/08(火) 11:28:38.160598デフォルトの名無しさん
2011/11/08(火) 12:55:48.00そこまでやるならそろそろHSPは卒業する時期だよ
他言語には最初からそういう用途で使えるPythonやLuaがある
0599デフォルトの名無しさん
2011/11/08(火) 14:24:58.650600デフォルトの名無しさん
2011/11/08(火) 17:32:45.1132bitのEXEのほうがよくね?
0601デフォルトの名無しさん
2011/11/08(火) 17:35:21.38COMインターフェイスだろ
0602デフォルトの名無しさん
2011/11/08(火) 20:25:51.20無理でした
0603デフォルトの名無しさん
2011/11/08(火) 20:45:22.070604意味の人が、このことは多い!
2011/11/08(火) 22:40:18.63本家は嫌な人の場合、[質問文の意味が分かりません]
とか言って、そいつは逃げる。
んで、他の人が教えてくれる。
2chではそんなニとはない。
0605デフォルトの名無しさん
2011/11/08(火) 22:59:57.69お前恥ずかしいなw
0606デフォルトの名無しさん
2011/11/08(火) 23:10:26.97> 2chではそんなニとはない。
OCRソフトでも使ってるの?
0607デフォルトの名無しさん
2011/11/09(水) 00:06:54.53エラーが出るようになったんだけど同じ症状の人いる?
DirectXのバージョンのせいかと思ってるんだけど回避する方法ないかな?
0608596
2011/11/09(水) 07:55:20.77色々な情報があって勉強になるなぁ〜
とりあえず、まとまった形になったら、一度公開するので
その時は添削していただけたら幸いです。
0609デフォルトの名無しさん
2011/11/09(水) 09:59:01.250610デフォルトの名無しさん
2011/11/10(木) 18:51:14.610611デフォルトの名無しさん
2011/11/13(日) 05:14:59.43hspdxfix.as / hspdxfix.dllは何処で入手した?
あとちゃんとes_byeしてる?
0612デフォルトの名無しさん
2011/11/13(日) 23:40:54.42ググって最初にくるとこ(ver.0.19c)
もちろんes_byeしてる
XP環境じゃ問題なかったり
0613デフォルトの名無しさん
2011/11/14(月) 01:29:50.25となると残りはas / dllの場所とHSPのverくらいだな…
自分のは64bit 7だけども普通にできてたからね
0614607
2011/11/14(月) 02:16:11.33「hsp3.exeは動作を停止しました。」→
「問題が発生したためプログラムが正しく動作しなくなりました。〜」
フルスクリーンだと出ない
他の人のHSPDXFIX使ってる作品でも同様のエラーが出てる
これはウチのPC固有の問題なのかな・・・
0615デフォルトの名無しさん
2011/11/14(月) 11:04:28.700616デフォルトの名無しさん
2011/11/14(月) 12:11:13.15言うとhspdxfixは仕様がウィンドウモード非推奨
0617デフォルトの名無しさん
2011/11/15(火) 10:27:41.960618デフォルトの名無しさん
2011/11/15(火) 10:45:13.24インクルードするのHSPDXに変えても全く同じ動作するわ
作者のHP見たら「今ではこれが本体に取り込まれてる」って書いてるし
0619デフォルトの名無しさん
2011/11/15(火) 11:59:52.580620デフォルトの名無しさん
2011/11/15(火) 19:25:51.87このモジュールの使い方の質問していいですか?
0621デフォルトの名無しさん
2011/11/15(火) 19:36:20.68元々HSPDXのバグ取りと命令追加したものだからな
統合って言うかHSPDXはもう修正も何も行われないからHSPに同梱されるのが
HSPDXFIXの名前変えてHSPDXとして入れてる
0622デフォルトの名無しさん
2011/11/16(水) 20:10:37.880623デフォルトの名無しさん
2011/11/18(金) 00:42:07.74それHSP3.3には標準で同梱されてるけど
0624デフォルトの名無しさん
2011/11/18(金) 06:38:47.10使い方も何もそこにサンプル乗ってるじゃん。
それで分からんのなら諦めな。
0625デフォルトの名無しさん
2011/11/18(金) 15:11:24.44イジメです。なんとかして下さい!!
0626デフォルトの名無しさん
2011/11/18(金) 16:21:37.23プログラムコンテストなのでプログラムの技術力が必要なのは言うまでもないが、
それ以外にも作品の、視覚的・聴覚的な部分も含めた完成度が問われるコンテストだからね。
0627デフォルトの名無しさん
2011/11/18(金) 18:41:18.40デスクトップユーティリティ アイボール
http://ideone.com/l74hL
実用性皆無w
0628デフォルトの名無しさん
2011/11/18(金) 20:55:24.22isweb閉鎖でgetできん
0629デフォルトの名無しさん
2011/11/18(金) 21:38:35.690630デフォルトの名無しさん
2011/11/19(土) 02:42:55.44通らないって事はよっぽど糞なソフト作ったんだろ。
もっとまともな物を作りなさい!
0631デフォルトの名無しさん
2011/11/19(土) 13:05:58.760632デフォルトの名無しさん
2011/11/19(土) 16:49:56.67一次審査通過した作品見れば自分に足りなかった物が少しは分かるだろ
0633デフォルトの名無しさん
2011/11/19(土) 22:18:28.920634デフォルトの名無しさん
2011/11/20(日) 13:30:04.49そんでもって、上から目線で優勝しそうなやつを片っ端からけなしてやる!!
だって、貶すのは簡単だもんねwww 基地でも出来るよwww
0635デフォルトの名無しさん
2011/11/20(日) 14:08:37.480636デフォルトの名無しさん
2011/11/20(日) 14:08:51.680637デフォルトの名無しさん
2011/11/20(日) 15:00:17.330638デフォルトの名無しさん
2011/11/20(日) 15:02:08.550639デフォルトの名無しさん
2011/11/20(日) 19:07:29.00一次通過も出来もない奴の愚痴w
それはそれで、面白いんだが。
0640デフォルトの名無しさん
2011/11/21(月) 11:44:28.22登録抹消されて参加賞も無しになるだけだが
まあせいぜい頑張ってくれ
0641デフォルトの名無しさん
2011/11/21(月) 14:44:31.45Perlやphpなどは、さっぱりわかりません・・・
0642デフォルトの名無しさん
2011/11/21(月) 15:02:53.32ああいうものの認証の仕組みを理解してからもう一度質問してみな
0643デフォルトの名無しさん
2011/11/22(火) 19:11:37.190644デフォルトの名無しさん
2011/11/22(火) 19:41:20.680645デフォルトの名無しさん
2011/11/23(水) 18:18:38.36キーコード取得サンプルで番号見てgetkeyに渡しても反応なし・・・
title "キー入力してください(^^)v"
onkey *inkey
onclick *inkey
stop
*inkey
if lparam>>30:stop
mes iparam
stop
0646デフォルトの名無しさん
2011/11/23(水) 18:23:15.350647デフォルトの名無しさん
2011/11/23(水) 18:27:15.05getkeyのヘルプを見ると、「この表に載っているキー以外でも、取得できる場合があります。」
と書いてあるんで、取得できないと思っておいたほうがいいと思う。
どうしても必要なら、サンプルのようにシステム変数使って渡してみたらどうかな。
0648デフォルトの名無しさん
2011/11/23(水) 19:01:57.520649デフォルトの名無しさん
2011/11/23(水) 19:03:49.190650デフォルトの名無しさん
2011/11/24(木) 21:34:02.96表示する方法ってないですか?
すみませんがおしえてください
0651デフォルトの名無しさん
2011/11/25(金) 00:49:32.09libpng.dll
imgctl.dll
ほかPNG読み込みが可能なDLLを探す
画像ファイル の表示
ttp://lhsp.s206.xrea.com/hsp_tips3.html
0652デフォルトの名無しさん
2011/11/25(金) 07:53:09.79ありがとうございます
しかし、windows2000からいきなり7(64)に環境をかえたんですが
imgloadどころかpicloadすら表示しない時がありますね・・・
なんかコツというか手順をすこし変えてやらないとだめなのかな?
0653デフォルトの名無しさん
2011/11/25(金) 23:16:05.05いえいえ
0654デフォルトの名無しさん
2011/11/26(土) 00:30:57.920655デフォルトの名無しさん
2011/11/26(土) 07:36:04.81まだまだ初心者なので・・・
結局のところ、png⇒bmpにファイル変更してpicloadで解決しました。
0656655
2011/11/26(土) 10:15:53.82結局、pngからbmp、imgload⇒picloadにして表示はされるようになったんですが
滅茶苦茶遅い・・・
高々、マップチップをx,y,zの35*35*16個並べて移動させるだけで激重い・・・
標準の命令では限界かな?
やはり、グラフィック系のプラグインを導入して高速化を図るしかないですかね?
GDI+とかも速いですか?
速い・分かりやすいプラグインがあれば教えてください
0657デフォルトの名無しさん
2011/11/26(土) 12:21:40.73まさか毎回picloadしてるんじゃあるまいな?
0658デフォルトの名無しさん
2011/11/26(土) 12:23:58.7835x35x16 ってのがどういう意味か分からん
16枚のレイヤーって意味なら多すぎるから減らすべき
0659デフォルトの名無しさん
2011/11/26(土) 12:32:33.21クォータービューのマップなので
X、Y、Zの3軸分のマップチップを作業用のbufferにgocpyで並べて
並べ終わったら、表示スクリーンに倍角でコピーしてるだけです
0660デフォルトの名無しさん
2011/11/26(土) 14:53:48.47描画無しで配列を読むだけでも重いからマップデータの持たせ方を変えたほうがいい
0661デフォルトの名無しさん
2011/11/26(土) 16:46:25.63マップデータを配列に放り込むんじゃなくて
一つの変数に放り込んんでpeekとかで読み出すとかですか?
0662デフォルトの名無しさん
2011/11/26(土) 17:37:30.08やはり、gcopyの処理が重いみたいですね・・・
0663デフォルトの名無しさん
2011/11/26(土) 18:03:42.07階層構造になる箇所が少ないなら
基本的に2次元のデータで扱うようにするってこと
0664デフォルトの名無しさん
2011/11/26(土) 18:28:04.61拡大コピーが遅いんじゃねーの?
マップデータを拡大した物をバッファにおいて、
それをgcopyでコピーすれば?
0665デフォルトの名無しさん
2011/11/27(日) 00:29:09.120666デフォルトの名無しさん
2011/11/27(日) 00:32:01.04まずどの部分でどれだけ時間かかかってるか調べろ
★ゲーム製作期待の星! HSP Part 9 ★
http://hibari.2ch.net/test/read.cgi/gamedev/1005313791/182
↑サンプル
gzoomはズームさせるとgcopyの倍ぐらいの処理時間だがハーフトーン使うと更に倍近い時間掛かる
マップ作る時に重なって上書きさせる部分が大量に無い限り664の方法が早い
0667デフォルトの名無しさん
2011/11/27(日) 00:37:50.940668655
2011/11/27(日) 00:59:09.86動き回るごとに並べ直してます
>>666
重なり上書き部分が多いのでgcopyで並べてから拡大してます。
というか、ウィンドウサイズに合わせてマップチップを並べると
並べるチップ数が増えて激重になるので苦肉の作として拡大しましたw
あと
マップデータをpeekに変えて
表示のルーチンを見直して
ウィンドウサイズを800,600から640,480にして
マップの大きさを27*27*17にしたらなんとか実用に耐える速度になりました
結構なんとかなるものですね
0669デフォルトの名無しさん
2011/11/27(日) 11:32:50.35既にやっていると思うけど念のために聞いてみる
0670デフォルトの名無しさん
2011/11/27(日) 14:27:06.97repeat 5 , 0
key_type.cnt*12 = cnt*12
key_type.(cnt*12+1) = cnt*12+1
key_type.(cnt*12+2) = cnt*12+2
key_type.(cnt*12+3) = cnt*12+3
key_type.(cnt*12+4) = cnt*12+4
key_type.(cnt*12+5) = cnt*12+5
key_type.(cnt*12+6) = cnt*12+6
key_type.(cnt*12+7) = cnt*12+7
key_type.(cnt*12+8) = cnt*12+8
key_type.(cnt*12+9) = cnt*12+9
key_type.(cnt*12+10) = cnt*12+10
key_type.(cnt*12+11) = cnt*12+11
loop
配列には、自身の添え字の値が入ってるはずなんだけど、なぜか所々0になってて意味がわからない・・・
0671デフォルトの名無しさん
2011/11/27(日) 14:31:15.10カッコいるんですね失礼しました
0672デフォルトの名無しさん
2011/11/27(日) 21:39:57.110673デフォルトの名無しさん
2011/11/28(月) 00:27:09.760674デフォルトの名無しさん
2011/12/01(木) 23:03:28.260675デフォルトの名無しさん
2011/12/02(金) 12:20:07.450676デフォルトの名無しさん
2011/12/02(金) 16:58:05.640677デフォルトの名無しさん
2011/12/02(金) 18:59:57.990678デフォルトの名無しさん
2011/12/02(金) 20:27:02.750679デフォルトの名無しさん
2011/12/03(土) 05:06:22.46RPGツクールVX
↓
HSP
↓
C言語
これでゲームクリエイターよゆう
0680デフォルトの名無しさん
2011/12/03(土) 12:46:10.57Ruby
↓
HSP
↓
C
0681デフォルトの名無しさん
2011/12/11(日) 23:31:41.69x=0
color 0, 0, 255: boxf x+48*x, 0, x+48*x+48, 24
x=2
color 0, 0, 255: boxf x+48*x, 0, x+48*x+48, 24
x=4
color 0, 0, 255: boxf x+48*x, 0, x+48*x+48, 24//以下略
配列に上手くまとめるにはどうすればいいんですか?
0682デフォルトの名無しさん
2011/12/11(日) 23:39:38.09dim a,length,width
foreach a
color 0,0,255 : boxf x*49, 0, x*49+48,24
loop
これでいいんじゃね?
0683デフォルトの名無しさん
2011/12/12(月) 16:57:34.03sx = 48
sy = 24
cx = 8
cy = 4
ox = 2
oy = 2
dim bx, cx, cy
dim by, cx, cy
left = 100
top = 75
color 0, 0, 255
y = 0
repeat cy
x = 0
repeat cx
bx(x, y) = left + (ox * x) + (sx * x)
by(x, y) = top + (oy * y) + (sy * y)
boxf bx(x, y), by(x, y), bx(x, y) + sx - 1, by(x, y) + sy - 1
x++
loop
y++
loop
0684681
2011/12/12(月) 17:02:17.71がんばって解読してみます。
0685デフォルトの名無しさん
2011/12/15(木) 18:35:12.270686デフォルトの名無しさん
2011/12/20(火) 00:45:01.27ホストは管理者により拒否されています。
うぜー
数ヶ月ぶりに解答しようとしたらこれだよ・・・
0687デフォルトの名無しさん
2011/12/20(火) 06:34:23.82あんな糞板に書き込むことねーって。
0688デフォルトの名無しさん
2011/12/20(火) 11:24:06.740689デフォルトの名無しさん
2011/12/20(火) 23:53:28.420690デフォルトの名無しさん
2011/12/21(水) 06:41:17.18あんなカスと一緒にすんな!!
0691デフォルトの名無しさん
2011/12/24(土) 13:27:59.99a = "B\nC\nA"
pos 200 , 200 : mes a
sortnote a
pos 300 , 200 : mes a
エディタではエラーは出ないんですが、実行ファイル生成して実行すると
内部エラー(38)が出てしまいます。
sortnoteはバグがあるとか聞いたことあるのでそのせいかなーと思うんですが対処法はあるんでしょうか?
0692デフォルトの名無しさん
2011/12/24(土) 13:33:48.00なぜリファレンスに書いてないんですかね・・・(憤怒)
0693デフォルトの名無しさん
2011/12/24(土) 13:57:50.460694デフォルトの名無しさん
2011/12/24(土) 14:56:46.24掲示板もマニュアル読めとかタグ付けろとか字下げしろとか注釈入れろとか
自動でパックファイルに居れる選択肢も有って良い気もするが・・・
0695デフォルトの名無しさん
2011/12/24(土) 15:41:11.790696デフォルトの名無しさん
2011/12/24(土) 18:33:10.61dllをexeに埋め込んでも動くわけねーだろ。
馬鹿かおまえ。
0697デフォルトの名無しさん
2011/12/24(土) 23:58:19.440698デフォルトの名無しさん
2011/12/25(日) 00:01:59.470699デフォルトの名無しさん
2011/12/25(日) 05:53:11.380700デフォルトの名無しさん
2011/12/25(日) 05:56:34.720701デフォルトの名無しさん
2011/12/25(日) 23:04:34.28user32.as等を使った上で一つだけ#cfuncにしたいのだけど
0702デフォルトの名無しさん
2011/12/25(日) 23:36:07.360703デフォルトの名無しさん
2011/12/25(日) 23:54:19.02#define CreateWindow CreateWindowHidden
#include "user32.as"
#undef CreateWindow
#uselib 〜
#defcfunc 〜
0705デフォルトの名無しさん
2011/12/26(月) 00:57:41.463日前はじめたんだがとりあえず
mesとposとbuttonとif(else)とgotoとrandmizeと(ry
で初歩的なゲームを作ったんだがまさかif文に悩まされるとは思ってもなかった
エクセルやっててよかったなと改めて思った一瞬である
まさかこの言語って小数点以下が無い?
0706デフォルトの名無しさん
2011/12/26(月) 01:04:25.43型変換に注意が必要
式の一番最初の型に合わせられる
2/3.0 は 0
2.0/3 は 0.6666666
0707デフォルトの名無しさん
2011/12/26(月) 02:14:56.60refdvalが実数の返り値やで〜
0708デフォルトの名無しさん
2011/12/26(月) 07:33:58.160709デフォルトの名無しさん
2011/12/26(月) 07:36:05.340710デフォルトの名無しさん
2011/12/28(水) 21:57:06.890711デフォルトの名無しさん
2011/12/29(木) 11:01:24.960712デフォルトの名無しさん
2011/12/29(木) 11:34:53.96現状マクロで対応は恰好悪い
欲言うとオーバーライドも・・・
0713デフォルトの名無しさん
2011/12/29(木) 13:23:56.450714デフォルトの名無しさん
2011/12/29(木) 13:33:38.31VB6レベルでいいから
0715デフォルトの名無しさん
2011/12/29(木) 17:37:14.610716デフォルトの名無しさん
2011/12/31(土) 09:52:14.050717デフォルトの名無しさん
2011/12/31(土) 10:47:35.48BSの番組表見ると吐き気する言うてた
んで今は台湾ドラマにはまってるとさ
0718デフォルトの名無しさん
2011/12/31(土) 13:16:50.09中国経済網は29日付で「ストライキの原因は年末のボーナス削減と韓国人従業員への差別的待遇に対する中国人従業員の不満だ」と報じた。
LGDの南京工場では26日から28日にかけて生産ラインが完全に停止し、関連工場にも影響が出た。
南京市経済開発区管理委員会に所属する呉主任は「今回の件はストライキでもサボタージュでもなく、工場が臨時休業しているだけ」と述べたが、
記事は「LGディスプレーは2011年、約670億円の赤字を出したことで、従来までは月給3カ月分だった年末ボーナスの支給そのものが難しくなった。
これは従業員の不満を招いたことに起因するストライキだ」と報じている。
http://news.searchina.ne.jp/disp.cgi?y=2011&d=1230&f=business_1230_116.shtml
0719デフォルトの名無しさん
2012/01/01(日) 03:45:40.37screen 0,200,320,0
xmax=11:ymax=19:mx=7:my=7
xstep=16:ystep=16
*mainlp
color 0,0,0:boxf
gosub *memove
await 100
goto *mainlp
*mamove
;key input
stick key,15,1
if key&1:mx--
if key&2:my--
if key&4:mx++
if key&8:my++
;max min check
if mx < 0:mx = 0
if mx > xmax :mx = xmax
if my < 0:my = 0
if my > ymax : my = ymax
color 0,128,0
pos mx*xstep,my*ystep
mes "△"
return
stop
0720デフォルトの名無しさん
2012/01/01(日) 03:48:17.710721デフォルトの名無しさん
2012/01/01(日) 03:51:27.69エラーメッセージを読めばスペルミスが分かるんじゃね?
0722デフォルトの名無しさん
2012/01/01(日) 03:52:36.20#HSP script preprocessor ver3.3RC1 / onion software 1997-2011(c)
#Use file [hspdef.as]
#HSP code generator ver3.3RC1 / onion software 1997-2011(c)
#未初期化の変数があります(key)
#ラベルが存在しません [memove]
???(27) : error 19 : 致命的なエラーです (27行目)
って出たんですが・・・
0723デフォルトの名無しさん
2012/01/01(日) 03:53:58.57ラベルが無いんだから仕方ない
0724デフォルトの名無しさん
2012/01/01(日) 03:55:23.97ラベル?
0725デフォルトの名無しさん
2012/01/01(日) 03:57:39.12*memove
*mamove
0726デフォルトの名無しさん
2012/01/01(日) 03:59:28.01ありがとうございます!
動きます!△動いてm巣!s
0727デフォルトの名無しさん
2012/01/01(日) 09:33:02.44馬鹿すぎる
0728デフォルトの名無しさん
2012/01/01(日) 11:05:31.63東方神起、少女時代らの出演に対するもので、「韓流紅白をぶっ飛ばせ」というプラカードも。
警察官によると、参加者は約180人。NHKホール付近では
「韓国のグループが出ている番組を、日本の国民的行事と言えるのか?」と叫ぶ参加者も。
ソース: スポーツ報知
http://hochi.yomiuri.co.jp/entertainment/news/20120101-OHT1T00029.htm
動画
http://live.nicovideo.jp/watch/lv75734978
http://live.nicovideo.jp/watch/lv75645918
0729デフォルトの名無しさん
2012/01/01(日) 16:37:56.71自分で書いたものならmemoveとmamoveの間違いに気付かないはずがない
0730デフォルトの名無しさん
2012/01/01(日) 18:27:46.73初代天皇である神武天皇が即位したとされる年を元年
(紀元)とする、日本の紀年法である。
略称は皇紀(こうき)という。外にも、皇暦(こうれき)、
神武暦(じんむれき)、神武紀元(じんむきげん)、
日紀(にっき)などともいう。
年数の英字表記では、「Koki」や「Jimmu Era」などといい、
皇紀2660年を「Koki 2660」「Jimmu Era 2660」などと表記する。
紀元節(現在の建国記念の日)廃止までは、
単に「紀元」と言った場合には、神武天皇即位紀元(皇紀)を指していた。
西暦2012年は、神武天皇即位紀元皇紀2672年である。
0731デフォルトの名無しさん
2012/01/02(月) 17:50:01.92#HSP script preprocessor ver3.3RC1 / onion software 1997-2011(c)
#Use file [hspdef.as]
#Error:SJIS space code error in line 101 [stg.hsp]
#Fatal error reported.
0732デフォルトの名無しさん
2012/01/02(月) 17:53:30.88全角空白だろ
0733デフォルトの名無しさん
2012/01/02(月) 17:59:50.88ありがとうございます、解決しました。
0734デフォルトの名無しさん
2012/01/02(月) 18:16:21.490735デフォルトの名無しさん
2012/01/03(火) 09:03:52.20font 命令が実行されたときに
先に選ばれていた(SelectObjectで返されるHGDIOBJECT)フォントが破棄(DeleteObject)されるようになっているのでしょうか?
それとも前のフォントのハンドルをどこか別に記憶していて破棄しているのでしょうか?
CreateFontIndirect と SelectObject を使って斜め向きのフォントを描きたいのですが
自前で DeleteObject するべきかしないべきかが分からなくて困っています
何度も使う予定なのでリソースリークはさせたくありません
以上、よろしくお願いします
0736735
2012/01/03(火) 11:28:16.68間違っていたら指摘をお願いします
結論
新たに設定した hfont を BMSCR の hfont に代入しておけばOK
手順
1.CreateFontIndirect で HFONT を作成する
2.SelectObject でフォントを選択する
3.DeleteObject で以前の HFONT を破棄する
4.BMSCR の hfont (152バイト目) に新しく SelectObject した HFONT を代入する
以上!
0737デフォルトの名無しさん
2012/01/03(火) 19:18:59.03下方向キーと上方向キーが使えないんですが
どうすれば良いんでしょうか
0739デフォルトの名無しさん
2012/01/03(火) 19:34:49.57もう一つの可能性は計算途中で三角関数を使っているために
0 を掛けたことになっている(稀に 1 or -1 扱いになって移動できるかもしれない)
0740デフォルトの名無しさん
2012/01/03(火) 19:37:22.55ありがとうございます
変数の書き間違いでした
0741デフォルトの名無しさん
2012/01/04(水) 02:18:07.722点のやつはサンプルあったけど、普通に1点だけのがわかんない
ボタン命令じゃ不便なのよね
0742デフォルトの名無しさん
2012/01/04(水) 23:18:13.770743デフォルトの名無しさん
2012/01/05(木) 01:43:23.880744デフォルトの名無しさん
2012/01/05(木) 16:59:42.69アメリカの研究者の中には、今年の中国のGDPはマイナス10%ぐらいではないかと推計する人もいます。
そもそも中国の国家統計局が出している数字は、「架空の物語」です。
全国人民代表大会で決まった成長率を覆すような数字を、地方政府が上げるはずがない。16%だの24%だの、ありえない数字を出してきます。
みんなそれを知っていますから、加減してほどよい数字を作り上げる。それが国家統計局の仕事なんです。
中国の現状からすればGDPが上がるとは思えません。個人消費は明らかに減っています。住宅はといえば6500万戸が空き家状態。
企業は設備投資どころではなく、政府の財政支出も限界に来ています。
日本の新聞もようやく中国の不動産バブル崩壊について書き始めました。しかし内容は必ずしも正しくない。
不動産価格が上海で25%、北京で20%下落したといいますが、実際には40%ぐらい下がっていると思われます。
JBPRESS
http://jbpress.ismedia.jp/articles/-/34131?page=2
世界のGDP(単位10億ドル)
1位 アメリカ 14,526.55
2位 中国 5,878.26
3位 日本 5,458.80
↓
1位 アメリカ 14,526.55
2位 日本 5,458.80
3位 中国 5290.43
0745デフォルトの名無しさん
2012/01/07(土) 01:53:54.61C++でdllを作ろうとしているのですが、
それの質問いいでしょうか
すごく基本的なことなんですが、
statに値を入れてHSPのほうに渡すことはできるようになったのですが、
それ以外の方法でdllで計算した値を渡すにはどうしたらいいんでしょうか
例えば、配列とかをそのまま渡せるとすごく捗るのですが
0746デフォルトの名無しさん
2012/01/07(土) 09:03:59.77varptr
0747デフォルトの名無しさん
2012/01/07(土) 16:36:53.04▲▼ ▲▼
▲▼ ▼▲▼▲▼▲▼▲ ▲▼
▲▼▲ ▲▼ ▼▲▼
▲▼ ▼▲ ▲▼ ▼▲
▲▼ ▼▲ ▲▼ ▼▲
0748デフォルトの名無しさん
2012/01/07(土) 16:37:29.000749デフォルトの名無しさん
2012/01/07(土) 20:51:33.30もう少し詳しくおしえていただけないでしょうか
例えばSDKのサンプルに以下の命令がありますが
■■■■■■■■■■■■■■■■■■■■■■
static void newcmd2( void )
{
PVal *pval;
APTR aptr;
aptr = code_getva( &pval ); // 変数の取得(PValとAPTRポインタ)
p1=code_getdi(100); // 整数値を取得(デフォルト100)
if (p1==0) puterror( HSPERR_DIVIDED_BY_ZERO ); // 0ならばエラー
p2 = rand()%p1; // 乱数を発生させる
code_setva( pval, aptr, HSPVAR_FLAG_INT, &p2 ); // 変数に値を代入(整数値)
}
■■■■■■■■■■■■■■■■■■■■■■
code_setva( pval, aptr, HSPVAR_FLAG_INT, &p2 ); // 変数に値を代入(整数値)
↑
ここでHSP側の変数に代入しているのであろうことはわかるのですが、
HSP側の配列の各要素に代入するときはどの値をいじれば良いものか皆目見当がつきません。
0750デフォルトの名無しさん
2012/01/07(土) 23:44:22.73フラットなDLLに直接値を渡すだけなら分かる
モジュール変数とかは知らない
多次元配列も知らない
// sample.dll
int __declspec(dllexport) sample_func(int array[], int array_size)
{
int i;
for(i=0;i<array_size;i++) array[i]=i;
return i;
}
// HSP
#uselib "sample.dll"
#func sample_func "sample_func" sptr, int
dim nums, 100
sample_func varptr(nums), length(nums)
0751デフォルトの名無しさん
2012/01/08(日) 00:52:27.37ありがとうございます
自分の方でもあれから色々ネットしらべまして、
DLL側で受け取った変数を配列にして値を入れるとかできるようになってきました。
どうやらHspFunc_dim()の3番目のパラメータに1次元配列の要素数入れたので
上手く行かなかったようです。
というか、このパラメータには何の意味があるんだろう・・・
SDKの構造体の命令とかメソッドの詳細が一覧で載ってるサイトとかないんですかねぇ・・・
0752デフォルトの名無しさん
2012/01/09(月) 12:55:33.53同梱されてるものだけで十分じゃん
0753デフォルトの名無しさん
2012/01/09(月) 13:46:57.69簡単にウインドウ出せるだけの簡易言語が魅力だものね
C系ゴリゴリやるならそっちで良いと思う。
0754デフォルトの名無しさん
2012/01/09(月) 14:14:32.93そうじゃなくて hspsdk フォルダの中身があればプラグイン作るのに困らないだろってこと
0755デフォルトの名無しさん
2012/01/09(月) 16:41:45.36値を代入する方法はわかってきたのですが、
例えば
PVal *hoge;
hoge = code_getpval();
とかで取得したHSP側の配列の特定の要素を
C++側の変数に代入するのはどうやればいいんでしょうか
HspVarProcにそのような命令はありますか?
0756デフォルトの名無しさん
2012/01/09(月) 17:16:13.70直接構造体の中を覗くのはダメなの?
0757デフォルトの名無しさん
2012/01/09(月) 17:18:34.770758デフォルトの名無しさん
2012/01/09(月) 17:24:12.64例えばHSP側で
hogestr="a","b"
と用意した文字列型配列を
C++側で
PVal *hoge;
hoge = code_getpval();
として取得した際に、
C++側で初期化した
char hogechar[1024]; に
"b"という文字列を読みこませるにはどうしたらいいんでしょうか。
0759デフォルトの名無しさん
2012/01/09(月) 20:45:45.05数値とかはすぐ分かったが
文字列は面倒だったw
分かってみれば単に PVal の master[1] 〜 に hogestr.1 以降の実体のアドレスがあるだけだが
master[0] が NULL だったので分かりづらかった
多次元配列は len の数値から逆算するだけ
0760デフォルトの名無しさん
2012/01/09(月) 21:08:40.73char hogechar[1024];
char **p;
hoge = code_getpval();
p=(char**)hoge->master;
strcpy(hogechar, p[1]);
0761デフォルトの名無しさん
2012/01/09(月) 23:03:13.270762デフォルトの名無しさん
2012/01/10(火) 19:52:28.470763デフォルトの名無しさん
2012/01/15(日) 21:01:11.37コントロールパネル→タスク
で、追加する方法では休止状態からの復帰が可能ですが、
IODATAの地デジチューナーに付属されているソフトは
タスク使わずに休止状態から復帰します。
やり方わかる方いますか?
0764デフォルトの名無しさん
2012/01/15(日) 21:43:43.65Win32APIスレへどうぞ
0765デフォルトの名無しさん
2012/01/20(金) 20:31:00.660766デフォルトの名無しさん
2012/01/22(日) 03:35:16.23使用した時の処理(HPを回復するなど)を一緒に管理したいのですが
どういう方法が適しているのでしょうか?
今はデータはswitchで処理はラベルで実行しています
0767デフォルトの名無しさん
2012/01/22(日) 14:58:50.16箇条書きで良いからやりたい事を具体的に
後自分で考えた方法も
0768デフォルトの名無しさん
2012/01/22(日) 15:01:41.53たぶんきっとそれはオブジェクト指向というもので、
HSPには無いものの一つなんだ
0769デフォルトの名無しさん
2012/01/22(日) 15:06:14.48本当に劣化もいいとこだしなぁ…あんまり勧められない
0770デフォルトの名無しさん
2012/01/22(日) 15:52:04.67おかげで他の言語のクラスの概念も割と簡単に理解できたし
0771デフォルトの名無しさん
2012/01/22(日) 23:52:10.32というかいまだにモジュールの使い方がよく解らんのでそれでやってる
0772デフォルトの名無しさん
2012/01/23(月) 01:02:13.53やりかたが分からないので整数の二次元配列使って memcpy でコピーしてる
今はこんなやりかた
dim player, PLAYER_PARAMETER_NUM, PLAYER_NUM_MAX
dim temp, PLAYER_PARAMETER_NUM
COPY_SIZE=PLAYER_PARAMTER_NUM*4
// x番目とy番目のプレイヤーを入れ替える
memcpy temp, player, COPY_SIZE, 0, COPY_SIZE*x
memcpy player, player, COPY_SIZE, COPY_SIZE*x, COPY_SIZE*y
memcpy player, temp, COPY_SIZE, COPY_SIZE*y, 0
整数以外のデータをちょくちょく入れ替え忘れるので
実数とか文字列とかも一発でコピーできるとうれしいのにな
0773766
2012/01/23(月) 01:52:45.78今は配列変数で管理してるんだと思います
キー入力で増減するsellectの値(0,1,2...)とアイテムのID(item_id(0),item_id(1),item_id(2)...)を関連付けて
どのアイテムのデータを選んだのか判別させてます
処理(ラベル)はsellectが0だったら0番のアイテムのラベルを呼ぶという感じです
http://hsp.tv/play/pforum.php?mode=pastwch&num=39714
↑の一番上の人の書き方にかなり近いかと
モジュールは知っていましたが同じくどう使えばいいのか理解に苦しんでいます
モジュールの配列番号が分かるとどういう場面で便利なんでしょうか…?
0774デフォルトの名無しさん
2012/01/23(月) 23:01:14.75newmod したり delmod したりすると連番じゃなくなるので
配列番号があるとうれしくなります
0775デフォルトの名無しさん
2012/02/03(金) 17:40:25.83途中まではちゃんと動作するのに
続けているとオブジェクト類の表示がおかしくなり
エラーも出さずに強制終了してしまう・・・
どういうことでしょう・・・教えてくだされ
0776デフォルトの名無しさん
2012/02/03(金) 17:45:30.82メモリの空きが無いなら、メモリを解放するようにする
それでわからなければもう一度、今度はもう少し具体的に質問
0777デフォルトの名無しさん
2012/02/03(金) 18:30:21.16エラー出さないで落ちたことはあったが…
0778デフォルトの名無しさん
2012/02/03(金) 18:36:17.44回答ありがとうございます
知識不足でメモリの把握の仕方が合っているかわからないのですが
メモリが不足しているのかもしれません
順調にプレイ進行
→ある程度プレイする
→ダイアログボックスやコンボボックス等の表示がおかしくなる
→コンボボックス等オブジェクトが消える
→プレイ進行不可能
という感じです・・・
メモリの開放をするにはどのような方法があるのでしょうか
0779デフォルトの名無しさん
2012/02/03(金) 19:07:42.71モジュール変数の確保を行う前に dimtype ほにゃらら, 5
で解放しておく
モジュール変数の実体にコピーを行うとメモリが解放されなくなるので
モジュール変数の実体は別にとっておいて基本的にクローンを操作するようにする
バッファの確保には ginfo_newid を使用せず #enum global ほにゃらら で固定の数値を使う
0780デフォルトの名無しさん
2012/02/03(金) 22:19:10.550781デフォルトの名無しさん
2012/02/03(金) 22:33:29.62書き換え用の関数を用意するか dup するか
0782デフォルトの名無しさん
2012/02/03(金) 22:46:43.92モジュール変数じゃなくて #module #global で囲まれた中の変数って意味なら
#module hoge
#deffunc increment
x++
return x
#global
x@hoge=0
みたいに @モジュール名 で書き換えられる
0783デフォルトの名無しさん
2012/02/03(金) 23:08:09.340784デフォルトの名無しさん
2012/02/03(金) 23:20:43.54ありがとうございます
モジュール変数の場合ではできないのでしょうか?
キャラクタの情報をモジュール変数で管理して中の変数の値を書き換えたいのです
0785デフォルトの名無しさん
2012/02/04(土) 00:56:31.77関数使えよ
0786デフォルトの名無しさん
2012/02/07(火) 15:24:47.800787デフォルトの名無しさん
2012/02/07(火) 15:50:38.56getkey のヘルプにサンプルあるやん。
0788デフォルトの名無しさん
2012/02/07(火) 16:07:42.68*pushed
mes Iparam
stop
これで何が押されたかは表示できました
ここからキーコードを文字に変換して表示したいんですがどうしたらいいですか
0789デフォルトの名無しさん
2012/02/07(火) 16:26:07.040790デフォルトの名無しさん
2012/02/07(火) 16:31:53.020791デフォルトの名無しさん
2012/02/07(火) 16:40:50.60押しているキーを表示するソフトを作りたいわけですが
0792デフォルトの名無しさん
2012/02/07(火) 17:10:16.17それくらい考えろよwww
暇だから考えてやったけどこういうのが欲しいって言うことか?w
onkey *inkey
onclick *inkey
stop
*inkey
repeat 121,1
getkey k,cnt
c=cnt
if k!0:break
loop
;表示部分
mes c
stop
0793792
2012/02/07(火) 17:15:11.60俺のところだと左Ctrlは取れたけど右Ctrlが取れないとか、カーソルの上下が取れて左右が取れないとか
色々駄目だった
駄目なものはstickで補えるかもしれないが、それでもムリなものもあるな
スマソ
0794デフォルトの名無しさん
2012/02/07(火) 19:10:42.36;クリックはonclickで
;Ctrlの左右判定はlparamの拡張キーフラグを使用しています
;GetAsyncKeyStateだと1テンポ遅れるので
;Shiftの左右判定はスキャンコード(OEM依存)を見ればいいのかな?
;AltやF10などはシステムキーなのでonkeyでは取れないみたいです
#define VK_CONTROL 0x11
#define VK_LCONTROL 0xA2
#define VK_RCONTROL 0xA3
onkey *pushed
onclick *clicked
stop
*pushed
if wparam == VK_CONTROL {
if lparam >> 24 & 1 {
mes VK_RCONTROL
} else {
mes VK_LCONTROL
}
} else {
mes wparam
}
stop
*clicked
mes wparam
stop
0795デフォルトの名無しさん
2012/02/07(火) 19:54:10.94HSP3 文字列のひみつの「文字列のしくみ」を参照
>>791
文字が割り当てられてないんだからIparamじゃctrlとか見れなくて当然でしょ
文字とキーコードは別々に送られてくる(lparamを見ればHIIFT,CTRLの左右区別も出来る)
screen 0,800,600
onkey *pushed
onclick *m_pushed
stop
*pushed
a="_"
poke a,0,iparam
mes "Kキーコード : "+wparam+", 文字コード : "+iparam+"("+(a)+")"+", キーNO : "+((lparam>>16)&$fff)+", 拡張キーフラグ : "+((lparam>>24)&1)+", キーリピート:"+(lparam>>30)
stop
*m_pushed
mes "Mキーコード : "+wparam+", 座標X : "+(lparam&$ff)+", 座標Y : "+(lparam>>16)
stop
>>793
onkeyが特定のキーに対して離された時かキーリピート時にしか割り込みが起きないからrepeatで回すしかない
0796デフォルトの名無しさん
2012/02/07(火) 20:53:21.41ちょっと読み違えた
配列にキーコードと対応した文章を入れて表示に使えば良い
getkeyの キーコード : 実際のキーを見ながら
sdim kmes,128,255
kmes(37)="カーソルキー[←]"
kmes(38)="カーソルキー[↑]"
kmes(39)="カーソルキー[→]"
kmes(40)="カーソルキー[↓]"
を全て最初にセットして
表示の時は
mes kmes(wparam)
とかすればいい
>>794
getkeyでループを回すしか全部のキーを見ることは出来ないな・・・
0798デフォルトの名無しさん
2012/02/08(水) 00:40:46.080799デフォルトの名無しさん
2012/02/08(水) 00:49:28.73質問の体をなしてなくても答えようとしてくれるというか
ちゃんとした回答があっても読まないというか
そういうところを突っ込む人が少ないだけ
0800デフォルトの名無しさん
2012/02/08(水) 03:13:44.02だからここが親切とかは無い
0801デフォルトの名無しさん
2012/02/08(水) 04:43:51.59昔のBASICでもほとんどの機種は0で何か割っても0が返るだけでエラーにはならなかったような…。
どうしてそういう仕様にしなくて、わざわざエラー出して止めちゃうんだろ?0を割っても0返すだけでいいだろうに。
いちいちIF文なり論理式なりで0とそれ以外に分けるモジュール作るしかないのかね?
0802デフォルトの名無しさん
2012/02/08(水) 06:28:03.44何言ってるんだ?
で割ったら0になるわけねーだろ。
0803デフォルトの名無しさん
2012/02/08(水) 06:32:32.04OS自体が0乗算でエラー返すんだから
割り算かどうか確かめて更に0で割るかどうかを判断する必要が出てくる
0除算でエラーでなくなったけどHSPの処理速度が落ちたとかなったらアホ過ぎる
0804デフォルトの名無しさん
2012/02/08(水) 16:38:51.770805デフォルトの名無しさん
2012/02/09(木) 22:19:56.77Cのグローバル変数のようなどの場所からでも値を変更できる変数を定義する方法はありませんか?
0806デフォルトの名無しさん
2012/02/09(木) 22:40:56.540807デフォルトの名無しさん
2012/02/09(木) 22:52:02.91@hspとか
0808デフォルトの名無しさん
2012/02/09(木) 23:04:32.52変数名の後に@をつけろ。
0809デフォルトの名無しさん
2012/02/10(金) 00:39:34.97ありがとうございます
0810デフォルトの名無しさん
2012/02/10(金) 17:56:29.610811デフォルトの名無しさん
2012/02/10(金) 18:36:43.210812デフォルトの名無しさん
2012/02/10(金) 21:46:45.73ちょっと凝ったことをしようとすると途端に面倒くさくなる
そんな言語
0813デフォルトの名無しさん
2012/02/10(金) 22:56:29.010814デフォルトの名無しさん
2012/02/10(金) 23:02:11.690815デフォルトの名無しさん
2012/02/11(土) 00:27:34.24波括弧で括るアレ
0816デフォルトの名無しさん
2012/02/11(土) 08:00:02.69まぁ、そんなことをいいつつ、ちょっとしたことをするのはVBAになってるけど、これフリーじゃねーしな
0817デフォルトの名無しさん
2012/02/11(土) 10:25:24.06VBAはちょっとしたことをやるには面倒だな。
APIの扱いもめんどくさいし。
特に文字列が。
0818デフォルトの名無しさん
2012/02/11(土) 13:11:03.310819デフォルトの名無しさん
2012/02/11(土) 14:53:27.65DLL?VBS?
0820デフォルトの名無しさん
2012/02/11(土) 15:08:49.11が必要なHSP拡張命令。DLLでもVBSでもない
0821デフォルトの名無しさん
2012/02/11(土) 16:06:02.72mod_regexp.asの中にnewcom oReg,"VBScript.RegExp"の記述があるよね。
BREGEXP.DLL・ONIG.DLLとかもあるけど正規表現の方言嫌う人用かしらね。
0822デフォルトの名無しさん
2012/02/11(土) 16:23:31.19VBSだろ
0823デフォルトの名無しさん
2012/02/11(土) 19:33:55.15汎用的に扱うモジュールやらクラスなどなどを作り置きしてあるので楽なのよ。
もし、それらがなかったらやってられん。
GRID扱いたい場合はVBAはすごく捗る
0824デフォルトの名無しさん
2012/02/13(月) 03:13:14.18昔、BASICだけに慣れていた人が今の環境でそのまま
すぐ簡単にやれるものでHSP以上のものがあるなら教えてくれよ
HSPより手軽なものって他に見当たらないが
0825デフォルトの名無しさん
2012/02/13(月) 03:23:24.16配列にデータ入れるのが一番時間かかったwww
ウィンドウ最前面も枠消すのも検索したら即でてきたし
普通に作りやすかった
0826デフォルトの名無しさん
2012/02/13(月) 20:59:37.290827デフォルトの名無しさん
2012/02/15(水) 07:27:53.61ツール作るだけなら、なでしこの方がいいと思う
ゲーム製作に向いてないというのは百も承知
あと少しだけ労力注げる余力あるならC#一択
あの最強フォームデザイナの前にはHSP開発環境などゴミに等しい
0828デフォルトの名無しさん
2012/02/15(水) 07:49:23.08ちょっとした物作るのには結構便利だよこの言語
0829デフォルトの名無しさん
2012/02/15(水) 14:13:59.17基準値の14倍もの細菌が検出されたのはオリオンの人気シリーズ、Market Oのミルクチョコクラシックミニスペシャル。昨年12月28日に益山工場で生産された製品2万4030個で、1グラム当たり基準値1万個をはるかに超える14万個の細菌が検出された。
食品医薬安全庁は同製品の流通と販売を禁止し、市場に出回っている当該製品を回収させるなど行政処分を行った。問題の製品はすでに流通されておらず、オリオン製菓は原因が分かるまで同製品の生産と流通を無期限中断することを決めた。
バレンタインデーに発覚した食品の安全問題に、韓国では衝撃が走った。多くのメディアが「Market Oのチョコレートは細菌のかたまり」「基準値14倍の細菌検出で衝撃」「悪夢のバレンタインデー」などと報じた。
なお、オリオン製菓の「Market O リアルブラウニー(チョコレート焼菓子)」は2年ほど前から、韓国を訪れる日本人観光客の間で大人気となっている。昨年も韓国旅行のお土産ランキングの上位に挙がり、話題となった。(編集担当:金志秀)
http://news.livedoor.com/article/detail/6280729/
0830デフォルトの名無しさん
2012/02/15(水) 22:15:29.090831デフォルトの名無しさん
2012/02/15(水) 23:18:42.090832デフォルトの名無しさん
2012/02/16(木) 03:44:15.460833デフォルトの名無しさん
2012/02/16(木) 10:55:26.440834デフォルトの名無しさん
2012/02/16(木) 11:36:28.97どんな化石使ってるのか知らないが、自分のわがままを押し通さないことだな
0835デフォルトの名無しさん
2012/02/16(木) 11:54:39.090836デフォルトの名無しさん
2012/02/16(木) 13:41:34.560837デフォルトの名無しさん
2012/02/16(木) 13:49:38.83HSPで満足してるならそれでいいじゃん
別にHSPアンチする気はないが
今どき、.NET入れられない環境とか結構厳しいな
0838デフォルトの名無しさん
2012/02/16(木) 20:49:43.86HSPは個人で作ってんだからな
0839デフォルトの名無しさん
2012/02/17(金) 03:27:07.49軽トラとスポーツカー比べてどうすんだって話
0840デフォルトの名無しさん
2012/02/18(土) 05:59:45.49instr(moji(a),, "あ"or"い"or"う")
このように記述するのは無理なのでしょうか?
0841デフォルトの名無しさん
2012/02/18(土) 06:07:27.980842デフォルトの名無しさん
2012/02/18(土) 06:26:59.86素早いレスありがとうございます
さっそく探してみる事にします
一応
if moji(a)="あ"| moji(a)="い"| moji(a)="う"{
で解決はしましたが、項目が多くなると
やっぱり大変なので・・・・
0843デフォルトの名無しさん
2012/02/18(土) 08:47:37.30いえいえ
0844デフォルトの名無しさん
2012/02/19(日) 03:39:06.670845デフォルトの名無しさん
2012/02/19(日) 08:59:19.510846デフォルトの名無しさん
2012/02/21(火) 19:06:27.720847デフォルトの名無しさん
2012/02/23(木) 09:44:36.59a2d使いづらいんだよな。 mod_imgは使えないしさぁ。
0848デフォルトの名無しさん
2012/02/23(木) 10:21:44.36何が使いずらいの?
GDI+のAPIだから改造すれば?
0849デフォルトの名無しさん
2012/02/23(木) 11:52:45.010850デフォルトの名無しさん
2012/02/23(木) 13:07:05.040851デフォルトの名無しさん
2012/02/23(木) 15:44:13.660852デフォルトの名無しさん
2012/02/23(木) 16:49:45.520853デフォルトの名無しさん
2012/02/24(金) 10:01:36.58あっちのHSPの方ですね。
0854デフォルトの名無しさん
2012/02/24(金) 12:17:03.86え
0855デフォルトの名無しさん
2012/02/24(金) 12:33:33.680856デフォルトの名無しさん
2012/02/24(金) 21:41:05.74モジュール変数の親子関係で
player_attack_effect_mod とかやったらオーバーしたw
0857デフォルトの名無しさん
2012/02/24(金) 22:20:57.800858デフォルトの名無しさん
2012/02/24(金) 22:24:36.71そういうことってどういうこと?
0859デフォルトの名無しさん
2012/02/24(金) 23:34:19.54そんな事で文句垂れるくらいなら
素直に別の言語使えばいいじゃん。
0860デフォルトの名無しさん
2012/02/24(金) 23:46:30.530861デフォルトの名無しさん
2012/02/24(金) 23:51:08.100862デフォルトの名無しさん
2012/02/25(土) 00:43:33.040863デフォルトの名無しさん
2012/02/25(土) 01:13:58.140864デフォルトの名無しさん
2012/02/25(土) 03:19:01.570865デフォルトの名無しさん
2012/02/25(土) 11:38:54.300866デフォルトの名無しさん
2012/02/25(土) 11:59:09.970867デフォルトの名無しさん
2012/02/25(土) 12:15:04.250868デフォルトの名無しさん
2012/02/25(土) 12:32:15.900869デフォルトの名無しさん
2012/02/25(土) 13:30:34.580870デフォルトの名無しさん
2012/02/25(土) 14:07:32.830871デフォルトの名無しさん
2012/02/25(土) 17:20:03.860872デフォルトの名無しさん
2012/02/25(土) 23:38:36.93hspごときに挫折するかよ。
失望ならまだしも。
0873デフォルトの名無しさん
2012/02/26(日) 11:45:38.67オーバーライドなんか取り入れないでしょ?
関数の初期値あたりはあってもいいけど、なくても困るほどではない。
0874デフォルトの名無しさん
2012/02/26(日) 12:13:14.710875デフォルトの名無しさん
2012/02/26(日) 12:24:25.42作りたいもの作るなら卒業とか無意味
0876デフォルトの名無しさん
2012/02/26(日) 12:48:54.01構造体も無いんだよ?むしろ作りたいものが無いからこそ残ってる
0877デフォルトの名無しさん
2012/02/26(日) 12:52:24.47構造体をサポートしてるものが多いな。
0878デフォルトの名無しさん
2012/02/26(日) 13:48:27.810879デフォルトの名無しさん
2012/02/26(日) 14:38:24.980880デフォルトの名無しさん
2012/02/26(日) 14:46:38.560881デフォルトの名無しさん
2012/02/26(日) 15:13:06.80初心者向けにしてもクリティカルな機能が無いのは嫌がらせとしか思えないw
0882デフォルトの名無しさん
2012/02/26(日) 15:18:54.500883デフォルトの名無しさん
2012/02/26(日) 16:32:38.77構造体をサポートするには、
バイト型やワード型がないと話にならんけどな。
0884デフォルトの名無しさん
2012/02/26(日) 16:40:06.320885デフォルトの名無しさん
2012/02/26(日) 20:44:09.220886デフォルトの名無しさん
2012/02/27(月) 14:38:36.110887デフォルトの名無しさん
2012/02/27(月) 15:29:49.13つ「トクホン」
0888デフォルトの名無しさん
2012/02/27(月) 22:47:28.38まず構造体からってことだよ。
0889デフォルトの名無しさん
2012/02/27(月) 23:46:41.870890デフォルトの名無しさん
2012/02/28(火) 00:26:26.090891デフォルトの名無しさん
2012/02/28(火) 03:21:53.910892デフォルトの名無しさん
2012/02/28(火) 06:32:11.970893デフォルトの名無しさん
2012/02/28(火) 13:50:09.090894デフォルトの名無しさん
2012/02/28(火) 15:34:36.75マクロだと思うねw
0895デフォルトの名無しさん
2012/02/28(火) 16:09:35.39え!?
0896デフォルトの名無しさん
2012/02/28(火) 18:10:47.28モジュール変数はprivateな構造体だね
0897デフォルトの名無しさん
2012/02/28(火) 20:40:20.830898デフォルトの名無しさん
2012/02/28(火) 22:01:21.47今更、ストラウストップのアプローチ以外に意味があるの?
0899デフォルトの名無しさん
2012/02/28(火) 22:05:20.51API呼び出しには必要だろ。
0900デフォルトの名無しさん
2012/02/28(火) 23:18:35.690901デフォルトの名無しさん
2012/02/29(水) 01:23:29.240902デフォルトの名無しさん
2012/02/29(水) 13:56:19.820903デフォルトの名無しさん
2012/02/29(水) 19:14:28.19それとも自己参照までできるようにしてリスト、ツリーなんかを実現したいの?
0904デフォルトの名無しさん
2012/02/29(水) 20:21:05.550905デフォルトの名無しさん
2012/02/29(水) 20:24:32.27クローンと実体の扱い方に注意しないとメモリリークするけど
0906デフォルトの名無しさん
2012/02/29(水) 21:49:31.10API呼び出しで欲しいだけ。
後はどうでも良い。
0907デフォルトの名無しさん
2012/02/29(水) 22:38:15.51dim id, 4 : ldim label, 4
#define SET_MACRO(%1,%2=*null) id(%1)=%1, label(%1)=%2
SET_MACRO 1,*test1
SET_MACRO 2,
SET_MACRO 3,*test2
↑のid2は*nullへ飛ばしたいので省略して初期値が入るようにしたいのですが…
#defineの行でエラーが出ていて、=*nullを消すとエラーは出ないので
初期値にラベルは指定できないのかなと
0908デフォルトの名無しさん
2012/02/29(水) 23:01:58.38一旦ラベル変数に落として見るとか
#define SET_MACRO(%1=0,%2=0) \
label = %2 :if vartype(label) != 1 {label=*test1} :gosub label
SET_MACRO 1
SET_MACRO 3,*test2
SET_MACRO 1
SET_MACRO 3,*test3
stop
*test1 :mes "test1" :return
*test2 :mes "test2" :return
*test3 :mes "test3" :return
0909デフォルトの名無しさん
2012/02/29(水) 23:13:35.23dim id, 4 : ldim label, 4
defaultlabel=*null
#define SET_MACRO(%1,%2=defaultlabel) id(%1)=%1 : label(%1)=%2
SET_MACRO 1,*test1
SET_MACRO 2,
SET_MACRO 3,*test2
repeat 3, 1
gosub label(cnt)
loop
stop
*test1
mes "test1"
return
*test2
mes "test2"
return
*null
mes "null"
return
0910デフォルトの名無しさん
2012/03/01(木) 17:04:39.720911デフォルトの名無しさん
2012/03/01(木) 19:21:48.27一旦ラベル変数に落として見るとかだよね
0912デフォルトの名無しさん
2012/03/01(木) 19:44:36.190913デフォルトの名無しさん
2012/03/01(木) 20:29:29.320914デフォルトの名無しさん
2012/03/01(木) 20:43:02.340915デフォルトの名無しさん
2012/03/01(木) 23:15:30.31丁寧な解説ありがとうございました
0916デフォルトの名無しさん
2012/03/01(木) 23:59:33.580917デフォルトの名無しさん
2012/03/02(金) 13:33:49.67ありがとうございました
0918デフォルトの名無しさん
2012/03/02(金) 14:24:19.810919デフォルトの名無しさん
2012/03/02(金) 22:30:16.61構造体の受け取りは今でもできるけど、そういうことじゃなくて?
0920デフォルトの名無しさん
2012/03/03(土) 06:39:11.55当たり前だろ
0921デフォルトの名無しさん
2012/03/03(土) 15:07:32.880922デフォルトの名無しさん
2012/03/03(土) 18:04:11.04当たり前だったんだ
0923デフォルトの名無しさん
2012/03/04(日) 01:04:43.18いちいち「いえいえ」とかいらないと思うんだが
0924デフォルトの名無しさん
2012/03/04(日) 01:24:14.640925デフォルトの名無しさん
2012/03/04(日) 01:49:18.040926デフォルトの名無しさん
2012/03/04(日) 18:01:49.55反応してるおまえが一番ウザいんだよ
0927デフォルトの名無しさん
2012/03/04(日) 20:26:29.680928デフォルトの名無しさん
2012/03/04(日) 23:56:38.050929デフォルトの名無しさん
2012/03/05(月) 06:38:33.69そうだよ。
くだらない書き込みすんなよ屑。
0930デフォルトの名無しさん
2012/03/06(火) 18:04:50.470931デフォルトの名無しさん
2012/03/06(火) 20:21:11.610932デフォルトの名無しさん
2012/03/06(火) 21:57:03.760933デフォルトの名無しさん
2012/03/06(火) 23:57:23.94死ね
0934デフォルトの名無しさん
2012/03/07(水) 01:06:09.160935デフォルトの名無しさん
2012/03/07(水) 01:15:08.840936デフォルトの名無しさん
2012/03/07(水) 01:35:52.660937デフォルトの名無しさん
2012/03/07(水) 01:44:39.52此処は生きてる。
公式は腐敗してる。
0938デフォルトの名無しさん
2012/03/07(水) 03:02:03.83どうみたって2chに毒されてる連中ばっかじゃねーか
>>936
HSPで簡単に出来ない事は初心者向きじゃないって事だ
勉強になったな
0939デフォルトの名無しさん
2012/03/07(水) 06:33:19.100940デフォルトの名無しさん
2012/03/07(水) 07:26:46.510941デフォルトの名無しさん
2012/03/07(水) 22:00:13.780942デフォルトの名無しさん
2012/03/07(水) 22:09:12.100943デフォルトの名無しさん
2012/03/07(水) 23:15:41.590944デフォルトの名無しさん
2012/03/08(木) 15:53:27.910945デフォルトの名無しさん
2012/03/08(木) 22:36:37.400946デフォルトの名無しさん
2012/03/09(金) 03:00:01.780947デフォルトの名無しさん
2012/03/09(金) 16:15:21.43エンブレムとか選手名ってフリーソフトでも
実在するものを使ったらやばいんでしょうか?
0948デフォルトの名無しさん
2012/03/09(金) 16:37:22.33フリーソフトとか関係なく勝手に使うのはマズいね
0949デフォルトの名無しさん
2012/03/09(金) 17:15:51.89当たり前だろうが。
馬鹿か。
0950デフォルトの名無しさん
2012/03/09(金) 18:13:09.33サポーターとかなんJとかからマジギレして潰しにくるし
0951デフォルトの名無しさん
2012/03/10(土) 18:49:42.38慎重にやらないとつぶされるよ
0952デフォルトの名無しさん
2012/03/11(日) 01:46:54.13あれはどうなん?
0953デフォルトの名無しさん
2012/03/11(日) 11:17:33.820954デフォルトの名無しさん
2012/03/11(日) 12:48:58.64それはOK
つか、みんなそうやって逃げる。
実名使うと後が面倒。
0955デフォルトの名無しさん
2012/03/11(日) 14:26:13.39まず無いとは思うがw
0956デフォルトの名無しさん
2012/03/13(火) 02:15:13.860957デフォルトの名無しさん
2012/03/13(火) 12:12:21.530958デフォルトの名無しさん
2012/03/14(水) 20:11:17.41指定した変数の中で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以上です"
}
}
という感じのスクリプトです。
0959デフォルトの名無しさん
2012/03/14(水) 20:13:24.98(A*B>0) or (B*C>0) or (C*A>0)とかどうよ
論理和(AとBで&を取る)を考えれば、もう少し良いものができそうだけど
0960デフォルトの名無しさん
2012/03/14(水) 20:36:04.760961デフォルトの名無しさん
2012/03/14(水) 20:44:17.70あまりHSPっぽくない方法
a=1
b=1
c=0
d=1
count=(a>0)+(b>0)+(c>0)+(d>0)
mes count
0962デフォルトの名無しさん
2012/03/14(水) 20:45:52.87なるほど!そういう発想がありましたか。
>>960
repeatはわかりますが、switchという命令は知らないので今回は>>959さんの案でやりたいと思います。
すばやい回答ありがとうございました。
0963デフォルトの名無しさん
2012/03/14(水) 20:50:47.96すいませんが、その処理の意味が良くわかりません。
(a>0)が真のとき1が代入されるということでしょうか?
0964デフォルトの名無しさん
2012/03/14(水) 21:11:32.66そういうものがあったのか。それは目から鱗だわ。
0965デフォルトの名無しさん
2012/03/14(水) 22:41:18.030966デフォルトの名無しさん
2012/03/15(木) 00:09:47.89自分でやってみた範囲ではC言語で書いたときの13倍程度の所要時間
0967デフォルトの名無しさん
2012/03/15(木) 00:20:53.840968デフォルトの名無しさん
2012/03/15(木) 00:45:37.30それどっちが早いの。
0969デフォルトの名無しさん
2012/03/15(木) 00:54:49.17Cだとif文より圧倒的にswitchのが速い 100倍くらい
0970デフォルトの名無しさん
2012/03/15(木) 02:29:39.12hspのswitch、whileはマクロ
gotoでループしてif分岐させてるだけ
たんなる見た目の違い
なんでswitchを標準命令にしないんだろ・・・
ラベル型配列が使えるようになったから
速度だけなら条件が増えるほど
switchより早くは出来るが・・・
0971デフォルトの名無しさん
2012/03/15(木) 02:47:59.41比較はif分に使うフラグだけじゃない
普通の計算式に入れられる
if ((a>0)+(B>0)+(C>0)+(D>0))>1 {
mes "2種類以上の変数が1以上です"
}
0972デフォルトの名無しさん
2012/03/15(木) 06:25:44.69>>968
こういう質問するやつの99%がロクにプロファイリングもやらねえという
プロファイリングを行えば何がボトルネックになっているのか、どこを改善すべきなのかという
実践的な経験を手にする事が出来る
ネタ振り的なゴミ質問する暇があるなら一行でも多くコードを書いて研鑚しろ低脳
0973デフォルトの名無しさん
2012/03/15(木) 11:23:35.95何か本家のエロイ人みたいで怖い。
0974デフォルトの名無しさん
2012/03/15(木) 11:33:57.59ほっとけ。相手にすんな。
どーせ本家から追い出されたカスだよ。
0975デフォルトの名無しさん
2012/03/15(木) 17:42:06.80おにたまはswitchに親でも殺されたのか
0976デフォルトの名無しさん
2012/03/15(木) 17:46:13.930977デフォルトの名無しさん
2012/03/15(木) 17:48:14.570978デフォルトの名無しさん
2012/03/15(木) 17:51:48.830979デフォルトの名無しさん
2012/03/15(木) 17:54:34.530980デフォルトの名無しさん
2012/03/15(木) 18:30:00.370981デフォルトの名無しさん
2012/03/15(木) 18:34:28.42switchはhsp3.0がリリースされる前に、
テスト板で有志達が議論して出来たマクロが、
正式採用されたからな。
中身はただのifの羅列。
0982デフォルトの名無しさん
2012/03/15(木) 19:04:20.90if文ばかり使うやつを馬鹿にしてた俺は完全にピエロだったのか
0983デフォルトの名無しさん
2012/03/15(木) 19:29:49.840984デフォルトの名無しさん
2012/03/15(木) 20:57:25.690985デフォルトの名無しさん
2012/03/15(木) 22:23:28.27速度が必要なら自分でテーブルジャンプさせりゃいい
というより速度が必要ならHSPを使うのが間違ってる
0986デフォルトの名無しさん
2012/03/15(木) 22:31:20.330987デフォルトの名無しさん
2012/03/15(木) 22:58:50.12>は左のが大きいと1を返し、そうじゃければ0を返す。
<だとその逆
ifは0かどうかを判定してるだけ
で、>959はこう書ける
if A*B or B*C or C*A
ま、>0を書いた方がわかりやすいけどなw
0988デフォルトの名無しさん
2012/03/15(木) 23:03:02.42なるほど、ショートプログラム(HSPTV部門)向けの小手先の技か。
非常にためになった。サンクス。
0989デフォルトの名無しさん
2012/03/15(木) 23:17:47.08昔and・orが無い時*・+で代用してたじゃん
0990デフォルトの名無しさん
2012/03/15(木) 23:49:12.850991デフォルトの名無しさん
2012/03/15(木) 23:51:45.90可読性がよくなる
0992デフォルトの名無しさん
2012/03/16(金) 07:31:44.490993デフォルトの名無しさん
2012/03/16(金) 10:44:43.96何て名前?
0994デフォルトの名無しさん
2012/03/16(金) 10:48:34.65レス数が950を超えています。1000を超えると書き込みができなくなります。