HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1113
tumo0bmousex4解決


tumo0b

リンク

2007/11/13(Tue) 17:30:08|NO.12374

while
wait 1 if mousex>63&mousey>22&mesload==0{pos 0,24 color 0,0,0 mes "最初からゲームを始めます。" mesload=1 } if mousex<64&mousey<23&mesload==1{pos 0,24 color 255,255,255 mes "最初からゲームを始めます。" mesload=0 } wend
指定位置にマウスがくるとメッセージが表示し、
その位置からでるとメッセージが消えるという
スクリプトです。
でもなぜかうまくいきませんどうしてでしょうか?



この記事に返信する


D.K

リンク

2007/11/13(Tue) 19:20:24|NO.12382

最初のifの条件をよく読んでみると…?



tumo0b

リンク

2007/11/13(Tue) 19:40:37|NO.12384

while
wait 0.1 mesload=0 if mousex>65{pos 0,24 color 236,233,216 mes "最初からゲームを始めます。" mesload+=1 } if mousey>24{pos 0,24 color 236,233,216 mes "最初からゲームを始めます。" mesload+=1 } if mesload=0{ pos 0,24 color 0,0,0 mes "最初からゲームを始めます。" } wend
buttonのボタンの上にカーソルがあると条件が発動しないんですけど
どうしたらいいですか?



ANTARES

リンク

2007/11/13(Tue) 21:07:49|NO.12389

>でもなぜかうまくいきませんどうしてでしょうか?
 描くべきときに消して、消すべきときに描いているからです。


>buttonのボタンの上にカーソルがあると条件が発動しないんですけど
 それは、mousex, mouseyの制限です。
ginfo(0),ginfo(1)にはそのような制限はありませんが、
スクリーン座標(画面全体の左上を原点とする座標)なので、
クライアント座標に変換する必要があります。

borderWidth=(ginfo(10)-ginfo(12))/2
titleBarHeight=ginfo(11)-ginfo(13)-borderWidth
mes "borderWidth="+borderWidth
mes "titleBarHeight="+titleBarHeight
button "go",*l_go
repeat: wait 1
mx=ginfo(0)-ginfo(4)-borderWidth
my=ginfo(1)-ginfo(5)-titleBarHeight
title ""+mx+","+my
loop
stop

*l_go
stop



tumo0b

リンク

2007/11/14(Wed) 19:12:26|NO.12405

できました。
ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.