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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1112
スカイ移動時に残像をつける方法と床に影をつける方法3未解決


スカイ

リンク

2009/11/12(Thu) 20:46:22|NO.28846

2つ質問があります。

1、X方向への移動時にキャラの後ろに透明な残像を残すスクリプト方法
2、ピカピカの床に自分の姿(画像)を移す方法

【具体的に説明します】

1・・早い動きをするキャラを作っているのでその残像を残したいです。残像の内容は透明な青色で3個単位で表示させたいです。
2・・ピカピカの床にキャラの真逆の透明画像を表示させる方法です。当然、動き画像によってそれに合わせた影を床に表示させたいです。

どちらも難しいスクリプトだと思います。
参考になるサイトでも構いません。
アドバイスお願いします。



この記事に返信する


足利超神

リンク

2009/11/12(Thu) 22:02:26|NO.28851

通常命令ならこんな感じです。

buffer 1//キャラ画像 color 0,0,128 boxf buffer 2//背景 color 255,255,255 boxf screen 0,640,480//メイン画面 x = 320 y = 240 b1_x = x:b1_y = y//座標を記録する変数 b2_x = x:b2_y = y b3_x = x:b3_y = y while redraw 0 a++//影のための座標記録する if a == 3:b1_x = x:b1_y = y if a == 6:b2_x = x:b2_y = y if a == 9:b3_x = x:b3_y = y:a = 0 wait 1 pos x-20,y-20//背景でキャラ上書き gcopy 2,0,0,110,110 pos b1_x,b1_y//影1 gmode 3,50,50,100//半透明コピーモードに設定 gcopy 1,0,0,50,50 pos b2_x,b2_y//影2 gmode 3,50,50,100 gcopy 1,0,0,50,50 pos b3_x,b3_y//影3 gmode 3,50,50,100 gcopy 1,0,0,50,50 gmode 0//通常モードに変更 pos x,y gcopy 1,0,0,50,50 stick key,1+2+4+8 if key&1:x-=2 if key&4:x+=2 if key&2:y-=2 if key&8:y+=2 title "x"+x+"y"+y redraw 1 wend
即席なんでみづらいですがどうぞ。

わかんないとこあったら質問してください。



足利超神

リンク

2009/11/12(Thu) 22:36:57|NO.28852

実用性アップしました。
#define KAGE 99//影の数  30まで
#define SPEED 3//物体のスピード #define CHARSIZE_x 50//キャラの横幅 #define CHARSIZE_y 50//キャラの高さ #define CLEAR 50//キャラ透明度0~255 buffer 1,CHARSIZE_x,CHARSIZE_y//キャラ color 100,100,255 boxf color 0,50,0 mes "キャラ\nです\nよ〜" buffer 2,640,480//背景 gradf 0,0,640,480,0,$FF00FF,$00FF00 screen 0,640,480//メインスクリーン gradf 0,0,640,480,0,$FF00FF,$00FF00 //初期座標 x = 340 y = 240 time = -1 dim b_x,100 dim b_y,100 while redraw 0 wait 1 time++ b_x(time) = x:b_y(time) = y if time == KAGE:time = -1 //キャラ削除 gmode 0 pos x-SPEED*(KAGE+1),y-SPEED*(KAGE+1) gcopy 2,x-SPEED*KAGE,y-SPEED*KAGE,CHARSIZE_x+(SPEED*(KAGE+1))*2,CHARSIZE_y+(SPEED*(KAGE+1))*2 //影描写 gmode 3,CHARSIZE_x,CHARSIZE_y,CLEAR repeat KAGE pos b_x(cnt),b_y(cnt) gcopy 1,0,0,CHARSIZE_x,CHARSIZE_y loop //キャラ核 gmode 0 pos x,y gcopy 1,0,0,CHARSIZE_x,CHARSIZE_y stick key,1+2+4+8 if key&1:x-=SPEED if key&4:x+=SPEED if key&2:y-=SPEED if key&8:y+=SPEED redraw 1 wend



スカイ

リンク

2009/11/13(Fri) 01:10:59|NO.28855

足利超神さん、ありがとうございました。
まさしく、僕が求めていたのはこれです。
本当にありがとうございました!



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