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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1123
koashowご迷惑をおかけします・・5解決


koashow

リンク

2008/11/23(Sun) 22:54:45|NO.20991

すいません。

先日のプログラムをいじくり


gsel 0 sdim TOI,1000 notesel TOI noteload "800.txt" KAZU=noteinfo(0) KAI=0 objmode 2 onkey gosub *check m=0 *KURIKAESHI buffer 3,ginfo(20),ginfo(21) if m=0{ picload "1-4.jpg",0     ←背景画です gsel 0 gzoom ginfo(20),ginfo(21),3,0,0,341,160,1 } if m=1{ picload "2-2.jpg"     ←背景画です gsel 0 gzoom ginfo(20),ginfo(21),3,0,0,413,160,1 } if m=2{ picload "3-2.jpg"     ←背景画です gsel 0 gzoom ginfo(20),ginfo(21),3,0,0,341,160,1 } if m=3{ picload "4-2.jpg"     ←背景画です gsel 0 gzoom ginfo(20),ginfo(21),3,0,0,338,160,1 } font "MS ゴシック",50 pos 50,50 notesel TOI noteget MONDAI,KAI*2 color 255,255,255 mes MONDAI redraw 0 pos 100,100 font "MS ゴシック",50,16 s="" input s,100,55 objsel stat redraw 1 stop *check if wparam=13{ if s != ""{ onkey 0 cls font "MS ゴシック",50 pos 100,50 noteget SEIKAI,KAI*2+1 if s=SEIKAI:mes"正解\n(次の画面)" : else : mes"失敗" KAI++ m++ wait 200 if (KAZU/2)=KAI :end cls 0 onkey 1 goto *KURIKAESHI } } stop
のようにしました。

クイズ形式のプログラムのつもりですが、問題の文字が1・2・3・4文字でも
表示を真ん中(Xだけ)にしたいのですが、どのようにすればいいのですか?

あと

if m=0{ picload "1-4.jpg",0      ←背景画です gsel 0 gzoom ginfo(20),ginfo(21),3,0,0,341,160,1 }
の背景の上に「キャラクター」をのせたいのですが、(輪郭より外側は白色)
picload " ",1
でやると、いらないところまではいってしまいます。
gmodeなどでがんばってみたものの、うまくできませんでした・・
どのようにすればいいですか?

////////////////txtの内容/////////////////////
お茶
tea

moon

poison

rice

このような感じです・・・



この記事に返信する


Sucret

リンク

2008/11/23(Sun) 23:08:24|NO.20992

txtの内容からタイピングですか?

文字を中央に表示する場合は

screen 0,640,480 moji_size=30 moji="txt" font msgothic,moji_size repeat 16 moji+"a" pos 320-strlen(moji)*moji_size/4 mes moji loop color 255:line 320,0,320,640
みたいな感じで。
(表示する中心位置)−(文字サイズ/4)で中央に表示できます。
縦を中心にする場合は文字サイズ/2となります。(HSP標準フォントはわかりません)

 要らない所を消すにはgmode命令で第1パラメータを2にすると
できます(カラー0,0,0がコピーされません)。
 消したい場所の色が白の場合は第1パラメータを4にして、
第4パラメータを256にしてください。この命令ではcolor命令で
現在選択している色がコピーされません。
 複数の色をコピー対象外にしたい場合は第1パラメータを7にすればできます。
ただし、マスク画像を用意する必要があります。



koashow

リンク

2008/11/25(Tue) 19:09:04|NO.21039

Sucretさん、回答ありがとうございます。
文字を中央に表示することはできたのですが、
まだ、「キャラクター」の表示がうまくいきません。

picload
gmode

などのおき方をおしえてください

if m=0{ picload "1-4.jpg",0      ←背景画です gsel 0 gzoom ginfo(20),ginfo(21),3,0,0,341,160,1 この辺りにいれたいです・・・ }



check

リンク

2008/11/25(Tue) 20:01:21|NO.21040

HELPをみろ。



ANTARES

リンク

2008/11/26(Wed) 01:06:13|NO.21047

>picload " ",1
>でやると、いらないところまではいってしまいます。
 picloadで乗せようというのが間違いです。
gcopyで乗せましょう。



koashow

リンク

2008/11/27(Thu) 16:30:57|NO.21068

みなさん、回答ありがとうございます。
おかげでできました〜。



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