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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0226
godman画像が表示されない2解決


godman

リンク

2011/2/26(Sat) 11:15:26|NO.37272

戦闘機の画像が表示されません。
解決法を教えてください。

title"シューティング"
screen 0,1500,1000,0,500,200,1000,800 //仮想ウィンドウ buffer 1,32,46 picload"戦闘機1.bmp" *sentou redraw 0 color 255, 255, 255 boxf //自機の表示 pos mex,600 gmode 2,32,46 gsel 0,1 gcopy 1,0,0,32,46 redraw 1 //自機の操作 getkey left,37 getkey right,39 if left=1:mex-=5 if right=1:mex+=5 wait 1 goto,*sentou



この記事に返信する


玄冬

リンク

2011/2/26(Sat) 11:56:52|NO.37273

gselの位置がおかしいせいで

戦闘機の画像を仮想ウィンドウに読み込む→仮想ウィンドウを白く塗りつぶす
→メインウィンドウに仮想ウィンドウの内容をコピーする。

となっています。

*sentouの最初にgsel 0,1を移せば直ります。

pos,boxf,redrawなどの命令の
対象となるウィンドウは
screenやbufferを行うと、
自動でそのウィンドウに移ります。

gselで指示しない限り、戻ることは無いので、
処理したいウィンドウが変わるときには
必ず最初にgselを書く様にしましょう。

gcopyで意図通りに動かないときは
はbufferをscreenに書き換えて
可視化しておいて、上手くできたら、
bufferに戻してすようにすると
問題が視覚的に見えるので
バグが見つけやすくなりますよ。

(今回はredrawがウィンドウを跨いでいたせいで
winID 1→ずっとredraw 0,winID 0→ずっとredraw 1に
なっていたので視覚的にも見つけにくかったようですが…)



Cvcvckl

リンク

2011/2/26(Sat) 12:11:14|NO.37275

あ、そうか!
ありがとうございます



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