« 【講座】HSPよく使うフレーズ 第8回 EXEのファイル名を指定 | メイン | 【よみもの】「うしくんと話そう」第3回 まだ自己紹介のまき »

2006年06月20日

HSPTV!メルマガ 第16号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第16号 N0.0016 2006/06/20 発行

編集長:うすあじ ( hsptv@hspcenter.com )
発行:HSPTV!(ONION software)
WEBサイト:http://hsp.tv/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
登録解除などはこちら http://hsp.tv/play/service.html

■はじめに

 連日ワールドカップで大騒ぎですねぇ。

 サッカーの詳しい事はわかりませんが、あんな熱そうな場所を
長い間走り続けるってだけで尊敬します。

 暑いグラウンド(ピッチ?)を走る体力は無いので、
エアコンの効いた部屋でHSPを楽しみましょう。

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【よみもの】「うしくんと話そう」第3回(ゆめゆめゆうか)

【講座】HSPたまひよ塾 - 第12回(悠黒喧史)

【講座】HSP3ワンポイントテクニック 第9回(おにたま)

【講座】HSPよく使うフレーズ 第9回(うすあじ)

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」第3回 まだ自己紹介のまき

うしくん:「そういや前回は、けっきょくあなたが誰なのかわからない
ままだったね。」

ゆめゆめゆうか(以下ゆめゆめ):「凸(´口`メ) あんたが、
いじけたりキレたり忙しかったからよ!!」

うしくん:「えへへ、そうだっけ?(^▽^;)」

ゆめゆめ:「ふんとにもう!(`ε´)ぶーぶー」

うしくん:「で、何してる人なの?」

ゆめゆめ:「┐( -"-)┌ヤレヤレ... だから、あなたの産みの親なんだって
ば。」

うしくん:「(゜ー゜)(。_。)(゜-゜)(。_。)ウンウン」

ゆめゆめ:「HSPTVのサイトとかさ、
プログラムコンテストの景品だとかをね、
おにたまさんにお願いされて作っている人なのよ☆^∇゜) ニパッ!!」

うしくん:「で、このメルマガも頼まれたというわけだね。」

ゆめゆめ:「そうそう、私、おにたまに頼まれると弱いのよね(゜∇^*) テヘ
♪これって新たな恋の予感?(Ψ▽Ψ*)イヤン♪」

うしくん:「(;-_-) =3 フゥ…ちがうんじゃない。」

ゆめゆめ:「……∈(*´◇`*)∋」

うしくん:「ということは、きみは女の子なんだね?」

ゆめゆめ:「そうよ~。HSPを使ってくれてる人は、きっと男の子が多い
よね~。これって新たな出会いの予感?(Ψ▽Ψ*)イヤン♪」

うしくん:「(;-_-) =3 フゥ…ないんじゃない。」

ゆめゆめ:「これから、うしくんとふたりで仲良く楽しくこのコーナーを
やっていきたいと思っていますo(^▽^)o」

うしくん:「HSPのことはちっともわからないふたりですけども(^▽^;)」

ゆめゆめ:「あらたな風をふきこむのよワクo(゜ー゜*o)(o*゜ー゜)oワク」

うしくん:「毎回、ただ話してるだけでいいのかな?」

ゆめゆめ:「そのつもり~(´ ▽`).。o♪♪」

うしくん:「軽く言ってるけど、みんなプログラムを勉強するぐらいだか
ら頭いいんだよ!いいの?(-。-;)」

ゆめゆめ:「いっくら頭よくたって息抜きは必要よ o(*^▽^*)o~♪」

うしくん:「やけに強気だね…。(´ρ`)ぽか~ん」

ゆめゆめ:「というわけで、ただ話してるだけのこのコーナー 
(*´∇`*)」

うしくん:「みなさんヨロシク(゜0゜)(。_。)ペコッ」

ゆめゆめ:「ヨロシク( ゜ー゜)/゜*゛:¨*;.・';゛:..・☆」

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第12回「キャラクターの移動(2)」

さて、たまひよ塾も連載10回を越える、この時に、前回の疑問符に答えを
提示するつわものが現れました。

【メールより転載】

buffer 2 :picload "onitama.jpg"
screen 0,640,480
repeat 200
pos 2*cnt,180
gcopy 2,0,0,120,120
wait 1
color 255,255,255
if cnt!=199:boxf 2*cnt,180,2*cnt+2,180+120
loop

boxf 命令を使って、画像移動後に残る矩形の部分を白塗りしてみました。
また、画像の異動が荒いために、がくがくしていたのを
1回の移動距離を短くすることによって、動きをスムーズにしました。
また、2*cnt というように動きがなめらかになるようにした結果、
動きが遅くなりましたので、wait 10→ wait 1 として待ち時間を
短くしました。
ループの最後にも、画像の左端の一部を削除していましたので
if cnt!=199 という条件を付けました。
これでOKでしょうか。
(矢野重文さん)

矢野さん、たまひよ塾へのお便りありがとうございます。
色々と工夫しましたね。プログラムは工夫しながら作り上げていくことが
すごく大事です。
命令の位置を変えたりする試行錯誤もすてき、動きをスムーズにしようと
いう思いもナイスです。
boxf命令を使うアイデアがよかったですね。ほとんど正解です。

ではでは前回の解答編、まいりましょうか。

キャラクター画像移動時の残像を消すには、boxf命令を使って残像の残る
範囲を塗りつぶします。


