HSP - Hot Soup Processor [3]
stick命令で一覧以外のキーコードを取得することって可能ですか?
getkeyだと押してる間はずっと取得されてしまうし、
onkeyはrepeat~loop間では使用できないので。
onkeyでサブルーチンジャンプできれば問題ないのに・・・
>>952 getkeyでずっと取得されるのは
君の工夫が足りないからだ。
簡単に実現できるだろ。
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
こんな感じでモジュールを使うと楽かも。
p3 に 0 以外で押しっぱなしを感知しない。
#module "extgetkey"
#deffunc extgetkey val, int, int
mref key, 16
mref keycode, 1
mref trigger, 2
if init=0 : dim trigflg, 256 : init=1
getkey k, keycode
if k {
if (trigger!0)&(trigflg.keycode!0) {
k = 0
}
trigflg.keycode = 1
} else {
trigflg.keycode = 0
}
key = k
return
#global
repeat
extgetkey k,32,1
if k : mes "SpaceKey is pressed."
wait 1
loop
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
>>952 repeat -1
getkey temp,keycord
if (temp=1)&(push=0) : push=$ff : test+
if (temp=0)&(push=$ff) : push=0
await 1
loop
stop
959 :
946:03/03/06 15:54 ID:K5m0JyJB
>>948の意味がわからん
文字列から変数名を取得して、その変数を操作するのはどうすればいいの?
>>959 ネタじゃないなら、文字列解析して
「もしxという文字があったらxという変数を操作」というように
分岐する他はない。多分。
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
962 :
名前は開発中のものです。:03/03/06 17:35 ID:svhL7yp1
次スレまだ~?
このまま沈むのも逆に平和でいいかもしれにゅ
964 :
名前は開発中のものです。:03/03/07 01:24 ID:NXxu+768
天が許しても漏れ様が許さない
exeファイルにしたあと、そのexeから外部as読み込むことって出来る?
カードワースみたいな感じで。別にあんな大作を作ってるわけではないが。
>>965 無理。axならrunで実行できるけど、
HSPのバージョンが同じaxじゃないと実行できないから
あまり現実的な方法ではない。
どうしてもやりたいなら、hspcmp.dllを使って
コンパイルしちゃうとか。hspcmp.dllは同梱禁止だけど。
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
引っ張って引っ張ってようやく出た2.6の使えなさっぷりにHSP見限った香具師がいそうだな
起動ファイルと同じディレクトリに存在するファイル(例えばhtmlファイル)を、
取得するのってどうやるのですか?
970解決しました。
>>965 まさか君はシナリオとかイベントを全部本体に直接かこうとしてるのか?
自前スクリプトとか作って、
本体はそれを読み込んで実行するだけの機能をつける。
みたいな感じでやれよ。
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
シューティングなんかで
攻撃を受けたら敵や自機を点滅させるエフェクトをやるとき
白塗りの画像を準備したりするけど
たまにそういう画像が無いのに、赤とか白で点滅させているゲームをみかけます。
あれはどうやってるんでしょう?
pset(またはvramを直接いじる)を使ったらできそうですけど
どうも実用的な速度と思えません。
他言語ではこの方法でも実用的な速度を出せるのでしょうか?
パレットいじってるんじゃないの?
HSPはC++で出来ているんだからC/C++なら当然だろ。
HSPでもBitBlt()のラスタオペレーションコードで色々出来ると思うぞ。
>>975 それはちょっと違うかと…
>>976 ラスタオペレーションコード!?
なんか名前だけでビビってしまいそうな…
BitBltって確かAPIでしたっけ?
とりあえずそれを調べてやってみます。
>>975 あっ今回の場合はってことです。
パレットをいじるのはかなりいろんな効果に使えそうですね。
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
その画像をEXEに埋め込んであるんでないの?
981 :
名前は開発中のものです。:03/03/07 20:09 ID:8Fs1EI/A
980は馬鹿だな
>>974 画像を別々のバッファに読みこんで、片方のパレットの抜き色以外を白or赤にする・・・かなぅ。
というかこのままスレが埋まって有明に没するという事でよろし?
ハァ?
985 :
名前は開発中のものです。:03/03/07 21:18 ID:BP2JWUdY
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
本家で微妙なプラグインが… 誰か使いますか?
988 :
名前は開発中のものです。:03/03/08 00:00 ID:LT/ac/1s
作者の自作自演か。
∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´∀`)/<先生!新スレ立てていいですか!
_ / / / \___________
\⊂ノ ̄ ̄ ̄ ̄\
||\ \
||\|| ̄ ̄ ̄ ̄ ̄||
|| || ̄ ̄ ̄ ̄ ̄||
VB歴1ヶ月の俺がHSPに挑みます。
MCIでCDってどうやるの?
mci "open cda"
mci "set cda time format tmsf"
mci "play cda from 10"
トラック10を鳴らしたいのに、こうやると変なとこから始まる。
結構解説サイトあるみたいよ。
調べてみ。
千ゲットしたがるヒキーはいないかのぅ
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
set ** time format msf にするとstatの返し値が0になる。
ms ならちゃんと返されるのに・・・
調べてみたけど、解決方法がみつからない。
>>997 返り値は 0 で問題ないだろ。
デフォルトドライブに CD が入ってればこれで再生できるはずだが
mci "open cdaudio alias hoge"
mci "set hoge time format tmsf"
mci "play hoge from 2 to 3"
repeat
mci "status hoge position"
title refstr
wait 10
loop
( ,,,)
.( ,,)
( ,,).
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l
l; :::;;;l-' /
,-ヽ───.'-、´..
ヽ ──── ' 【このスレは無事に終了いたしました】
□□□□■□□□□□■□□□□□□□□□□□□□□□□□□□□□
□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。