画像:onitama.jpg
http://www.hspcenter.com/hsptvm/archives/onitama.jpg
(WEBブラウザで表示後、右クリックで画像を保存。)

▼サンプルスクリプト1
;----------------------------------------
buffer 2 :picload "onitama.jpg"
screen 0,640,480
color 255,255,255
repeat 50
x=8*cnt :y=180
pos x,180 :gcopy 2,0,0,120,120
boxf x,180,x+7,y+119
wait 10
loop
;----------------------------------------
一つ移動先にコピーする度に残像が残るわけですが、
さらにカンペキを目指すならこれも見えないようにすることができます。
それにはredraw命令を使います。
redraw命令は画面の更新を制御する命令です。

▼サンプルスクリプト2
;----------------------------------------
buffer 2 :picload "onitama.jpg"
screen 0,640,480
color 255,255,255
repeat 50
redraw 0
x=8*cnt :y=180
pos x,180 :gcopy 2,0,0,120,120
boxf x,180,x+7,y+119
wait 10
redraw 1
loop
;----------------------------------------
redraw 0 (描画モード0) と指定すると gcopy命令が実行されても仮想画
面を書き換えるだけで、実際の画面には反映されず、
redraw 1 (描画モード1) と指定すると、書き換えた画面が実際の画面に
も反映されます。
こうすると完璧に画像もチラつかせずに移動させることができます。

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第9回

このコーナーでは、HSP3の変わった使用例や、気がつきにくい機能など
を紹介していきたいと思います。

今回は実数の乱数を得る方法についてご紹介します。
乱数は、通常rnd関数というもので得られます。
0から9までの10通りの乱数が欲しい時は、「変数=rnd(10)」
のように書けば、乱数が変数に代入されます。
しかし、rnd関数はあくまでも実用の範囲内で簡易的に求められており、
その範囲も整数で32768通り(15bit精度)までとなっています。
HSPで使用できる実数は、64bit精度になっており、数学の世界で
シミュレーションを行なう際などに必要となる乱数としては、
精度が足りないことがあります。
そこで、HSP3からは拡張プラグインHSPDAに実数で乱数を取得するための
命令が追加されています。
以下のスクリプトは、実数の乱数を20回表示するものです。

#include "hspda.as"
rndf_ini ; 乱数の初期化
mes "実数で0~1までの乱数を生成します。"
repeat 20
rndf_get dval ; 乱数の取得
mes "RND="+dval
loop

このプラグインで求めている乱数は、Mersenne Twisterと呼ばれる
優れたアルゴリズムを使用しています。詳しくは、以下のページを
参照してみてください。

Mersenne Twister Home Page
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第9回 画像を変形する

”第7回 画像を回転する”の続編としてgsquare命令を使ってみます。

これは、ヘルプの説明では”任意の4点を持つ四角形をコピーまたは
塗りつぶします。”とあります。

画像を台形に変形しながらコピーしたりも出来るので、
なにか面白い効果につかえるかもしれないね。

ちなみに、サンプルでは文字を変形してるけど、
かわりに画像を変形させてもOK。

座標を配列で指定するというのが、ちょっと難しいかな?

いろいろ数値を変えて、実験して覚えてね。

dim x1,10
dim y1,10
dim x2,10
dim y2,10
x1.0=30,170,200,0
y1.0=0,0,200,200
x2.0=0,200,200,0
y2.0=0,0,200,200
screen 2,200,200
color 200,0,0:boxf
color 255,255,255
font "",40,2
mes "納豆は"
mes "ねばねば!"
mes "するぞー!"
gsel 0
gmode 200,200
gsquare 2,x1,y1,x2,y2
stop
[HSP3用 squ.hsp]

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

 ”HSPTV!メルマガ”への投稿をお待ちします。

 募集するコーナーは

(1)「教えて!おにたま!!」

 HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!
というコーナー。疑問。知りたいテクニックなどを直接聞く
チャンス。

(2)「オススメホームページ」

あなたのオススメするホームページを紹介します。
・ホームページ名称
・URL
・何がオススメポイントなのか

をメールで教えてください。

(3)「うしくんの名前募集」

 HSPTVサイトで見かける”うしくん”に名前を付けてね。
タイトルに”【うしくんの名前】”を書いてメールでお願いします。


さて、これ以外にも”こんな事をやって欲しい”、”週刊にして欲しい”
などのメルマガに関する要望や感想、日常のふつうのお便りも
お待ちしています。

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本

HSP3がよく分かる1冊。
ゲームのノウハウも沢山つまってます。

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.amazon.co.jp/exec/obidos/ASIN/4798011916/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

"HSP教室"をHSP3用に更新しました。
http://www.vector.co.jp/soft/win95/prog/se069610.html

久々にフリーウェアを更新。
いまごろバージョン3に対応です。

暇な人はみてみてね~~。

(うすあじ)

■過去ログページについて

 過去ログの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

 登録解除などはこちら
http://hsp.tv/play/service.html

■広告の掲載など

 本メールマガジンの広告掲載のご相談は
”うすあじ”( hsptv@hspcenter.com )までお願いします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )
記事の投稿、ご意見、ご希望はこちらまで hsptv@hspcenter.com

ONION software Copyright 2006(c) All rights reserved.
メルマガ本文の再配布・商利用、転載は禁止させて頂きます。
HSPのスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

投稿者 usuaji : 2006年06月20日 23:10

口臭チェッカー市場