2010年01月09日

HSPTV!メルマガ 第78号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第78号 N0.0078 2010/01/09 発行

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●お正月の挨拶

皆さん明けましておめでとうございます、おにたまです。
HSPやHSPTV!サイトにとっても新しい年が始まって、心機一転
今年も頑張っていきたいと思っています。
昨年は、新しい書籍の出版やコンテスト開催、イベント参加など
色々なことがありました。2010年もまた、新しいことに
チャレンジしていきたいと考えています。1つ具体的に挙げると
すれば、既存のOSやランタイムに縛られない様々な
プラットフォームでの展開を目指して行きたいところです。
これからもぜひ、暖かい目で見守っていってもらえると
嬉しいです。どうぞよろしくお願いします。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■はじめに

こんにちは、うすあじです。
今回は”おにたま”の挨拶からでした。

今年もよろしくお願いします。

さて、コンテストが終わり、参加賞発送も終わりました。

一部の入賞の賞品が、まだ発送できていないものがあります。

うすあじ賞は数日以内に発送の予定です。
遅くて申し訳ないです。

それから、今回から「ゆめゆめ日記」がお休み。
充電期間に入ります。

おせち気分を吹き飛ばしつつ、メルマガスタートです。

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

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

【レポート】「ゲーム開発の歴史と現在・未来」(うすあじ)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第40回

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

またまたHSP3.2の新機能について、紹介していきたいと思います。
標準で色々な追加されている命令から、今回取り上げるのは
split命令とstrtrim関数です。
strtrim命令は、文字列を整形するための機能を持っています。
たとえば、「"こんにちは"」という文字列の両端にある「"」の
記号だけを取り除いたり、特定の文字コードだけを削除すると
いった使い方ができます。

val = strtrim(p1,p2,p3)

p1=変数 : 元の文字列が代入された変数
p2=0~3(0) : 除去する位置の指定
p3=0~65535(32) : 文字コード

p2のパラメーターで、文字列の特定部分だけを対象にすることが
できます。0の場合は、両端(デフォルト)。1は左端、2は右端。
そして、3の場合は文字列内すべてが対象になります。
文字コードには、全角のコードも含めることができます。

s=" こんにちは 全角文字です "
mes strtrim(s,3,$4081)

上は、文字列に含まれた全角スペース(空白)だけを削除する
というサンプルです。
もう1つ、文字列関連の新しい機能split命令を紹介します。

split p1,"string",p2...

p1=変数 : 元の文字列が代入された変数
"string" : 区切り用文字列
p2=変数 : 分割された要素が代入される変数

これは、たとえば「1,2,3,4」のように特定の文字で区切られた
文字列からそれぞれの要素を取り出すものです。

buf="1,2,3,4"
split buf, ",", a1,a2,a3,a4

上の例では、a1,a2,a3,a4という変数それぞれに「,」で
区切られた文字列「1」「2」「3」「4」を代入します。
getstr命令と似ていますが、一度に複数の項目を処理できる
ことと、区切り文字は1文字より多いものが使用できる点で
使い勝手が向上しています。

新しく追加された機能の中では、地味なものですが色々な場面で
意外に使う機会があるかもしれません。
こんなこともできると頭の隅に置いておくといいですよ。
それでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【レポート】「ゲーム開発の歴史と現在・未来」

ゲーム開発の歴史と現在・未来
~アマチュアゲーム開発から商業ゲーム開発まで~

前回告知したイベント「ゲーム開発の歴史と現在・未来」に
いってきました。ゲームの開発の最初から現在までの歴史と、
同人ソフトや関連メディアの事をまとめた内容です。

どんな話題だったかをさらっとまとめておきます。


・70年代・80年代のゲーム開発環境について

ゲームの初めてから、CPUを使わないアーケードゲームの時代。
さらに初期家庭用パソコンの盛り上がりがあり、
インベーダーゲームが大流行。
自宅でゲームができるという理由で家庭用パソコンが流行しました。
そして、発表の場として同人ソフトが登場しました。

・80年代・90年代のゲーム開発環境について

ショップの店頭でプログラムする時代。
同人ソフトの開発から、ファミコンなど家庭用ゲーム開発の話。

・2000年代・現在の環境とHSP、プログラミング教育について

BASICからMS-DOSベースの時代。
さらにWindowsになって、HSPを作った経緯を紹介。
おにたまの名言「電気と汗と祈りで、コンピュータは動く」発表。


と、ざっとこんな感じでした。

現在30後半から40代の歴史を知るものとしては懐かしく、
若い人には新鮮な驚きを含んだお話で、とても楽しめました。

当日のスライドが公開されているので、見てみてください。


・スライドPDFなど
2000年代・現在の環境とHSP、プログラミング教育について (おにたま)
70年代・80年代のゲーム開発環境について (おにたま)
80年代・90年代のゲーム開発環境について (水上氏)
http://www.digrajapan.org/modules/mydownloads/viewcat.php?cid=11

当日の音声
http://www.onionsoft.net/junk/digra091127.mp3

ブログ「こわれもの注意」の当日の記事
http://blog.goo.ne.jp/usuaji/e/08e799cede4408fe898a133217a650bc


(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3.2プログラミング入門

・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

新しい1年がはじまりました。
何か目標を決めておくのもいいかもしれませんね。

健康に注意して、頑張っていきましょう。

では、また次回。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 01:28

2009年11月09日

HSPTV!メルマガ 第77号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第77号 N0.0077 2009/11/09 発行

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

■はじめに

こんにちは、うすあじです。

すっかり寒くなってきましたが、いかがお過ごしでしょうか?

今回は、お知らせがたくさんありますよ。

●イベント無事終了

さて、前回おしらせしたイベント「ロケテゲームショウ」が
無事終わりました。

会場まで来ていただいた方々、ありがとうございました。


●HSP新刊でます

いよいよHSPの新しい本が発売になります。

「最新HSP3.2プログラミング入門」

2009年11月14日発売予定です。

今回は、内容を一新。

HSPゲームプログラミング クックブックの一部のゲームを
本に入れたり、あたらしい試みもしています。

新刊情報はこちら
http://www.shuwasystem.co.jp/index.html#new
http://www.amazon.co.jp/exec/obidos/ASIN/4798024325/hspcenter-22/

●コンテスト応募期間終了

HSPプログラムコンテスト2009の応募が終わりました。
参加いただいた方々、ありがとうございました。

1次審査発表は15日を予定しています。

楽しみにお待ちください。


●HSP3.2aアップデーター

HSP3.2から3.2aへのアップデータを公開中です。

・HSP3.2aアップデーター公開中
http://hsp.tv/make/downlist.html


●おにたまが講演!

最後はビックニュース?
なんと、おにたまが講演をします。

11月27日(金)に、おにたまがゲーム開発の歴史と
HSPについての講演を行ないます。興味のある人はどうぞ。

ゲーム開発の歴史と現在・未来
~アマチュアゲーム開発から商業ゲーム開発まで~
https://www.digrajapan.org/modules/eguide/event.php?eid=41


というわけで、いつもの感じで、ゆるーくご覧ください。

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

【よみもの】ゆめゆめ日記 第8回 (ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【講座】HSPミニミニスクリプト 第2回 (うすあじ)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】ゆめゆめ日記 第8回


こんにちはヾ(*゚▽゚)ノ
ゆめゆめゆうかです。

今日は朝から本屋さんに
行ってきましたー!.....((((((○゚ε゚○)ノ~~

みんなは本屋さんで回るルートって
決まってるかな?

ゆめゆめゆうかの場合は

エッセイコーナー → お料理本コーナー → 
デザインコーナー → アプリケーションコーナー 
→ 絵本コーナー

という感じです。

あ、HSPコーナーには
行ってないのはヒミツだよ!☆^∇゜)

時々、わかりもしないのに
マンガコーナーに行ったりもするよ。
衝動買いして後悔したよ!

マンガを選ぶセンスがないみたいです・・・( p_q)エ-ン

入社間もないころ
右も左もわからぬ私に
先輩がソッとさしだしてくれた本は

「あずまんが大王」

でした。

「あぁ、なんかゲーム会社っぽい!」

って思ったのを
今でも覚えています。

会社で色々なマンガを読ませてもらいまして

自分でも買ったマンガは

「のだめカンタービレ」
「プルートゥ」

です。

旦那さんが読め読め言うので
しょうがなく読んだマンガは

「特攻の拓」
「爆音列島」

です。

みんなのおすすめマンガがあったら
教えて下さいね!

宛先は”うすあじ”( hsptv@hspcenter.com )まででーす。

ヾ(*'-'*)マタネー♪

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<チャーリ さんからのおたより>

またまた、物好きな60過ぎのおっさん「チャーリー」の質問です。
WEBサーバー上のMySQLへPHPスクリプトなどを介さずに
直接HSP3.2で、接続して如何にしてクエリを投げるのかが
いまいち分かりません。
PHPスクリプトからとか、ローカルマシンのMySQLには接続できて
操作できるのですが、WEB上の別なスクリプトを介さないで、
HSP3.2だけで可能なのでしょうか?
”sockopen ”でサーバーまでは接続できるのですが、接続して
下位ディレクトリへ移動する方法やパスワードやクエリを
MySQLに渡す事はHSP3.2だけでできますか?


<こたえ>

以前にもMS Accessとの連携などでご質問を頂いたチャーリさん、
60歳過ぎてなお精力的に活動されていて素晴しいですね。
さて、データベースへの接続についてですが、HSPではhspdbという
プラグインがあります。これは、ODBCという仕組みを通して各種
データベースを操作するもので、MySQLに限らず多くのソフトを
サポートしています。
hspdbの詳しい使い方は、マニュアルを参照してもらうとして、
その準備としてODBC接続用のDSN(データソース)というものを
用意する必要があります。これは、Windowsのコントロールパネル
から、コンピューターの管理を開いて「データソース(ODBC)」
を選択すれば編集を行なうことができます。
たとえば、ここで「test」という名前のDSNを作成した場合は、
以下のスクリプトで接続させることができます。

#include "hspdb.as"
dbini ; ODBC環境の初期化
if stat : dialog "ODBC環境がありません。終了します。("+stat+")" : end
dbopen "DSN=test" ; DBと接続
if stat : dialog "DB接続できませんでした。終了します。("+stat+")" : end
dbclose ; DBとの接続を切ります

クエリを送る場合は、dbsend命令を使用することで、SQL文字列を
そのままスクリプトで指定することができます。
さて、サーバーへの接続方法ですが、ODBCの場合はこのDSNを作成
する段階で接続先のサーバーと、ユーザー名、パスワードなどを
あらかじめ入力する必要があります。
MySQLに接続するドライバ(MyODBC)では、Connection Parameters
という項目でそれぞれ指定することができるはずです。
これで、離れた場所にあるサーバーであっても、ネットワークを
経由して直接HSPから制御を行なうことが可能です。
ただし、すべてのサーバーをこれでコントロールできるという
ことではありません。WEBサーバーとして一般に公開されている
場合、セキュリティのためデータベースに直接接続するための
ポートは閉じられていることが多いです。
その際には、やはりPHPやPerlなどのCGIを通してデータベースの
アクセスを行なうしかありません。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPミニミニスクリプト 第2回

■TwitterをHSPで見よう

ちまたでちょこちょこ話題になってるTwitterは知ってますか?
http://twitter.com/

TwitterはWEBでの閲覧だけでなく、専用のクライアントが
いくつも発表されています。

これをHSPで出来ないか?と思って調べました。

最初のステップとして自分のつぶやきを表示するものを
作ってみましょう。

このようなアドレスでタイムラインを取得できるようです。

http://twitter.com/statuses/user_timeline/ユーザー名.ファイル形式

ちなみに私、usuajiというIDなので、
それをRSSで取得するにはこちら。
http://twitter.com/statuses/user_timeline/usuaji.rss

HSPにはrssloadという命令があるので、そのサンプルを
改造すると簡単に表示できました。

ちゃんとしたTwitterクライアントを作るには、
まだまだ勉強することがありそうですが、第一歩として、
自分のIDで試してみると面白いと思います。


//元ソース rssload.hsp
#include "mod_rss.as"
// twitter usuajiのURL
url= "http://twitter.com/statuses/user_timeline/usuaji.rss"
rssload desc, link, url, 10

if stat == 1 : dialog "取得に失敗しました。" : end
if stat == 2 : dialog "RSSではありません。" : end

// 内容を表示
mes "RSSの内容を表示します。"
mes url
mes "----------------------------------------------------------------"
foreach desc
mes "" +cnt + ":" + desc(cnt)
mes " (" + link(cnt) + ")"
loop

stop
[twitter.hsp / HSP3]

※元のスクリプトはHSPをインストールしたフォルダ下の
sample/comobj/rssload.hsp です。

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3.2プログラミング入門

・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

前回、Twitterの事をかいて、沢山の方からのフォローを
いただきました。

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

そして、たいした事をつぶやいてなくて、申し訳ないです。

さて、これから寒くなりますが、徐々に冬の支度をしつつ、

健康に注意して、過ごしましょう。

では、また次回。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 17:26

2009年10月16日

HSPTV!メルマガ 第76号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第76号 N0.0076 2009/10/16 発行

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

■はじめに

こんにちは、うすあじです。
いかがお過ごしでしょうか?

さて、お知らせが2つあります

・コンテストがもうすぐ締め切り!急いで!!(11/1の0:00)

うっかり忘れて、応募してない!なんてことのないように、
早めに応募しましょう。
http://www.hsp.tv/contest2009/index.html


・10/24に東京・秋葉原UDXでコンテスト作品展示をします!
http://www.igda.jp/modules/bulletin/index.php?page=article&storyid=159

イベント当日は、おにたまに会えるかも?

ついでに秋葉で買い物するのもいいね。

楽しみなイベントです。

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

【よみもの】ゆめゆめ日記 第7回 (ゆめゆめゆうか)

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】ゆめゆめ日記 第7回

こんにちはφ(´ー`*)
ゆめゆめゆうかです。

突然ですが、
ゆめゆめゆうかは引っ越しました≡(((((((*゚-)ノ

住み慣れた土地を離れて
新生活をはじめたのです((o(б_б;)o))ドキドキ

大学生になって・・・
社会人になって・・・

などなど

みんなの中にも新たに
引っ越した人
いるんじゃないかな?

今は欲しいものがいっぱい(^人^)!

ここに、ベッドを置いて
サイドテーブルを置いて
ランプがあって・・・

と、夢が膨らむ・・・(゚‐゚*) ホケーッ・・・

小さいころってみんな
よくお絵かきしますよね?

私は、よく家の中のインテリアを
描いていたんです。

絵の中では、
ゴージャスな天蓋付きベッドも置けるし
イングリッシュガーデンぽい中庭で
ティーパーティも出来るし・・・

大人になった今、
それらは実現しようと思えば
実現できますが

実際は

無印で買った木製ベッドに
お母さんから送ってもらった
お布団です。

(ノ_-;)ハア…

「こんなのがあったらなぁ・・・」

そんな気持ちがあるからこそ
絵を描くのが楽しかったです。

みんなもそんな気持ちがあるから
HSPを勉強してるんだろうね。

いっぱい勉強して
「こんなのがあったらなぁ」を
どんどん実現していってね!

応援してます!((o(∇^*o)ワクワク(o*^∇)o))

(・x・ ).o0○うーん

天蓋付きベッド買っちゃおうかな??
買った方がいいと思う人は
メールください!

宛先は”うすあじ”( hsptv@hspcenter.com )まででーす。

☆ヽ(▽⌒*)よろしぅ♪
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第39回

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

今回もHSP3.2の新機能について、紹介していきたいと思います。
標準で色々な命令が追加されているのは前回もお伝えしましたが、
その中でobjimage命令は、ボタンの外観を変えることのできる
命令で、思った以上にアプリケーションのイメージを変える
ことができるのでお奨めです。
button命令で配置されるボタンオブジェクトは、Windowsが持つ
標準的なデザインになっています。いままでは、これを変更
するためには、APIを使ってオーナードローの設定を行なう
必要があるなどかなり面倒でした。
HSP3.2では、ボタンの下地として使う画像を用意しておくだけで
ボタンの外観を任意に設定することができるようになりました。
objimage命令のパラメーターは、以下のようになっています。

objimage id,x1,y1,x2,y2,x3,y3

id : カスタムボタンの参照バッファID
x1,y1 : カスタムボタンの参照座標1(通常時)
x2,y2 : カスタムボタンの参照座標2(押し下げ時)
x3,y3 : カスタムボタンの参照座標3(マウスオーバー時)

あらかじめ「通常時」「ボタン押し下げ時」そして必要ならば、
「マウスオーバー時」(ボタンの上にマウスカーソルが乗った
時)の画像を1枚にまとめて用意しておきます。
sample/newフォルダ内にある「btn_normal.bmp」がサンプル用の
データーなので参考になるはずです。
あとは、icload命令や、celload命令で下地となる画像を
読み込んでおいて、それぞれの場合に参照される座標を
objimage命令で設定します。
以降は、button命令で配置したボタンが設定された画像のものに
置き換わります。
「btn_normal.bmp」の画像を使った例を紹介しましょう。

celload "btn_normal.bmp",1
objsize 128,32
objimage 1, 0,0, 0,64, 0,32 ; ボタン画像の指定
button "PUSH",*owari
stop
*owari
end

ボタンの下地を変えるだけで、印象がまた違うのでオリジナルの
ボタンを作って試してみてください。
それでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3.2プログラミング入門

・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

最近話題のTwitterは知ってるかな?
http://twitter.com/

なんと、私うすあじもTwitterに参加しています。

TwitterでID「usuaji」をフォローすると、
うすあじのつぶやきが聞けるよ!


さて、もうそろそろコンテストも終わって、
年末が近づいてきました。

楽しいことも、そうでないこともいっぱいありそうですね。

その前に秋の味覚を楽しみましょう。

では、また次回。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 16:53

2009年09月01日

HSPTV!メルマガ 第75号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第75号 N0.0075 2009/09/01 発行

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

■はじめに

こんにちは、うすあじです。

夏休みが終わりましたね。

宿題は・・・さすがに終わってるよね?


さて、早速HSPのニュースから。

まずは開催中の”コンテスト”。

http://hsp.tv/contest2009/index.html

後でいいや、と思わず早めに応募してくださいね。


そして、新バージョンのHSP3.2が公開中。

http://www.hsp.tv/

HSPのバージョンアップも忘れずに。


それから、夏休みの間にHSP教室を開催しました。

おにたま先生と高校生のみんなと一緒に、
中学生のお友達にHSPを教えてきました。

今年の楽しい夏の思い出が出来ました。

それでは、メルマガスタートです。

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

【よみもの】ゆめゆめ日記 第6回 (ゆめゆめゆうか)

【よみもの】お知らせ&近況 (悠黒喧史)

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】ゆめゆめ日記 第6回

こんにちは(。・ω・)ノ゙
ゆめゆめゆうかです。

前回は牛くん開発秘話をお届けしました。
今回はそのつづき・・・

のはずだったんですが

なんでキャラクタとして
定着するようになったのかは
σ(゚・゚*)ンート・・・
よくわからないなー

なんでだっけ?(゚ペ)?
覚えてないよ?

おにたまさんが
気に入ってくれたのかな?
(o・ω・o)?ホエ?

とにもかくにも
今年は、牛くんイヤーだね。

2009年のHSPコンテスト参加賞は
牛くんグッズを作りたいですo(^o^)o


今までの参加賞で

「これはもらって嬉しかったヾ(@⌒▽⌒@)ノワーイ!」

「こんな参加賞が欲しい!。('-'。)(。'-')。」

などなど

感想とかリクエストが
あったらメールちょーだいね。

ちなみに
20代女子的に嬉しい参加賞は

1.ミニポーチ!

2.ルームシューズ!

3.ミラー!

どう?どう?
欲しくないでしょう(*^▽^*)?

メールくれないと
参加賞がミラーになっちゃうよ!(ヘ`∀´)/

ふふふふ…o(;-_-;)oドキドキ♪

メール待ってます!

宛先は”うすあじ”( hsptv@hspcenter.com )までで~す。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】お知らせ&近況

HSP愛好家の皆々様

おひさしVの悠黒です。

さてさて私事で恐縮なのですが、自社にてアタクシが起案した
Webサービスがスタートしました。

その名も「nikkii」。

知る人ぞ知る5年日記帖の様なWeb日記帖です。

えー、詳しい説明はココを↓(他力本願)
http://www.kanshin.com/keyword/1907193

サイトURLはココね↓
http://ir-appli.jp/nikkii/

ちなみに社内プレゼンのときにはHSPCLで作ったサンプルを
動かしてみせたんですよ。

興味をもってくれた人はぜひ登録してみてねー。

あーあと今、HSPの新しい書籍原稿を書いてマース。

出ると思いますよ、秋には…いや冬…来年早々かも、、

出るってばさ(w

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

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

今回から、リリースされたばかりのHSP3.2の新機能について
触れていきたいと思います。
まだ、HSP3.1を使っているという方も多いかと思いますが、
色々な点で機能がパワーアップしているので是非アップデート
してもらえると嬉しいです。ちなみに、HSP3.1で作成されている
スクリプトのほとんどは、そのままHSP3.2でも使用可能です。
(詳しくは、HSP3.2のアップデートガイドをご覧下さい。)

さて、HSP3.2で変わった部分。色々ありますが、まずは標準命令の
追加が大きな変更になります。
いままでプラグイン等で機能を追加してきたことはありますが、
これだけ一度に新規のキーワードを追加したアップデートは
ありませんでした。
以下が、標準で新規に追加された命令・関数・マクロです。

split 文字列を特定の区切り文字で分割する
strtrim 不要な空白や文字コードを削除する
gradf グラデーションを描画する
objimage ボタンに画像を使用する
objskip 配置オブジェクトのフォーカス移動を設定する
objenable 配置オブジェクトの有効・無効を設定する
celload 画像素材を読み込む
celdiv 画像素材の分割を設定する
celput 画像素材を描画する
m_pi π(マクロ)
rad2deg ラジアンを角度に変換する(マクロ)
deg2rad 角度をラジアンに変換する(マクロ)
powf べき乗を求める(マクロ)
ldim ラベル型の配列変数を初期化する
newlab ラベル型の変数に値を設定する

文字列の操作を行なうものや、配置オブジェクトに関するもの、
さらに画面描画など様々な用途をサポートする機能が追加
されています。標準機能にすることで、より手軽にスクリプトで
使用することができ、活用の幅が広がります。
機能の追加に合わせて、サンプルスクリプトも大幅に増量されて
います。紹介した新しい命令を使ったサンプルも、もちろん
含まれていますので、是非実際に動かしてみてください。
それでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

今回は久しぶりに悠黒さんの情報など、盛りだくさんでしたね。

本?の話題もこっそりあるみたいですね。

楽しみですね。


さて、ご意見ご希望、原稿などなど、ありましたら
hsptv@hspcenter.com

まで、お寄せください。


新型インフルエンザが問題になってます。

帰宅時の手洗い、うがいは忘れずに。

では、また次回。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 03:44

2009年08月01日

HSPTV!メルマガ 号外 コンテスト告知号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 号外 コンテスト告知号    2009/08/01 発行

編集長:うすあじ ( hsptv@hspcenter.com )
発行:HSPTV!(ONION software)
WEBサイト:http://hsp.tv/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■はじめに

こんにちは、うすあじです。

今回はメルマガの号外として、
HSPプログラミングコンテストの開催をお知らせします。

8月1日からHSPプログラムコンテスト2009が始まりました。


HSPプログラムコンテスト2009

~ニュートンもびっくりな作品がいっぱい!~

http://hsp.tv/contest2009/index.html

今年は物理エンジンOBAQの登場で、物理計算を使った
ニュートンもびっくりな作品が登場するかも?
という期待をこめたコンテストになっています。


■作品を作って参加する人は

HSPで作ったオリジナル作品を応募してください。

楽しい作品、独創的な作品、かっこいい作品、カワイイ作品、
あなた独自の作品をお待ちしています。

「応募の規定」をよく読んで是非参加してください。
http://hsp.tv/contest2009/cntst_regulation.html


■作品を遊んで参加する人は

作品は作らないけど、作品を遊んで審査したい人には
”ネット審査員”として参加してください。

作品を作ったけど反応が無いというのは
作者としてはさびしいことです。

作品を遊んだり、使ったりして、良かった事、面白かった事など、
作品の評価を書き込んで積極的に参加してください。

「審査員登録」から登録してください。
http://hsp.tv/contest2009/regist.html


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

いよいよコンテストが始まりました。

毎年応募し損ねた人は今年こそ!と計画を立てて、
是非一度参加してください。

友達と協力して作れば、夏休みの思い出にもなるかも。

皆さんの参加をお待ちしています。
(うすあじ)


■解約方法

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )

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

投稿者 usuaji : 03:42

2009年07月25日

HSPTV!メルマガ 第73号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第73号 N0.0073 2009/07/25 発行

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

■はじめに

こんにちは、うすあじです。

すっかり夏休みですねぇ。

さて、早速HSPのニュースから。

はじめは毎年恒例”コンテスト”の話題です。

コンテストサイトがプレオープンしました!
(過去作品プレビュー掲載中)

http://hsp.tv/contest2009/index.html

8月1日からコンテストが始まります。

応募規定をよく読んで参加してください。


次はHSPのベータジョンの話題。

HSP3.2β4が公開中です。
http://www.onionsoft.net/hsp/hsp2beta.html

新機能の物理エンジンなどが試せますよ。

いろんなモノが落ちたりハネたりしちゃうのかな?

それでは、メルマガスタートです。
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【よみもの】ゆめゆめ日記 第5回 (ゆめゆめゆうか)

【講座】「教えて!おにたま!!」 (おにたま)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】ゆめゆめ日記 第5回

こんにちはφ(´ー`*)
ゆめゆめゆうかです。

今週のゆめゆめ日記は
HSPのキャラクタの「牛」について
開発秘話をお届けします。

HSPTV!内で、ちょこちょこ登場し
このメルマガでも活躍し
コンテストの景品にもなり
HSPの顔となりつつある

牛!

だがしかし

「なんで牛なの?」Σ(・口・)

「HSPと関係なくない?」☆=>=>=>(+_+。) ガーン

そう思ってた人は
結構いるんじゃないでしょーか。

HSP3のダウンロードページを
つくるときにさー
新しいHSPだから
フレッシュさをアピールしたいと
思ったのね。

で、フレッシュと言えば・・・

ミルク!

ミルクと言えば・・・

牛!

そうひらめいちゃったわけ。

でね、牛くん登場。

牛くん開発秘話は
次回につづく・・

宛先は”うすあじ”( hsptv@hspcenter.com )までですよ~。
(o゚-゚o)ノ チャオ

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<チャーリー さんからのおたより>

60過ぎのおっさんですがHSPプログラムは楽しく使わせて貰っています
今までにRS232C操作ででGPSソフトや、エクセルとの連携で
個人的な趣向のソフトを作って楽しんでいますが
マイクロソフトのアクセスのテーブルデーターをHSPと連携させたいのですが
できないものでしょうか?

<こたえ>

お便りありがとうございます。
ご高齢にも関わらず、HSPで機器の制御とか、エクセルの連携とか…
なかなか最先端の開発をされていますね。素晴しいです。
さて、マイクロソフトアクセスとの連携ですが、メルマガでは過去に
エクセルとの連携を取り上げたことがあります。
http://hspcenter.com/hsptvm/archives/2006/10/hsp3_11.html

基本的には、これに近い方法でAccessをコントロールすることが
可能です。ただ、AccessはExcelよりも機能が豊富で複雑なため、
私自身も詳しいところまでは試していません。
以下のサイトによれば、AccessのプログラムIDは「Access.Application」
なので、COM経由でアクセスが可能です。
http://support.microsoft.com/kb/210111/ja

VBと同様の方法で、COMのインスタンスを取得していくことで、
データを取得したり、書き込みを行なうことが可能なはずです。

newcom pDoc,"Access.Application"
pDoc("Visible")=1

また、Accessのデータは基本的にデータベースで管理されているため、
SQL経由でのデータ処理が可能になっています。
データベースへの接続は、hspdbプラグインで行なうことができますので、
こちらを使ってみるのも手かと思います。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

いよいよコンテストの夏が始まります。

学生のみなさんは、早めに宿題をやっておいたほうが
安心してプログラムが作れますよ。

さて、本格的な夏が始まります。
体調管理に注意しながら、お過ごしください。

では、また次回。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 01:32

2009年06月10日

HSPTV!メルマガ 第72号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第72号 N0.0072 2009/06/10 発行

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

■はじめに

こんにちは、うすあじです。

またまたまた、お久しぶりです。

すっかり6月になってしまいした。

先日はhsp.tvのドメインが失効してしまい、
アクセス出来なくなるというトラブルが発生しました。

現在は問題なく使えますので、安心してください。


さて、ベータ版の新バージョンが公開です!!

HSP Ver3.2β3版ダウンロード 公開
http://www.onionsoft.net/hsp/hsp2beta.html

是非、ニューバージョンを試してみてください。

それでは、メルマガスタートです。
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【よみもの】ゆめゆめ日記 第4回 (ゆめゆめゆうか)

【講座】「教えて!おにたま!!」 (おにたま)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】ゆめゆめ日記 第4回

こんにちは、ゆめゆめゆうかです。

みんながHSPを勉強しだしたのは
いつごろなのかな・・?

中学生?高校生?
早い人だと小学生?

私が小学生とか中学生のころ
何してたんだっけ・・・

学校いってー
習い事いってー
塾とかいってー
本読んでー
絵描いてー
とかだったかな。

あんまり今とやってること
変わってないな(^_^;

こどものころにやってたことが
今お仕事になってるもんなーー。
こどものころの自分に感謝だなー。

HSP勉強してるみんなも
大人になって、お仕事になる人
いるかもね!

みんなは、どんな大人になりたいですか?
みんなに夢はありますか?

よかったらメールくださいね。
宛先は”うすあじ”( hsptv@hspcenter.com )まででーす。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

はじめまして。
累乗を計算してたら、何か挙動がおかしいので困ってます。
HSPで累乗するために hspmath.as のpow関数を使っているのですが、
出てくる値を整数型に変えるとおかしい数になってしまいます。
2の3乗が7、2の6乗が63など・・・。
これは整数型に変えちゃだめなんですか?
int関数で変換しなくても、整数と一緒に計算しただけで
勝手に整数型になっておかしい数字になります。
計算がくるって正しい結果が出せません;
これはいったいどういうことか教えてくださいorz
10進数を2進数につたないながらも変換しようとしていました。。

<こたえ>

お便りありがとうございます。
HSP3の実数計算は、64bitの精度を持っていますが、計算の内容に
よっては誤差が出てしまうことがあります。
hspmath.asのpow関数は、累乗を求めるものですが、近似値を得る
ようになっているため、整数に変換した時に誤差が出ることが
あります。以下のスクリプトを実行してみてください。

#include "hspmath.as"

a=pow(2,3) ; 2の3乗を求める
mes a ; そのまま表示
mes strf("%.16f",a) ; 小数点以下16桁を表示

最初は、計算結果が代入されている変数の内容をそのまま表示
しています。この時は「8.0」ですが、実際に小数点以下の細かい
部分まで表示してみると、「7.9999...」という数値になっています。
int関数などで整数に変換すると、「7.9999...」の整数部分である
「7」だけを取り出してしまい、誤差が出ることになります。
ただ、そのまま表示した場合は、「8.0」になっている点が不可解です。
通常の実数表示では小数点以下6桁程度までを取るようになっていて、
その際に有効な桁から下は四捨五入しているため、このような結果に
なっているのです。
もし、この四捨五入された値で整数に変換したい場合は、一度
文字列型に変換してから、再度整数値に戻すといった方法を取ることも
可能です。

#include "hspmath.as"

a=pow(2,3) ; 2の3乗を求める
st=str(a) ; 文字列に変換
mes int(st) ; 整数として表示

ところで、10進数を2進数に変換という目的であれば、実数で計算を
行なう必要はないので、最初から整数ですべて行なうのも手だと
思います。また、2のn乗を計算するのであれば、演算子「<<」を
使うことができます。
以下は、2のn乗を求めるスクリプトです。

repeat 9
n=cnt
val=1 ‹‹n ; 2をn乗する
mes "2^"+n+"="+val
loop
stop

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

さて、今回のメルマガでしたが、どうでしたか?

HSPやメルマガに関する質問、疑問、要望などがあったら
hsptv@hspcenter.com まで送ってください。

いよいよ関東地方は梅雨入りです。
洗濯物が乾かなかったり、ジメジメしたり、大変ですが、
頑張っていきましょう。

ではまた次回!
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 01:39

2009年04月17日

HSPTV!メルマガ 第71号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第71号 N0.0071 2009/04/17 発行

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

■はじめに

こんにちは、うすあじです。

またまた、お久しぶりです。
新年度が始まって、新しい学校、新しい会社に行ってる人も
いるでしょう。

環境が変わったりした時こそ、何か勉強をしたり、自分を
よくするチャンス。

何か一つでも、今年度の目標をたててみるといいかも。


さて、新年度にHSPもニューバージョンがやってきました!

HSP3.2β2公開
http://www.onionsoft.net/hsp/hsp2beta.html

文字列の命令とか、グラデーションの命令とか、
いろいろ便利そうな命令が追加されてるようです。
楽しみですね。

それでは、メルマガスタートです。
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【よみもの】ゆめゆめ日記 第3回 (ゆめゆめゆうか)

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】ゆめゆめ日記 第3回

こんにちは、ゆめゆめゆうかです。

今日は、お仕事の話です。

HSPTV!のお仕事をするときは
おにたまさんから
「これやってー」
と、頼まれます。

「やだーー」
って言ったら
お仕事をもらえなくなります。

おにたまさんは、いつも優しいので
1回くらい
「やだーー」
って、わかがままを言ってみても
許してくれるかもしれません。

でも、20代女子はお仕事で
「やだーー」って言いません。

あ、でも
「もーりおのつぶやき、もーやだー」
って言ったら
あっさり許してくれた・・・

さすが、おにたまさん!
優しいですね。

20代女子はゴマもすります。

さすが、おにたまさん!
優しいですね。


「そんな大人には、なりたくない!」
そう思ったら、メールをください。

宛先は”うすあじ”( hsptv@hspcenter.com )まででーす。

待ってます。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第37回

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

今回は、HSPのサウンド機能について解説してみたいと思います。
HSPで音を鳴らす際には、標準でmmload、mmplayという命令を
使用するのが一般的です。
たとえば、「a.wav」というファイルを再生する場合は、

mmload "a.wav",0

と書いて、ファイルを読み込んでおき、再生したい場所で

mmplay 0

を記述するだけでOKです。
拡張子が「.wav」となっているファイルは、音声(波形)を記録
したファイルで、Windowsのサウンドレコーダーを始めとする
各種ツールで扱うことができるようになっています。
この形式は、どんな音でも記録しておけますが、長い時間に
なるとファイルサイズが大きくなってしまうため、音楽などを
記録する用途には向きません。
音楽の再生については、「.mid」(スタンダードMIDI形式)や、
「.mp3」(MP3形式)を別途使用するといいでしょう。これらの
形式も、mmloadやmmplay命令で扱うことが可能です。

ただし、標準で用意されている機能ではいくつかの制限が
あります。だいたい以下のような点です。

■複数の音声(波形)を同時に再生できない
■音量(ボリューム)の調節ができない
■繰り返し再生がスムーズにつながらない

これらの制約は、標準で用意されているWindowsシステムの
制限によるものなのですが、不便なことに変わりはありません。
これを解消するには、Direct SoundというAPIを使用した再生を
行なう必要があります。
HSPでも拡張プラグインという形で、Direct Soundを使用した
サウンド再生をサポートしています。
標準で用意されているhspogg.dll(HGIMG3使用時も同じ命令
セットを利用できます)であれば、豊富なサウンド機能を
持っています。他にも、HSP MULTIMEDIA( hmm.dll )を始めと
するサウンド関連のプラグインがありますので、探してみると
いいでしょう。
http://hsp.tv/make/tool3.html

hspoggプラグインでは、標準命令に近いdmmload、dmmplay
という命令によりコントロールできるので、すぐに使う
ことができるはずです。また、mp3の代わりにライセンスの
発生しない圧縮形式である「.ogg」(Ogg Vorbis)の再生にも
対応しています。
音を鳴らす色々な場面で応用してみてくださいね。ではでは。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・はじめてのHSP3
・3Dゲーム・クックブック HSP+Easy3D入門
・HSP3.1プログラミング入門
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

さて、久々のメルマガでしたが、どうでしたか?

HSPやメルマガに関する質問、疑問、要望などがあったら
hsptv@hspcenter.com まで送ってください。

「学校でHSPの勉強をした」とか
「HSPのソフトが窓の杜に紹介された!」などの情報も
積極的に掲載していきますので、送ってください。

というわけで、新しいHSPも登場して、
今年もいろいろありそうです。

季節の変わり目で無理して体調を崩さないように
気をつけてお過ごしください。

ではまた!
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 02:28

2009年02月25日

HSPTV!メルマガ 第70号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第70号 N0.0070 2009/02/25 発行

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

■はじめに

こんにちは、うすあじです。

お久しぶり、という感じで時間があいてますね。
コンテストも終わって、一段落。

春が待ち遠しいけど、花粉は困るという微妙な毎日です。

今回は新企画「うすあじコラム」を掲載。
”ゲームってどうやって作るの?”というぼんやりした問題に
ついて書いてみました。

桜の知らせを待ちつつ、メルマガスタートです。
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【よみもの】ゆめゆめ日記 第2回 (ゆめゆめゆうか)

【講座】「教えて!おにたま!!」

【よみもの】うすあじコラム「ゲームってどうやって作るの?」

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】ゆめゆめ日記 第2回

こんにちは、ゆめゆめゆうかです。

HSPTV!トップページのバナーを
変えてみました。
「もーりお」がいるからね。
みんな見てね。

このイラストのイメージは、
HSPの大波にもーりおが
飲まれてしまっている
イメージだよ。

HSPのビッグウェーブが
来てるってことだよ!

ビッグウェーーーーブ!

うん
言ってみたかっただけ。

帰ったら、スチームを浴びようと
思います。

冬は肌が乾燥するからね。

知ってるかな?
「イオンスチーマー」

水蒸気がもくもくでてきて
それを顔にあてるんだよ。

みんな家電好き?
男の子って家電に詳しいよね?

これも家電みたいなものだよ。

20代女子はそーゆうものが必要なんだよ。

テレビ見ながら
スチームをもくもく。
気持ちいいなーー♪

明日は肌がつるつるだよー。

イオンスチーマーについて質問があったら
メールください。

宛先は”うすあじ”( hsptv@hspcenter.com )までで~す。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<松尾 さんからのおたより>

先日は、n88-basicで言うところの「line input」に
変わるノートパット命令による代替え方法を教えていただき、
あらゆる方向に応用でき、感謝しています。
今回は、instr関数やstrmid関数中で、chr$("&h"22)や、
chr$("&h"0d)といった、文字列では指定できないキャラクタ
コードを指定するには、どのようにすればいいのか
教えてください。
また、「mid$("abcdef",2,3)="123"」といった、文字列の1部
書き換えはどのようにすればいいのでしょうか。


<こたえ>

またまた、n88-basicなど昔のMicrosoft系BASICにあった
文字列操作に関連した質問ですね。chr$というのは、HSPには
存在しない文字列関数で、指定したコードの文字列に変換する
機能を持っていました。
さて、HSPに限らず最近の言語では、キーボードから直接入力
できない文字をエスケープシーケンスという手法で記述する
ことができるようになっています。
chr$関数の中に入るコードは、ASCIIコードと呼ばれていて、
「chr$(&H22)は「"(ダブルクォーテーション)」」、
「chr$(&H0d)はCR(改行)」ということになります。

http://ja.wikipedia.org/wiki/ASCII

HSPでこれらの文字を入力する場合は、
「\"」がダブルクォーテーション、「\r」が改行になります。
(Windowsの改行では、「\n」の方が多く使われています)
ただし、この記述方法だと、chr$のように自由なコードを
指定することはできません。
自由なコードを記述する場合は、poke命令を使って直接
文字列が格納されているメモリを書き換えることで同様の
処理になります。

s="*":poke s,0,$60
mes s

これを応用すれば、文字列の1部を書き換えることも可能です。
文字列の操作や格納方法については、付属するドキュメント
hsp3str.htm(HSP ver3文字列のひみつ)に情報が書かれている
ので、参考にしてみてください。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】うすあじコラム

*ゲームってどうやって作るの?

「テキストやWEBサイトで勉強した。でもその先がわからない。」
と、もやもやしている人も多いはず。

そのもやもやしたものを形にする考え方を紹介します。

とりあえず、シューティングゲームが作りたいとしましょう。
最初の段階で、今日のプログラムのゴールを決めます。今日の分の
ゴールを決めるのは、何日もかかると忘れたり飽きたりするからで
す。プログラムはなんども書き直すことができるので、最初はとび
きり簡単なゴールがいいでしょう。

ゴールを決めるには、画面上の登場人物を決めます。でてくるのは
自機、敵、ミサイル、隕石などでしょうか。

ここでは最初のゴールは「自機を動かす」にしましょう。

さて、まだあまりやることが決まっていない時の基本の進め方は
これです。

1)とにかく画面にだしてみる。
2)とにかく動かしてみる。
3)カッコつけてみる。

では、順番に説明していきます。

1)とにかく画面にだしてみる。

ここで、最終的に何日もかけて、完成した様子を妄想してみます。
グラフィックで描いた自機がキーで左右に動いて、それが動きにあ
わせて傾いたり、アニメーションしたり、手前にある障害物に隠れ
たりしたいなとか、ミサイルの種類は・・・などと、どんどん妄想
してかまいません。でも、1日目から全部をやる必要はありません。

最初に画面上に自機を表示します。それもグラフィックが用意でき
なければboxfで四角を書くだけでOK! これを一般にダミーといい
ます。

2)とにかく動かしてみる。

さて、画面上にダミーの自機が表示されたところで、次は自機をう
ごかします。動かす場合には以下のルールを決める必要があります。

・動く範囲
・入力するキー
・動くステップ(1回の入力でどれだけ動くか)
・使う変数

最初は「画面の端まで」動けるように、そして上下左右動かしたい
場合なら、とりあえず「左右」だけ作って動かしてみるといいでし
ょう。

ここでスクリプトは、「キー入力」->「表示」の繰り返しです。
ゲームでは、ぐるぐる回る部分が必要になります。

動かしてみると、前のキャラが残ってしまうからどうしよう?など
の問題点が判明します。慣れないうちは、このように次から次に問
題が出てきますが、それを乗り越えるのもプログラムのおもしろさ
と言えます。次からは、簡単に対処できるようになります。

3)カッコつけてみる。

さて、次に出来たものに何か手を加えます。
疲れたらここで1日の終わりにしてもOKです。

左右だけから上下も動くようにしたり、背景にグラフィックを表示
したり、得点を表示するのもいいでしょう。

ここからは、1に戻って、作って直して、作って直しての繰り返し
です。また、スクリプトの中身にもコメントを書いたり、わかりや
すい変数名をつけてカッコよくすることも重要です。人には見せな
くても、常にカッコをつけると、きっといいことがあります。

さて、簡単なゲーム作成の流れを書いてみました。
もやもやしているあなた!ぜひ、何か作ってみてください。
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

そんなこんなで、そろそろ新学期。

転勤の人、卒業の人、またこれから入学の人、などなどいろんな人
がいると思います。新しい生活は慣れるまで大変でしょうが
無理せずがんばってください。

花粉に注意してお過ごしください。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 02:23

2009年01月19日

HSPTV!メルマガ 第69号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第69号 N0.0069 2009/01/19 発行

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

■はじめに

こんにちは、うすあじです。

HSPコンテストの賞品の発送も終わり、
コンテストも一段落。

賞品の届いていない人は事務局まで連絡ください。

※うすあじ賞は本日1/19日に発送です。
ごめんなさい、到着までちょっとまってね。


さて、うし年のはじまりに”もーりおのコーナー”が終わりました。
かわりに、ゆめゆめ日記が始まります。

ファンレター、応援コメントをお待ちしてますよ!

さて、2009年のHSPメルマガスタートです。

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

【よみもの】ゆめゆめ日記 第1回 (ゆめゆめゆうか)

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】ゆめゆめ日記 第1回

はじめまして、こんにちは。
ゆめゆめゆうか、まだ20代です。

HSPTV!のデザイナです。
「もーりおのつぶやき」をやってました。

HSPTV!のユーザーは中高生が多いと聞いたから

「今の中高生はどんなかんじ?」
と思い・・

高校生のブログを読んだんです。

んでね

「牛は無いかな」
そう思ったんです。

アリがナシかで言ったら
たぶんナシだろうって

気づきましたーー。

「私は人間なのに、なんで、わざわざ
牛になりきってたんだろう?」

これからは、普通に私の日記を書きます。
私生活を切り売りします。

どーですか、みなさん、
20代女子の私生活が気になりますか?
なりませんか?

ゆめゆめゆうかが中高生諸君と
心を通じ合えるよーに
みなさまに手紙を書く気持ちでね。

私、がんばるよー!

ちょっとでも気になることがある人は
メールをください。
なんでもバンバンこたえますよ。

宛先は”うすあじ”( hsptv@hspcenter.com )までですよ~。
よろしくね♪
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第36回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回は、2点間の距離を求める方法を考えてみましょう。
たとえば、画面上のある点から別の点まで、直線でどの程度
離れているかを知りたい場合など。
横軸(X軸)や縦軸(Y軸)がどれくらい離れているかは、単純に
座標の値を引き算すれば出てきます。しかし、平面(画面)上の
点(X,Y)がどれくらいかは1回の計算では求まりません。
実際に、距離を求めるスクリプトは以下のようになります。

x1=50:y1=50
x2=580:y2=320

color 255,0,0
line x1,y1,x2,y2

px=x2-x1:py=y2-y1
dist=sqrt(px*px+py*py)

pos 0,0
color 0,0,0
mes "("+x1+","+y1+")-("+x2+","+y2+")"
mes "距離="+dist

stop

このスクリプトでは、(x1,y1)の座標から(x2,y2)までの距離を
求めて画面上に表示します。距離を求めるための公式は、
中学校くらいで習うもので、「三平方の定理」とか
「ピタゴラスの定理」と呼ばれています。
sqrtという関数が使われていますが、これはルート(平方根)を
求めるためのもので、これにより実数値で距離を求めることが
できるようになっています。

距離を求める処理は、ゲームなどでも敵とぶつかったかどうかを
調べるのに使われています。距離が近ければ、ぶつかっていると
判断できるわけです。
ゲームでおおざっぱに使う場合は、正確な距離でなくても
構わないので、単純にX,Y軸がどれだけ離れているかを合計する
方法もあります。式にすると、「abs((x2-x1)+(y2-y1))」の
ようになります。

まだ公式を習っていない人も、手順を覚えてしまえば難しくは
ないので色々な場面で応用してみてください。ではでは、また。

(おにたま)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

年が明けました。
そして、気がつくと1月も結構たってますね。

今年はどんな1年にしようかな?

おもしろい事をしたいですね。

では、1年間がんばりましょう。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 02:16

2008年12月18日

HSPTV!メルマガ 第68号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第68号 N0.0068 2008/12/18 発行

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

■はじめに

こんにちは、うすあじです。

HSPコンテストが終わって、結果が発表されました。
ご協力ありがとうございました。
まだ見ていない人は、是非見てみてください。
すごいパワーの作品に沢山出会えますよ。
http://www.hsp.tv/contest2008/cntst_final.html

コンテストTVも絶賛放映中!
お恥ずかしいですが、どうぞ。
http://www.hsp.tv/contest2008/cntst_tv.html

それでは、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第37回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第37回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

峠を攻める兄さんたちがいるモ
髪もひげももじゃもじゃでヘルメットと革ジャンがお約束モ
もーりおの前を年に何回かそういう兄さんたちが通るモモ
そろそろ年をこすこの頃は、兄さんたちが増えてるなフガフガ

o O(もーりおのつぶやき)
初日の出 バイクと俺の シルエット

意味:
初日の出を横目に、沿岸を走る俺
アスファルトにはバイクと俺の陰が落ちている
そうさ、俺は一人じゃない
いつもこのバイクがついてるさ

バイクの走り屋兄さんの気持ちをつぶやいてみたモ。
男のロマンがわかるもーりおだモモ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<松尾 さんからのおたより>

はじめまして。
hsp3.1を使用させていただいて間もないのですが、現在
簡易mlソフト作りにチャレンジしています。
しかしながら、hspにはpop3サーバーから送信されてくる
データを、1行ごと、つまり改行マークまでを1ラインとした、
例えばn88-basicでいうところの「line
input#?」のような関数がなく、困っています。


<こたえ>

line inputステートメントは、今ではあまり知られていないと
思いますが、n88-basicなど昔のMicrosoft系BASICにあった
定番のストリームアクセス命令ですね。懐かしいです。
さて、HSPではネットワークやシリアル通信からのデータを
1行単位で取ってくる命令を標準では用意していません。
しかし、命令の組み合わせで同様の処理は実現可能です。
主に以下の方法が取れると思います。

・変数バッファ(メモリ)に受信データを一気にすべて読み込んだ
後に、テキストを1行づつ取り出す
・受信データを1文字(1バイト)づつ改行コードが出てくるまで
取り出してから、処理を行なう

上の方法であれば、データを取り出した後、メモリノートパッド
命令(noteselやnoteget等をヘルプで検索してください)か
getstr命令により1行単位で取得することができます。
サンプルのnote1.hspやnote2.hspも参考になるかと思います。
下の方法は、シリアル通信のサンプルで行なっています。
「sample/hspext/terminal.hsp」を参考にしてみてください。
ソケット通信の場合は、受信部分をsockgetc命令で行なうと
考えるといいでしょう。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・はじめてのHSP3
http://www.amazon.co.jp/exec/obidos/ASIN/4777513394/hspcenter-22/

・3Dゲーム・クックブック HSP+Easy3D入門
http://www.amazon.co.jp/exec/obidos/ASIN/4798018430/hspcenter-22/

・HSP3.1プログラミング入門
http://www.amazon.co.jp/exec/obidos/ASIN/4798017914/hspcenter-22/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

さて、もう年末ですね。
年賀状の準備はできましたか?
夏休みの宿題と年賀状はギリギリになってしまいがち。
余裕をもって、心を込めて書きましょう。

それから、インフルエンザが流行しているようです。
帰宅したら、うがい手洗いを忘れずに。

では、また来年お会いしましょう。

よいお年を。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 06:23

2008年11月18日

HSPTV!メルマガ 第67号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第67号 N0.0067 2008/11/18 発行

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

■はじめに

こんにちは、うすあじです。

コンテストも終わって一段落な感じながら、
これから審査やらなにやらで忙しい予感。

結果発表まではもうちょっとかかりますが、
楽しみに待っていてください。

さて、今回のHSPニュースは・・・
あれ、コンテスト終了だけですね。

それでは、静かにメルマガスタートです。

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

【よみもの】もーりおのつぶやき 第36回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第36回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

おじさんがやってきてぼくにぼやくモ
奥さんが実家に帰っちゃったんだって
もーりおはおじさん好きだけど
お説教は いやだモ
奥さんもお説教がイヤになったんじゃなかろうかフガフガ

o O(もーりおのつぶやき)
いつも えばりんぼ おじさんが
おくさんをおもって ないてるモ
おじさん かわいいとこも あるんモモ
そんなおじさん好きだモモ

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”までだモモ?。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

私のPCは物理メモリを3GB積んでいて,その全体物理メモリを
調べるため

mes "全体物理メモリ:"+sysinfo(34)

を実行したのですが,

全体物理メモリ:2147483647

と,表示されました.
本来なら,HSPの整数は符号付32bitだから$80000000でオーバー
フローして,$C0000000 = -1073741824が表示されるはずなのに,
$7fffffffff = 2147483647でカウントストップしているよう
です.
2GB以上の物理メモリサイズを正しく取得するにはどのように
すれば良いのか教えてください.
もしかして,WinAPIの仕様なのでしょうか?


<こたえ>

結論から言うと、sysinfo(34)で得られる物理メモリのサイズは
WinAPIの仕様により2GBまでとなっています。(2GB以上のメモリが
搭載されている場合は、すべて2GBとなります)
これは、HSP3内部で使用しているGlobalMemoryStatusという
APIの制限によるものです。
ただし、WinAPIで用意されているGlobalMemoryStatusExという
関数により、2GBを超えるメモリ情報を取得することができます。
以下がサンプルスクリプトになります。

; 2GB以上のメモリを取得する(NTカーネル専用)
#uselib "KERNEL32.DLL"
#func GlobalMemoryStatusEx "GlobalMemoryStatusEx" var
dim buf,16
buf(0)=64
GlobalMemoryStatusEx buf
mes strf("メモリ容量(下位)=%x",buf(2))
mes strf("メモリ容量(上位)=%x",buf(3))

この方法により、2GBを超える環境での物理メモリ容量や、使用
している量などを正確に知ることができます。
なぜHSP3でこの方法を使用していないのかと言うと、
このAPIは、Windows95や98系のカーネルでは使用できないため
互換性を重視した形になったと考えてください。
メモリの搭載量は、今後どんどん増える傾向にあるので、
将来的には改善していくべきですね。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本

はじめてのHSP3
3Dゲーム・クックブック HSP+Easy3D入門
HSP3.1プログラミング入門
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記
さて、今年もそろそろ年末の雰囲気がしてきました。
年賀状の準備は早めにしておくといいかもね。
それから、風邪には注意してください。
家に帰ったら手洗いうがいを忘れずに。
ではまた次回お会いしましょう。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )

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

投稿者 usuaji : 01:16

2008年10月26日

HSPTV!メルマガ 第66号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第66号 N0.0066 2008/10/26 発行

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

■はじめに
こんにちは、うすあじです。
今回はコンテストもうすぐ締め切りのお知らせです!
HSPプログラムコンテスト2008は10月31日が締め切り。

青春の想い出に!
卒業文集のネタに!
トークのネタに!
是非ご参加ください。

http://hsp.tv/contest2008/

今回は”ネット審査員”という試みもしています。
審査だけでも参加できますよ。

作品の応募が出来なかった人も是非参加してください。

では、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第35回(ゆめゆめゆうか)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第35回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

牧場のむこうに、大きな木があるモ
たくさんの鳥がすんでるモ
ゆうがたになると一斉にとんでいくモモ
なにをしにいくんだフガフガ

o O(もーりおのつぶやき)
帰ってくるとこ みたことないモ
まいにちだから いつかは帰ってくるはずだモに…
ふしぎモモ

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ〜。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第35回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回も、前回に引き続きHSP3.1のサンプルフォルダから、ゲーム
に関するひな型のスクリプトを見ていくことにしましょう。
HSPがインストールされているフォルダ以下の、sample/gameに
ある、スクリプトの中で以下の3つは、2Dスクロールマップに
冠するサンプルです。

mapedit.hsp
mapmove1.hsp
mapmove2.hsp

これらは、2DのRPGなどで古くから使われている地形のパーツを
組み合わせて大きな広いマップを表現しています。
まずは、「mapedit.hsp」をスクリプトエディタから開いてから
[F5]を押して実行してみてください。
これは、広いマップに自分で選んだパーツを配置するための
エディタになっています。すでに作成してあるデータが同じ
フォルダに「test.map」として保存されています。最初に、
「ロード」ボタンを押して、「test.map」を読み込んでみると
どのような感じかわかると思います。
このエディタでは、マウスカーソル位置にあるパーツを、
右クリックで参照することができ、左クリックで配置されます。
余計な機能は何も付いていないものなので、自分である程度
拡張してみるのもいいでしょう。

マップの広さや、パーツ1つ1つの大きさは、スクリプトの
最初に変数として代入されています。

cx=64:cy=64 ; チップXYサイズ
mapsx=32 ; マップ全体Xサイズ
mapsy=32 ; マップ全体Yサイズ

チップ(パーツのこと)の大きさや、マップ全体の大きさは
マップデータには保存されないので注意してください。
mapmove1.hsp、mapmove2.hspのスクリプトは、マップをキー
操作で動かすためのサンプルです。mapmove1.hspでは、パーツ
単位で動かしていますが、mapmove2.hspでは1ドット単位で
動かすことでよりスムーズに見えるようになっています。

このようなマップの上に、キャラクターを重ねて歩かせれば
RPGとして最初の一歩になるはずです。
ゲーム作りなどに応用してみてください。ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・はじめてのHSP3
http://www.amazon.co.jp/exec/obidos/ASIN/4777513394/hspcenter-22/

・3Dゲーム・クックブック HSP+Easy3D入門
http://www.amazon.co.jp/exec/obidos/ASIN/4798018430/hspcenter-22/

・HSP3.1プログラミング入門
http://www.amazon.co.jp/exec/obidos/ASIN/4798017914/hspcenter-22/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

ああ、コンテストが終わります。
夏が終わって、秋になって、気がつくと寒くなってきました。
なにか寂しい感じがします。

コンテストの結果はどうなるでしょうか?
楽しみですね。

それでは、次号までお元気で!
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:32

2008年10月14日

HSPTV!メルマガ 第65号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第65号 N0.0065 2008/10/14 発行

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

■はじめに

こんにちは、うすあじです。
またまたお久しぶりのメルマガです。

夏も終わって、すっかり秋ですね。
近頃は学校によっては秋休みもあるとか。
秋の味覚でも食べて、楽しくいきましょう。

おすすめはサンマです!

それではHSPニュースから。

HSPプログラムコンテスト2008がもうすぐ締め切りです!
http://hsp.tv/contest2008/

夏もおわって、そろそろコンテストも終わり。
応募忘れのないように、早めに応募しましょう。

そして、先日開催された「オープンソースカンファレンス」が
無事終了しました。
沢山の人がHSPブースにきてくれました。
ありがとうございました。

最後に、ウィルス誤検知のニュース。

・HSP3.0及び2.61でウイルス誤検知(3.1は影響なし)
http://www.onionsoft.net/hsp/hsp2alert.html

気になっている人はみてみてください。

では、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第34回(ゆめゆめゆうか)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第34回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

ぼくの目の前には草があるモ。
そんなに長くない草だモ。
鼻と口を近づけるとチクチク きれあじするどいモモ
こっちの草を食べたら、あっちに行けばまた草があるモモ。
こっちも草。あっちも草。毎日、草、うまいフガフガ

o O(もーりおのつぶやき)
草ばかり 毎日おなじ このくらし
お花畑に いってみたいモモ
花は ちっとも おいしくない
わかってるのに あこがれるモモ

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第34回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回は、ゲームなどで使われる動きのある処理(アニメーション)
について取り上げてみましょう。
実は、HSP3.1のサンプルフォルダには、ゲームで使われる際の
ひな型となるスクリプトが用意されています。
HSPがインストールされているフォルダ以下の、sample/gameに
ある、いくつかのスクリプトが参考になるはずです。
以下のスクリプトは、絵を動かす場合の処理を単純にしたもの
です。このスクリプトは、face.bmpという画像ファイルを使って
いますので、スクリプトを保存したフォルダに必ずファイルを
用意しておいてください。face.bmpは、sample/gameフォルダに
収録されています。

buffer 3 ; バッファを用意
picload "face.bmp" ; 画像ファイル読み込み
screen 0,640,480 ; 画面サイズ指定
mx=0 ; X座標初期値
my=240 ; Y座標初期値
*main
redraw 0 ; 描画始め
color 0,0,64:boxf ; 背景を消す
gmode 2,64,64 ; 画像サイズ
pos mx,my:gcopy 3 ; 画像コピー
redraw 1 ; 描画終わり
await 20 ; 時間待ち
mx=mx+1 ; 座標を動かす
goto *main ; 繰り返す

上のサンプルでは、「顔」の絵が左から右に動きます。
1コマ1コマを、少しずつ絵をずらして描くようにするのが
基本です。表示する座標は、「mx=mx+1」の部分で変化させて
います。もっとスピードを変えてみたり、上下にも動くように
する方法を考えてみてもいいでしょう。
他にも、キー操作で動かすものや、複数の絵を同時に動かす
方法について、サンプルフォルダのスクリプトが用意されている
ので、勉強になると思いますよ。
ゲーム作りなどに応用してみてください。ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本

・はじめてのHSP3

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

さて、また書きますが、コンテストもそろそろおしまい。
「応募し忘れてた!」というあなた。
すぐに応募しましょう。
年に1回のチャンスですからね。

それでは、次号もお楽しみに。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 23:09

2008年08月29日

HSPTV!メルマガ 第64号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第64号 N0.0064 2008/08/29 発行

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

■はじめに

こんにちは、うすあじです。

HSPプログラムコンテスト2008が大盛況です!
http://hsp.tv/contest2008/

参加作品も100を超えて、”ネット審査員”にも沢山の方が
参加してくれているようです。
http://hsp.tv/contest2008/regist.html

作品の応募を考えている人は、
忘れないように早めの参加がお勧めですよ。

さて、以前お知らせした”HSPの夏休み教室”ですが、
無事開催されました。

高校生のアシスタントの協力もあって、
無事、カリキュラムを終えることができました。

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

そろそろ涼しくなった秋にむかって、
がんばっていきましょう。

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

【よみもの】もーりおのつぶやき 第33回(ゆめゆめゆうか)

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

【講座】HSPミニミニスクリプト 第1回(うすあじ)

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第33回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

おじさんが、知らないおじさんをつれてきて
ごにょごにょ相談してたモ。
知らないおじさんの目つきが
お金儲けの目だったモモ。
人の乳を勝手にしぼって値踏みするたぁ何事フガフガ

o O(もーりおのつぶやき)
おじさん ぺこぺこ 頭さげ
もーりおを よしよし 頭なで
おじさんごめんよ!
ぼく もっといい牛になるよ!!

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第33回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回は、キー入力についての小さなテクニックです。
ゲームなどで使われるカーソルキーや、スペースキーなどの
代表的なキー情報はstick命令によって一度に取得することが
できます。しかし、それ以外のキーはgetkey命令によって
1つ1つ状態を取得する必要があります。
ただし、getkey命令にはstick命令で用意されていたトリガー
情報を取得することができません。
トリガー情報は、キーを押した瞬間だけを検知して、それ以降は
キーを離すまで検知されません。キーを押した回数などを知る
場合にも役立つ情報です。
以下のサンプルスクリプトは、getkey命令でトリガー情報を
得ることができます。

key_a=0
repeat
getkey a,'A'
trg_a=(key_a^a)&a
key_a=a
if trg_a=1 : mes "[A] PUSH"
title "[A]KEY="+key_a
await 20
loop

このスクリプトでは、変数「key_a」は、[A]のキーを押している
間だけ1になり、それ以外は0になります。
そして、変数「trg_a」は[A]のキーを押した瞬間だけ1になり、
それ以外は0になります。
stick命令で使えないキーを扱う場合の参考にしてみてください。
ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPミニミニスクリプト 第1回

こんにちは、うすあじです。
しばらく連載を書いてなかったので、新しいコーナー
”HSPミニミニスクリプト”を始めることにしました。

さて、1回目の今回は時計を表示するミニミニスクリプト。
すごく高度なテクニックの部分は・・・ないな。

title命令で時間を表示してるから、再描画でごみが出るとか
そんな心配がないね。

screen 0,400,1
youbi_table(0)="日";
youbi_table(1)="月";
youbi_table(2)="火";
youbi_table(3)="水";
youbi_table(4)="木";
youbi_table(5)="金";
youbi_table(6)="土";
repeat
yy=gettime(0)
mm=gettime(1)
yb=gettime(2)
youbi_put=""+youbi_table(yb);
dd=gettime(3)
h=gettime(4)
m=gettime(5)
d=gettime(6)
title ""+yy+"/"+mm+"/"+dd+"("+youbi_put+")"+h+":"+m+":"+d
wait 10
loop
stop

[HSP3用 clock.hsp]


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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

いやぁ、学生の人は夏休みも終わりで、宿題をやってる時期かな?

読書感想文をグーグルで検索してコピペしようとしてる悪い子は
いないかな?
宿題は自分でやろうね。


さて、急に寒くなりました。
体調を崩しやすい季節ですが、健康に気をつけてすごしてください。

それでは、次号もお楽しみに。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )

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

投稿者 usuaji : 11:48

2008年08月01日

HSPTV!メルマガ 第63号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第63号 N0.0063 2008/08/01 発行

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

■はじめに

こんにちは、うすあじです。

HSPプログラムコンテスト2008が始まりました!
http://hsp.tv/contest2008/

どんどん参加してください。

今回は”ネット審査員”もスタートしました。
みているあなたがコンテストの審査員として
参加できるしくみです。
http://hsp.tv/contest2008/regist.html

それからHSPの夏休み教室は今年も開催されます。
八王子近くの中学生はぜひ参加してください。

夏休みゲームプログラミング教室
http://www.city.hachioji.tokyo.jp/sangyo/cyber/programform/007743.html

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

【よみもの】もーりおのつぶやき 第32回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第32回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

今日のお昼は何食べたモモ?
チーズもしっかり食べてるモ?
ミルクもしっかり飲んでるモ?

o O(もーりおのつぶやき)
とある少年が ぼくの乳をみて 言った
「コーヒー牛乳だったら いいのになぁ。」

そんなこと言われましてモ…


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<高田 さんからのおたより>

現在HSP3では、通常、どうも小数点以下6桁まで計算する
ようですが、これを、小数点以下8桁まで計算させることは
できるのでしょうか。
(ヘルプファイルのどこを参照すればいいのでしょうか。)

実は、レンズ設計を勉強中で、光線追跡の計算をHSPで
やらせたいと思っています。そのため出来れば、8桁まで、
なのですが、6桁まで、ということでしたら、それはそれで
ある程度使えるとは思いますが・・・。
よろしくお願いします。


<こたえ>

お便りありがとうございます。
HSP3の実数計算は、64bit浮動小数点という形式を使って
行なわれています。これは、小数点の位置を数値ごとにうまく
ずらすことで、非常に小さな小数値も、巨大な数でも表現
することができる頭のいい方法です。
で、通常の表示では確かに小数点以下6桁までしか表示
されていません。たとえば、以下のスクリプトでは
「1÷3」ということで「0.333333」が表示されます。

a = 1.0 / 3
mes a

しかし、内部ではもっと細かい値まで計算されています。
strf関数を使って、表示桁数を指定してみましょう。

a = 1.0 / 3
mes strf("%.16f",a)

この例では、小数点以下16桁まで表示しています。
さっきも書いたように、浮動小数点は小数が移動するので、
必ず小数点以下16桁が有効になるわけではありません。
たとえば、「10.333」のように整数部分が2桁ある場合は、
小数点以下の桁数もそれに引きずられて少なくなります。
ただ、小数点の位置は別にして、だいたい15~16桁程度まで
計算することができるようになっています。
通常、6桁までしか表示していないのは、あまりにも桁数が
多い時にかえって読みにくくなるのを抑えるためと、それほど
小数点以下の精度が必要な場面が少ないと考えているためです。
内部では、もちろん高い精度で計算されています。あくまでも、
表示の時に少ない桁数になってしまっているだけです。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

学生のみなさんは夏休み。
時間を自由に使える今こそ、ゲームでもつくってみたら
いいんじゃないかな?

1日でできそうな簡単なアイデアで1つ作ってみて、
そこから機能を増やしたり、グラフィックにこったり
していくと楽しく作れると思うよ。

コンテストには、どんな作品があつまるのか?
今年も期待してますよ!

すっかり夏になりました。
暴飲暴食、クーラーでの冷やしすぎなど、
こんな季節に体調を崩さないように注意してすごしましょう。

それでは、次号もお楽しみに。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 11:44

2008年07月20日

HSPTV!メルマガ 第62号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第62号 N0.0062 2008/07/20 発行

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

■はじめに

こんにちは、うすあじです。

いよいよ夏です。
日本の夏、HSPの夏!
というわけで、HSPプログラムコンテスト2008が始まります。

HSPプログラムコンテスト2008(仮オープン7月20日現在)
http://hsp.tv/contest2008/

今年は新しいこころみとして、”ネット審査員”という制度を
はじめます。

これは、ユーザーのあなたがコンテストの審査員として
参加できるしくみです。

くわしくはこちら
http://hsp.tv/contest2008/regist.html

コンテストの開催は8月1日から。

コンテストに応募する人にも、
ネット審査員として参加する人にも、
今年は暑い夏が来そうですね。

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

【よみもの】もーりおのつぶやき 第31回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第31回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

o O(もーりおのつぶやき)
ある日 人間がやってきて ぼくの乳をしぼったモ
ある日 人間が柵をつくって ぼくはその中で暮らすことになったモ
ぼくはただ 草を食べて 寝てる
ある日 トラックがやってきて ぼくの仲間をつれていったモ
ぼくはその日も 草を食べてた ムシャムシャムシャ

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

こんにちわ~
ちょっと困ったことが起きたので質問させてください。
実は、パソコンの調子が悪く、作成ソフトデータ等を保存して
いたのですが、いらなくなったCD-Rを破棄したところ、そのCD-Rが
最新版だったと気がつき、作成ソフトデータの一番新しい物を
なくしてしまいました。。。。
Vector登録しているので、実行ファイルは残っていますが。。
そこで、実行ファイル(exe)からHSPファイルを抽出することは
可能でしょうか?
なにか方法があったら教えていただければ幸いです><。。

<こたえ>

お便りありがとうございます。
自分が作成したソーススクリプトが消えてしまうのは、
ショックなことだと思います。何とか復元したい気持ちは、
よくわかります。
ただ、実行ファイルからHSPのソースを抽出する方法があったと
すると、作者以外の誰でもソースを見ることが可能になって
しまいます。こういった問題はデリケートで、ソフトの作者が
見せたくない情報、たとえばシェアウェアであったり、ゲームの
解法につながる大切なデータが含まれていることもあります。
HSP3では、基本的な方針として第三者が勝手にソースを見れない
ことを優先しています。そのため、実行ファイル作成時には、
オブジェクトファイルを暗号化して格納しています。
Vectorに登録されている一部のソフトでは、HSPの実行ファイルに
格納されたデータを抽出したり、ソーススクリプトを復元する
といったものもありますが、現行のHSP3.1の場合で言えば、
それらのソフトで抽出はできないと考えています。
あまり明快な回答ができなくて申し訳ないのですが、
こういった事情があることも理解してもらえればと思います。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・はじめてのHSP3
http://www.amazon.co.jp/exec/obidos/ASIN/4777513394/hspcenter-22/

・3Dゲーム・クックブック HSP+Easy3D入門
http://www.amazon.co.jp/exec/obidos/ASIN/4798018430/hspcenter-22/

・HSP3.1プログラミング入門
http://www.amazon.co.jp/exec/obidos/ASIN/4798017914/hspcenter-22/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

ここ数日は夏の天気で暑いですね。

外に出るときには水分を忘れないようにしてください。

コンテストの準備もすすんでますよ。
どんどん参加してください。

それでは、次号もお楽しみに!!
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 11:41

2008年06月30日

HSPTV!メルマガ 第61号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第61号 N0.0061 2008/06/30 発行

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

■はじめに

こんにちは、うすあじです。
お久しぶりです。

さて、前回お願いしたアンケートですが、
沢山のメールが集まりました。
ありがとうございました。

では早速、アンケートを見ていきましょう。

最初は、HSPの利用に「HSPをどんな事に使っていますか?」
という質問です。
『主にゲーム作り。』(匿名さん)
『ゲーム全般』( Myisya_Izludeさん)
など、ゲームを作るためにHSPを使っている人が多いようです。

なかには『以前ジェンガのサイコロがなくなったので
HSPでサイコロの代用した覚えもあります』(ほぢるさん)
という方もいました。

必要なときにさっとプログラムが作れるというのは
HSPならではのフットワークの軽さを感じますね。

次に「HSPの不満なこと、わからないこと。」についてです。

『ver.2とver.3に互換性が無いことが不満』(A.C.Shokudoさん)
『2.61から3.0の仕様変更でスピンアウト中…』(匿名さん)
『2.6で苦労して組んだプログラムが命令の変更で
使えなくなってしまったのが残念です、今までのをそのまま
というようには行かないのでしょうか?』(Myisya_Izludeさん)

という、バージョン3での仕様変更に関する不満があるようです。

他にも機能改善などのコメントは、おにたまに伝えてあるので、
今後のバージョンアップの参考になると思いますよ。

では、最後にメルマガへのご意見。

『2週間に1回ぐらいで発行してほしい。』(治勇さん)
ああ、最近1ヶ月に1回になってますね。
できるだけ近い感じになるようにがんばります。

『もーりおのつぶやきを聞くのが楽しみ。』(Mさん)
いいですね。”もーりお”ファンがいますね。
ぜひ一度「つぶやき」を送ってください。

それから、
『メルマガ60号おめでとうございます。このまま100号、
1000号ぐらいまで突っ走ってください(笑)』(わんわんさん)
というありがたいコメントも頂いてます!

ありがとうございます。

読者のみなさん、今後ともよろしくお願いします。

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

【よみもの】もーりおのつぶやき 第30回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第30回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

牛は夢をみるモ。
昼も夜も夢をみるモ。
夢を現実だと思って
現実を夢だと思えって誰かが言ってたモモ。
いいこと言うフガフガ。

o O(もーりおのつぶやき)
もーりおは夢をみるモ
夢をみるだけじゃなくて
夢をみせるモモ
もーりおの居眠りには
特大の鼻風船ができるから
風船に夢がうつるんだモモ

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第32回

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

今回は、HSP3.1について知っている人は知っている、プチ情報を
いくつか紹介していきたいと思います。

■HSP3のアイコン書き換え

HSP3で作成した実行ファイルのアイコン書き換えについて。
HSP3.0では、Resource Hackerというツールを推奨していましたが、
HSP3.1からは一般的なアイコン書き換えツールが使用可能です。

■HGIMG3画面のキャプチャ

HGIMG3を使用中は、描画方法が通常と異なるためbmpsave等の
命令が意味を持たなくなってしまいます。
HGIMG3で作成した画面を、HSP3の通常描画命令で操作したい時は
hgcapture命令を使用してHSP3が管理する画面にイメージを転送
してから行ないます。

■mkpack.hspツール

sampleフォルダに暗号化付きDPMファイルを生成することができる
mkpack.hspツールが含まれています。
これを実行すると、ツールが起動して指定フォルダ内のファイルを
まとめてDPMファイルに変換できます。
DPMファイルを暗号化することで、より高いファイル保護が可能に
なります。
(DPMファイルの使い方は、マニュアルを参照してください。)

■文字コードの変換

HSP3では、日本語(全角)の文字列をSJIS(シフトJIS)という形式で
管理していますが、他にも様々な形式があり相互変換が必要な
時があります。Unicode(UTF16)との変換は、標準でcnvstow、
cnvwtosという命令が用意されていますが、それ以外の変換に
利用できるサンプルとして、nkfcnv.hspが同梱されています。
これによりNKF.DLLを使用して、EUC、7bit-JIS、MIME、SJISの
相互変換を行なうことが可能です。

■16進数文字列を10進数に変換

これは以前のHSPからサポートしている方法ですが、
「a=int("$1234")」のように先頭に「$」が付いている場合は、
16進数として扱われます。

まだまだ探せば色々なTIPSがありますので、機会があればまた
紹介していきたいと思います。
ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・3Dゲーム・クックブック HSP+Easy3D入門

・HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

沢山のアンケートへの回答、ありがとうございました。

景品当選の方にはメールが届きますので、
少々お待ちくだしさい。

また、とくに募集をしていないときでも、質問・提案・投稿を
お待ちしてますよ。

では、次号もお楽しみに!!
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 03:44

2008年06月06日

HSPTV!メルマガ 第60号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第60号 N0.0060 2008/06/06 発行

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

■はじめに

こんにちは、うすあじです。

最初に面白いサイトを紹介します。

http://peppermint.jp/
にて、Nintendo DS上で動作するHSPを開発中です。

OpenHSPをベースに、DS専用に独自のコマンドを搭載したもので、
動作させるための環境は少し特殊ですが、携帯型ゲーム機で
HSPのスクリプトを使えるのは、面白い試みですね。

さらにHSP関連のニュースを2点。

一部のウィルス検索ソフトでHSPのファイルを誤認識
http://www.onionsoft.net/hsp/hsp3alert.html

次期版のHSPテストバージョンHSP 3.2β1が公開
http://www.onionsoft.net/hsp/hsp2beta.html

夏に向けて新バージョンですね。

さてさて、今回のメルマガは60号。
60号記念にアンケート企画です。

参加の方から抽選で5名様に”コンテストの参加賞の何か”をプレゼント。
ストラップかな?去年の色鉛筆かな?

当選の方だけに、こちらから送付先をお尋ねするメールが届きますので、
アンケートには住所などは書かないでOKです。

また、プレゼントはいらないけど意見は言いたい!というメールも
お待ちしてます。

アンケートはこちら
--------------------
Q1.HSPをどんな事に使っていますか?


Q2.HSPの不満なこと、わからないこと。


Q3.メルマガスタッフ等に言いたいこと。その他なんでも。


Q4.掲載用の名前(ハンドルネーム、ペンネーム)


--------------------

アンケートに答えて、「HSPメルマガアンケート」というタイトルで

hsptv@hspcenter.com

まで、メールで送ってください。
よろしくお願いします。

アンケートの締め切りは2008年6月15日まで!

結果は次回以降のメルマガで紹介しますよ。

というわけで、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第29回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第29回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

かわいい女の子が、バンドでベース弾いてるモ!
かわいい女の子が、ハーレー乗ってるモモ!
そんな姿を見たらあんさんどう思うフガフガ?
いけてるモ?ギャップにくらくらくるモモ!?

かっこいい男の子が、料理が上手モ!
かっこいい男の子が、ピアノが上手モモ!
いけてるモ!?ギャップにくらくらくるモモ!?

o O(もーりおのつぶやき)
草くって よだれたらしてる もーりおが
いのししと直接対決も!!
いけてるモ!?ギャップにくらくらくるモモ!?

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<和之 さんからのおたより>

「hspsock」を使っての通信対戦を作ってみたんですが、
どうしてもタイムラグが発生します。仕方ないかと思って、
暇つぶしに市販のゲームをやっていると通信対戦があって
遊んでみました。するとタイムラグがなかったのです、
これはなぜなんでしょうか・・・。
ちなみに予測とかは不可能だと思います・・・。

<こたえ>

お便りありがとうございます。
現在のネットワークゲームは、とても高度な技術によって
作られているものが多いのは確かです。が、ほぼすべての
ネットワークゲームの基盤になっているのは、「ソケット」
と呼ばれるTCP/IPネットワークライブラリであり、
その中身は単純にデータの送受信を行なうだけのシンプルな
構造になっています。「hspsock」もまた、「ソケット」の
ライブラリを使用しており、通信のタイミングや速度で
大きな違いがあるわけではありません。
では、市販のネットワークゲームと何が違うのかと言うと、
おそらく効率的にデータを通信する仕組みではないかと
思います。HSPTV!メルマガの第51号でも、ちょっと触れて
いますが、画面の書き換えスピードに対して通信速度が
追いつかない場合がほとんどです。そこで、通信が遅く
なっても、なるべくゲームがスムーズに進行するような
方法を考える必要があります。
予測とかは不可能と書かれていますが、ある程度予測可能な
動作(たとえば操作を何もしない状態が続く場合など)は
通信を行なわないとか、データが到着していない場合は
問題のない範囲でゲームを継続させる工夫を市販のソフトは
行なっています。
「hspsock」の例で言えば、sockget~系の命令でデータを
受け取るのではなく、sockcheck命令でデータの到着を
確認して、到着していない場合は先に進むなどで画面を
止めないようにする必要があります。
また、交換するデータにも送信した時間(またはフレーム)
などを付加して、現在表示中のフレームとうまく同期させる
必要があるでしょう。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・「はじめてのHSP3」
・HSP3.1プログラミング入門
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

さてさて、ここのところ月刊気味になっているメルマガですが、
それでも地味に続いていきますよ。

HSPの情報も夏に向けて、これからいろいろと発表することが
ありそうな予感です。

それから、アンケート楽しみにしていますよ。

では、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:25

2008年05月13日

HSPTV!メルマガ 第59号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第59号 N0.0059 2008/05/13 発行

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

■はじめに

こんにちは、うすあじです。
お久しぶりのメルマガです。

それでは、最近のHSPニュースから

<Online HSP Document Libraryを公開>
http://www.onionsoft.net/hsp/ref/ohdl.cgi

HSPのドキュメントやサンプル類をすべてweb上で閲覧できます。

これは便利!!


それから、久々のメルマガなのでちょっと宣伝します。

2月に発売した新刊「はじめてのHSP3」もよろしくです。

初心者向けに、ゲームからツールまでサンプルを交えて解説を
しています。


というわけで、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第28回(ゆめゆめゆうか)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第28回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

ちかごろ、もーりおの活躍の場がないモ。
HSPTVの広告塔として、がんばってるつもりでいたけど
ちっとも出番がないことに気がついたモモ。
そろそろまたコンテストの参加賞にでも、出演したいフガフガ。

o O(もーりおのつぶやき)
かわいいかわいい おだてられ
北の大地からえんやこら
はるばるきたよえんやこら
そろそろ飛ばすゼえんやこら

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第31回

HSP3の変わった使用例や、気付きにくい機能などをいつも紹介
しているこのコーナーですが、今回はなんということのない
サンプルスクリプトを紹介してみたいと思います。
HSP3で実行すると、とてもおめでたい画面が表示されます。
なにか使い道があれば、活用してみてください。

wx=800:wy=600 ; 画面サイズ
screen 0,wx,wy
cx=wx/2:cy=wy/2:dist=int(sqrt( cx*cx + cy*cy ))+8
dim x,4:dim y,4
kai=16 ; 角数
r1=255:g1=0:b1=0 ; 1つ目の色
r2=255:g2=255:b2=255 ; 2つ目の色
tt=0:plus=3.141592/kai*2
x(0)=cx:y(0)=cy
x(3)=cx:y(3)=cy
repeat:redraw 0
rot=0.01 * tt
repeat kai
x(1)=int(sin(rot)*dist)+cx
y(1)=int(cos(rot)*dist)+cy
rot+=plus
x(2)=int(sin(rot)*dist)+cx
y(2)=int(cos(rot)*dist)+cy
if cnt&1 : color r1,g1,b1 : else : color r2,g2,b2
gsquare -1,x,y
loop
tt++
redraw 1
await 30
loop

皆さんも、何となく作ってしまったスクリプトがあれば
メルマガ編集部の方まで投稿してもらえると嬉しいです。
なんということのないスクリプトを紹介させて頂きます。
ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・「はじめてのHSP3」
・HSP3.1プログラミング入門
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

やっと暖かくなったと思ったら、急に寒くなったり、
いそがしい毎日ですね。

梅雨が過ぎれば、夏です。

今年の夏は何があるかな?

そろそろ夏の準備を始めるのもいいかも。

次回はいよいよ60号。

カビに気をつけつつ、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 22:02

2008年04月02日

HSPTV!メルマガ 第58号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第58号 N0.0058 2008/04/02 発行

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

■はじめに

こんにちは、うすあじです。

やっぱり、お久しぶりのメルマガです。

では、最近のHSPニュースから

HGIMG3の新バージョンを公開中。
http://www.onionsoft.net/hsp/hsp2beta.html

なんとも面白げな新機能がはいってるようですね。

ぜひぜひ、試してみてください。

では、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第27回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第27回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

今日も牧場のおじさんの話だモ。
おじさんはぼくが生まれたときから
世話をしてくれてるんだモ。
もーりおがのんびり草を食べてられるのは
このおじさんのおかげモモ。
たまには肩の一つももんであげたいフガフガ。

o O(もーりおのつぶやき)
もーりおが おじさんの肩をもみもみしたい
よりかかったら おじさんころりん
よかれと思って うまくいかず

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<フルカワ さんからのおたより>

P2P通信のゲームを作るうえ(というより、遊ぶうえ?)で、
どうしてもネックになるのは、ホストを立てるときのポート開放で、
ルーターを利用してネットに繋がっているパソコンでは、
ポートが開放できず、ソケットが接続できません。
ただ、最近のルーターでは、UPnPに対応していて、UPnPを利用
すれば、いちいちルーターの設定を行わずに、簡単にポートが
開放することができると聞きました。
そこで、HSPからUPnPを利用する方法を、教えていただけないで
しょうか?

<こたえ>

お便りありがとうございます。
いきなりハイレベルな質問ですね。通信に詳しくない人には
聞いたことのない用語が出てきて驚くかもしれません。

ネットゲームに限らずインターネット上でデータを交換する場合、
接続の方法で色々と苦労することになります。
これは、主に繋げられる側に要因があります。
たとえば、普通にホームページをブラウザで表示できているのは、
ネット上のサーバーに繋いでページのデータを取得しているから
です。これは、誰でも繋げることのできる場所(これはネット上で
グローバルアドレスを持った場所とも言います)にサーバーが
あるためです。
しかしながら、P2Pの場合や個人でネットゲームを作ったりした
場合には、誰でも繋げることのできる場所はなかなか用意する
ことができません。自分の家をサーバーにしようとしても、
個人で繋いでいる環境はルーターがあったり、IPアドレスが変化
したりといった理由で外からの接続がしにくいのです。
(逆にセキュリティの面では、これは良いことでもあります。)
UPnP(Universal Plug and Play)を使うことで、個人の家から
他の人が繋げやすくするための準備を行なうことができます。

ただし、これはルーターが機能に対応している必要があり、
すべての環境で動作することを保障するものではありません。
そして、この機能によって外からの接続が可能になった場合でも、
最初に接続先を提供するための仕組みを用意してあげないと、
どこに繋げばいいかわからなくなります。

で、質問の件ですが、HSPの標準パッケージでは用意されて
いませんが、以下のURLで公開されているpcbnet2プラグインが、
UPnP NAT Traversalの機能を持っています。
既に開発が終了しているプラグインですが、参考にしてみると
いいと思います。

pcbnet2
http://www.pcbsoft.net/for-hsp-users.html

なお、中央のサーバーが集中してデータを管理する方法
(ユーザーのマシンはサーバーに繋ぐだけ)であれば、上のような
心配はいりません。HSP関連のサービスである、O2システムなど
はこれに該当するため、誰でも接続して遊ぶことが可能です。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第40回

こんにちは、うすあじです。

今回も掲示板に来た質問をFAQ風にまとめて紹介します。

■その1

質問)「HSP教室をみましたが、ボタンを押すたびに1増えるのが
よくわかりません。」

HSP教室 入門編
その3 プログラムを作ってみよう(2)
http://hspcenter.com/hspsc3/hsp3.html

; Sample 002
year=1997
mes "押すと増えるぞ!"
button "+",*up_year
mes year
stop
*up_year
year+=1
print year
stop


答え)
「year+=1」
これは「year=year+1」と同じ意味です。

増えた値がyearにはいるので、最初に1なら次は2と増えていきます。
1回目は1997なら「year=1997+1」で、yearは1998になります。
次に動いたら「year=1998+1」というわけです。

算数などと違って、プログラムでは「=」は、式の右を左側にいれる、
という意味があります。

■その2

質問)「グラフィックを読み込みたいのですが、
マイドキュメントになくてもできますか?」

答え)マイドキュメントの中でなくてもOKですよ。
exeと同じフォルダなら

picload "filename.jpg"

という感じで出来ます。

1つ下の"image"なら

picload "image¥¥filename.jpg"
(¥¥は半角で入力してください。)
Cのすぐ下なら

picload "C:¥¥filename.jpg"

のように書きます。
¥¥のかわりに/で書くことも出来ます。

picload "C:/filename.jpg"

以上。

というわけで、書籍「はじめてのHSP3」の質問も送って下さいね。
(うすあじ)            
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・「はじめてのHSP3」
・HSP3.1プログラミング入門
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

執筆陣が忙しく、すっかり月刊から隔月刊になりそうな勢いです。

そこで、ライターになりたい人は今がチャンス!

HSPに関する原稿をおくると、今なら掲載率が高いですよ。

メルマガではご意見、ご感想もお待ちしています。

それでは、次回までお元気で。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 01:14

2008年02月27日

HSPTV!メルマガ 第57号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第57号 N0.0057 2008/02/27 発行

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

■はじめに

こんにちは、うすあじです。

またまた、お久しぶりのメルマガです。

さっそく、最近のHSPニュースから

手前味噌ですが、うすあじの新刊「はじめてのHSP3」が発売されました。
http://www.amazon.co.jp/exec/obidos/ASIN/4777513394/hspcenter-22/

以前”はじめてのHSP”として出版した書籍のHSP3版です。

初心者向けに、いろんなプログラムについて書いてるので、
大きな書店で立ち読みしてみてください。

では、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第26回(ゆめゆめゆうか)

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

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
もーりおのつぶやき 第26回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

今日は牧場のおじさんがごきげんだモモ。
牛小屋のそうじを鼻歌なんか歌っちゃって
ルンルン気分でそうじをしていたモ。

o O(もーりおのつぶやき)
ルンルン気分の おじさんが
ご飯の時間も ルンルンで
いつものえさより 大増量!
いつもルンルン 希望します。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第30回

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

今回は、HSP3がサポートする3D機能について紹介してみたいと
思います。最新版となるHSP3.1フルセットが標準でサポートしている
3D機能は、主に3種類あります。

・d3module(標準機能による簡易3D描画モジュール)
・HGIMG3(DirectXによる3Dサポートプラグイン)
・Easy3D(DirectXによる3Dサポートプラグイン)

d3moduleについては、「sample/d3m」フォルダにあるサンプルで
使用例を色々と見ることができます。補助的な役割で3D表現を
利用したい場合に便利なモジュールで、DirectXなどの追加DLLが
必要ないことも魅力の1つです。

本格的な3D表示を行なう場合には、HGIMG3とEasy3Dプラグインを
利用することができます。どちらを選ぶかは、好みにもよるかと
思いますが、どちらを使用した場合でも3Dモデル表示やボーンを
含むアニメーションの再生(ファイル形式は.x)が可能で、ゲーム
向けのサポート機能が多数盛り込まれています。
中でもEasy3Dは、HSPと組み合わせて使う入門書も発売されて
いるので、初心者にはわかりやすいと思います。

3D表示を行なう上で、3Dモデルの作成は重要な要素となります。
x形式のモデルは、どちらのプラグインでも読み込み可能で、
Windows上では標準的な3Dモデルのファイルフォーマットです。
多くの3Dツールで作成可能ですが、無料で使用可能なツールで
お勧めのものをいくつか紹介したいと思います。

・メタセコイア+RokDeBone2

メタセコイアは、国産の定評ある3Dモデリングツールです。
これでモデルを作成して、RokDeBone2でアニメーションを付加
することができます。RokDeBone2は、Easy3Dの製作者でもある
おちゃっこ氏が作っているツールです。RokDeBone2で出力した
アニメーションデータは、Easy3DだけでなくHGIMG3であっても
読み込み可能です。

メタセコイア
http://www.metaseq.net/metaseq/index.html

RokDeBone2
http://www5d.biglobe.ne.jp/~ochikko/

・3DACE

3DACEは、アニメーションの作成などはできませんが、直感的に
3Dモデルを作成することができます。x形式のファイルを
出力することも可能な初心者向けのツールとしてお勧めします。

3DACE
http://hp.vector.co.jp/authors/VA017881/

・XSI Mod Tool

これは、かなり本格的なツールです。
もともとプロ用3Dソフトである、SOFTIMAGE|XSIの機能を制限
して無料版として配布しているものですが、ほとんどの機能は
そのまま利用することができます。
モデルやアニメーション作成も非常に高機能ですが、そのぶん
使い方を覚えるのに時間がかかるのが難点かもしれません。

SOFTIMAGE|XSI Mod Tool
http://www.softimage.jp/mod/index.html


3Dは、最初戸惑うかもしれませんが、プラグイン機能や資料も
充実しており、挑戦しがいのあるジャンルですよ。
ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第39回

ある掲示板にかきこまれた内容が、私の書いたスクリプトに
ついての質問だったので、書き込んだ返事をご紹介します。

質問は「HSP3.1プログラミング入門」のマップ表示のスクリプト。
改造してマップチップの数が増えているようで、
わからないことがいくつかあるようです。

・質問1
マップチップを増やしたのですが、うまく表示されません。

答え)
>gcopy 1,pb*32,0,32,32
こちらがマップの素材から実際の画面にコピーする命令です。
「pb*32」というのが元のマップのX座標を計算しています。

もとのサンプルでマップの素材が

01234

という順番で、横にグラフィックが並んでいます。

pbにマップチップの番号0~4がはいっていれば、
pb*32で必要なマップチップX座標が得られます。

改造後のマップチップは32*32のチップが横に
32並んでるんでしょうか?

その場合、チップ番号を32で割った商をY座標、
余りをX座標にしてマップチップの座標を得る必要があります。

・質問2
「pb = code-'0'」の意味がわかりません。
何をしている命令ですか?

答え)
「'0'」は、文字の「0」のキャラクターコードです。
文字として変数MAPにはいっている、「01234」などから
文字コードの「0」の分をひくと、数字の「01234」になります。
文字列と数値を変換するテクニックの一つです。


ということで、詳しい解説とスクリプトは
「HSP3.1プログラミング入門」P166”マップ表示の基本”を
みてください。

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3.1プログラミング入門
・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

最近はものすごい風がふいたり、さむかったり、
春に向けて季節が変わりつつあります。

花粉症の人にはツライ季節ですね。
体調管理に注意して、健康に暮らすといくらかいいようですよ。

久しぶりのメルマガはどうでしたか?
メルマガではご意見、ご感想、投稿をお待ちしています。

それでは、次回までお元気で。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 12:23

2008年02月11日

HSPTV!メルマガ 第56号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第56号 N0.0056 2008/02/05 発行

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

■はじめに

こんにちは、うすあじです。

お久しぶりのメルマガです。

では、最近のHSPニュースから

OpenHSPプロジェクト・ポータルの運用を開始
http://dev.onionsoft.net/trac/

HSPの開発に参加したい人はのぞいてみてください。

次に雑誌の紹介です。

「Software Design 2008年2月号」にHSPの紹介記事10Pを掲載
http://gihyo.jp/magazine/SD/archive/2008/200802

おにたまがHSPの記事を書いてます。
他の記事はEmacsとか、ちょっと難しそうですけど(^^

大きな本屋でチェックしてみましょう。
では、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第25回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第25回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

いつも牧場の前をとおりかかる小学生たちが
UFOの話をしていたモ。
どーやらこの牧場の上空にはUFOが通ることが
あるみたいだモモ!!
牛的には、宇宙人にはぜひとも会ってみたいフガフガ。

o O(もーりおのつぶやき)
あこがれの 宇宙人に会ったなら
ボクの牛乳をふるまおう。
朝一番の新鮮とれたて牛乳をふるまおう。
宇宙人て 牛乳飲めるのか?

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<西島 さんからのおたより>

はじめまして
hsp勉強中の西島といいます
hspでフルコンピュータ名を取得することができるのでしょうか?
(Visual Studio C++のEnvironment::UserDomainName命令相当)

<こたえ>

お便りありがとうございます。
フルコンピュータ名というのは、システムのプロパティにある
コンピュータ名タブに表示される内容ということでしょうか。
単純にコンピュータ名(自分のマシン名)を取得するのであれば、
HSPのsysinfo関数を使うことができます。

mes sysinfo(2)

のように書けば、マシン名を表示することができます。
DNS名を含む完全なコンピューター名が必要な場合は、
GetComputerNameEx関数というシステムAPIを呼び出す必要があります。
HSPから呼び出す場合は、以下のように書くことができます。

#uselib "kernel32.dll"
#func global GetComputerNameEx "GetComputerNameExA" int,var,var
cname_size=256
sdim cname,cname_size
GetComputerNameEx 3,cname,cname_size
mes cname

詳しくは、GetComputerNameEx関数についてネットでも調べてみて
ください。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

はじめてのHSP3

3Dゲーム・クックブック HSP+Easy3D入門

HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

2007年のコンテストの賞状、賞品などの発送が終わりました。
参加、応援、協賛ありがとうございました。
受賞したのに賞品がまだ届かないという方はメールください。

今年はまだ開催できるかわかりませんが、開催方法や審査方法について
意見などがあったら、うすあじまでお知らせ下さい。

さて、「3Dゲーム・クックブック」も好調のようです。
3Dに興味のある方は、是非手にとってみてください。

最近、東京には雪が降ったり、寒くなったり大変でした。
風邪をひきやすい季節ですから、健康に注意してお過ごし下さい。

では、次回までお元気で。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 14:06

2008年01月10日

HSPTV!メルマガ 第55号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第55号 N0.0055 2008/01/10 発行

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

■はじめに

こんにちは、うすあじです。

あけましておめでとうございます!
今年もよろしくお願いします。

おにたまからも、ご挨拶!


あけましておめでとうございます。
昨年は、HSP関連書籍の発売やHSP3.1版のリリース、
そしてコンテストなど実りの多い1年でした。
多くのユーザーに支えられて、また新しい年を
歩んでいけることを嬉しく思います。
まだ何が起こるかわかりませんが、変わらず
使って頂ければと思います。今年も宜しくお願いします。
(おにたま)


さて、遅めの正月の挨拶も終わったところで、
久しぶりのメルマガです。

年末年始でいろいろあったけど、そろそろ日常に戻る感じですね。

さて、昨年末に発売になった3Dの本、
「3Dゲーム・クックブック HSP+Easy3D入門 」
が売れてるみたいです。
http://www.amazon.co.jp/exec/obidos/ASIN/4798018430/hspcenter-22/

アマゾンのレビューでも好評ですね。
なぜか悠黒さんのレビューもありますね。

今年も何かありそうな予感を感じながら、
メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第24回(ゆめゆめゆうか)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第24回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

コンテストの入賞賞品の準備がそろそろ
はじまるみたいだモモ。
牛的にできることといったら、スタンプを押すことぐらいモ。
おにたまが仕事となったらきびしくて、牛をピシピシと調教するのか
どうかが気になるフガフガ。

o O(もーりおのつぶやき)
スタンプを押す 手がふるえ
おにたまの目がピカピカひかる

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第29回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
またまた、HSP3.1から追加されたhspcvプラグインの機能から、
強力で面白い命令を紹介していきたいと思います。
今回は、hspcvサンプルにある、facedetect.hspを取り上げます。
これは、人の顔がある領域を判定するというもので、最近の
デジカメなどで採用されている高度な技術です。
下のサンプルでは、test.jpgという写真の中に、人間の顔がある
領域を赤い線で囲みます。複数の人がいれば、すべての領域を
示します。色々な写真(絵やぬいぐるみは検出されません)で
試してみると面白いと思います。
この機能は、画像の中にある特徴を抽出して、人の顔であるか
どうかを検出しています。cvloadxml命令により、あらかじめ
特徴を抽出してデータ化されているxmlファイルを読み込むことで、
様々なパターンに対応しています。
このxmlファイルも、OpenCVライブラリにより作成することが
できますが、まだhspcvではサポートされていません。

#include "hspcv.as"
cvload "test.jpg",0
cvgetimg 0,1
cvloadxml "haarcascade_frontalface_alt2.xml"
cvfacedetect 0
num=stat
color 255,0,0
title "Face Detect ("+num+")"
repeat num
cvgetface x,y,sx,sy
if stat : break
boxf x,y,x+sx,y+1
boxf x,y+sy,x+sx,y+sy+1
boxf x,y,x+1,y+sy
boxf x+sx,y,x+sx+1,y+sy
loop
stop

というわけで、hspcvは応用次第で色々な可能性を秘めています。
どのように活用するかは、皆さんのアイデア次第です。
ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本

3Dゲーム・クックブック HSP+Easy3D入

HSP3.1プログラミング入門

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

さて、今年の目標は何にしましたか?
私は、去年のはじめに”Flashの本を出版する!”と決めたら、
年末には本を出すことが出来ました。

何か決めておくと、案外かなうものですよ。

では、次回までお元気で。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 21:49

2007年12月14日

HSPTV!メルマガ 第54号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第54号 N0.0054 2007/12/14 発行

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

■はじめに

こんにちは、うすあじです。

コンテストがおわり落ちついたか?と思った12月のある日、
なんとHSPの新刊が発表されます!

どど~~ん!
「3Dゲーム・クックブック HSP+Easy3D入門」

久々の”クックブック”という名の本ですよ。

そして、今回はいつも執筆陣ではなく、
新人の”おちゃっこ”さんです!

では、著者のおちゃっこさんからコメントです。

『メルマガを購読しているみなさん、こんにちは!
この本は3Dゲーム作成の入門者向けの本です。
ですが、Easy3Dの初歩をマスターしている人も
それなりに楽しめる内容だと思います。

Easy3Dを知っている人も、知らない人も、
3Dゲームに興味がある人は、ぜひどうぞ!!』

「3Dゲーム・クックブック HSP+Easy3D入門 」

購入はこちら
http://www.amazon.co.jp/exec/obidos/ASIN/4798018430/hspcenter-22/

というわけで、新刊の内容も楽しみですね。
では、メルマガスタートです!
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【よみもの】もーりおのつぶやき 第23回(ゆめゆめゆうか)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第23回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

この冬は、トラッドがきてるモ。
東京から遊びにきたおねーさんが言ってたモモ。
トラッドってのは何だか知ってるかフガフガ。
そら知ってるモ。
田舎育ちの牛だと思ってなめてもらっちゃ困るモモ。

o O(もーりおのつぶやき)
トラッドはきっと すごく大きなトラックのことだ
ドのあたりには 大きくて強そうな感じが ただよってるモ。 

意味:
トラッドってのはきっとすごく大きなトラックのことだと思う。
ドっていう音のひびきが、大きくて強そうな感じがするからね。
でも、東京のおねーさんと話していたとき、トラックなんて
見なかったのにおかしいなぁ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

※トラッドとは…
http://allabout.co.jp/glossary/g_fashion/w006337.htm
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第28回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回もまた、HSP3.1から追加されたhspcvプラグインの、
強力で面白い命令を紹介していきたいと思います。
今回は、hspcvサンプルにある、cvmatch.hspを取り上げます。
これは、bgparts.jpgという画像データと同じ領域を、
bgsamp.jpg画像データの中から探し出すというものです。
スクリプトはとても単純で、cvload命令によってバッファ0と1に
画像を読み込んだ後に、cvmatch命令によって画像を検索します。
画像の検索というのは、1ドットごとに2つの画像を見比べて
いるだけかと思ってしまいますが、cvmatch命令はまったく同一の
画像だけでなく、ある程度の誤差範囲内で似ているイメージの
場所を探し出します。もっと端的に言うと、元画像の中から検索
したい画像に一番近い領域を無理やり見つけ出します。
これを応用することで、何枚かに分けて撮影された風景写真を
すべてつないでパノラマにしたり、大量にある画像ファイルの中
から重複がないかを調べるといった処理が可能になります。

#include "hspcv.as"
cvload "bgsamp.jpg",0
cvload "bgparts.jpg",1
cvgetimg 0,1
cvmatch x,y,CV_TM_SQDIFF,1,0
color 255,0,0
cvgetinfo sx, 1, CVOBJ_INFO_SIZEX
cvgetinfo sy, 1, CVOBJ_INFO_SIZEY
boxf x,y,x+sx,y+1
boxf x,y+sy,x+sx,y+sy+1
boxf x,y,x+1,y+sy
boxf x+sx,y,x+sx+1,y+sy
stop


まだまだhspcvには、色々な機能がありますので、皆さんも是非、
新機能を試してみてください。ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・「3Dゲーム・クックブック HSP+Easy3D入門 」

・HSP3.1プログラミング入門
・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

今回の新刊は、おちゃっこさんに執筆をお願いしました。
今後も新しいライターの参加を応援して行きたいと考えています。
ライターになりたい!という方は、試しにメルマガに記事を
書いてみてはどうでしょうか?

メルマガに掲載したい原稿がある方は”うすあじ”hsptv@hspcenter.com
まで、お願いします。

さて、これから年末にかけてさらに寒くなりそうです。
寒い日に無理矢理掃除して、風邪をひいたりしないように
気をつけてください。

では、お元気で。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:20

2007年11月29日

HSPTV!メルマガ 第53号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第53号 N0.0053 2007/11/29 発行

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

■はじめに

こんにちは、うすあじです。

いよいよコンテストの結果が12月1日に発表されます。

その前に、コンテストの様子をまとめた
2007年のコンテストTVの第2弾(11月号)ができまたよ。
http://hsp.tv/contest2007/cntst_tvnov.html

いつものHSP関連のオッサンが大集合してソフトを紹介しまくり。
暇つぶしに最適のビデオになってます。

是非みてくださいね。

それからHSPの新刊もよろしく!

「HSP3.1プログラミング入門」
http://www.amazon.co.jp/exec/obidos/ASIN/4798017914/hspcenter-22/

では、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第22回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第22回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

このまえ落ちたこえだめが気になって
また覗きにいってみたモモ。
半径5mくらいから異様な匂いがただよってくるモ。
食事中の方は、ごめんフガフガ。
目の前のこえだめをじーっと覗きこんでみたモモ。

o O(もーりおのつぶやき)
ゥガー ゥモー ゥモモーー 

意味:
くさい汚いこえだめに
もーりおのモヤモヤとした気持ちをはきだして
たい肥としてりっぱな栄養になってもらうことにした。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<中島 さんからのおたより>

HSP3.1のHGIMG3についての質問なのですが、
単純なプログラムでも「ツール」-「EXEファイル作成」で
実行ファイルを作成すると、

-->内部エラーが発生しました(1)

というエラーが出てしまいます。
良い解決法があれば、ご伝達よろしくお願いします。


<こたえ>

お便りありがとうございます。
HGIMG3は、HSPに同梱されているプラグインで3D表示やサウンドの
再生などに利用するものです。そして実は、このプラグインだけが
拡張ランタイムと呼ばれる特殊な形式で作られています。
他のプラグインは、実行ファイルを作成した場合に、プラグイン本体
であるDLLファイル(たとえば、HSPDXプラグインならば、hspdx.dll)
を同じフォルダに置かなければなりません。
しかし、HGIMG3だけはDLLファイルを追加する必要なく、単一の
実行ファイルを作成することができます。
拡張ランタイムとは、簡単に言うとHSP本体にプラグインの機能を
すべて組み込んだ形で用意するもので、実行ファイル作成時には、
特別なランタイムファイルというものが必要になります。
そして、「ツール」-「EXEファイル作成」のメニューは、拡張
ランタイムに対応していないため、残念ながらHGIMG3では利用する
ことができません。

結論を言うと、「EXEファイル作成」メニューは使用せずに、
「実行ファイル自動作成」を使ってもらえればと思います。
HSP3以降では、「実行ファイル自動作成」によって実行ファイルを
作成することが推奨されており、「PACKFILE編集」と「EXEファイル
作成」は、過去のバージョンとの互換性を重視して残されている
機能です。

データファイルを実行ファイルに埋め込む場合は、#pack、#epack
命令が利用できますので、マニュアル等も参考にしながら、
「実行ファイル自動作成」の機能を使ってみてください。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3.1プログラミング入門
・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

コンテストの審査がおわりました。
詳細が12月に発表ですが、すごい作品を沢山みることができました。
ありがとうございました。

来年もコンテストができるかは、まだわかりませんが、
もし開催することがあれば是非参加してください。

さて、これから12月。
年越しの準備をしたり、大掃除をしたり、年賀状を書いたり。
忙しい1ヶ月になりそうですね。

次回まで、風邪などひかないようにお過ごし下さい。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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


投稿者 usuaji : 23:54

2007年11月16日

HSPTV!メルマガ 第52号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第52号 N0.0052 2007/11/16 発行

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

■はじめに

こんにちは、うすあじです。

コンテストの一次審査結果が発表です!

http://hsp.tv/contest2007/cntst_result.html

すばらしい作品が沢山あったので、
審査員一同悩みに悩んで選びました!

今後の審査も注目していてくださいね。

それでは、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第21回(ゆめゆめゆうか)

【講座】HSP3ワンポイントテクニック 第27回

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第21回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

みんなはこえだめを知ってるモ?
こえだめを知らないきみは、ここを見るモモ。
http://ja.wikipedia.org/wiki/%E8%82%A5%E6%BA%9C%E3%82%81
とまぁ、なんとも臭いしろものだフガフガ。
たいへん残念なことに、もーりおはこえだめに
おちたモモ…。

o O(もーりおのつぶやき)
くさいものには ふたをしろ
こえだめもぜひ ふたをしろ

意味:
「くさいものには ふたをしろ」
とは、よく言ったもので
きっとこれはこえだめに落ちるようなもーりおのために
ある言葉だと思うモ。
こえだめにもぜひぜひ、ふたをしてほしいもーりおだモモ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第27回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回もまた、HSP3.1から追加されたhspcvプラグインの、
強力で面白い命令を紹介していきたいと思います。

今回は、ビデオキャプチャ機能について触れてみましょう。
これは、マシンに接続されたWEBカメラや、ビデオキャプチャ機器
から画像を取得するというものです。
以下のスクリプトで、簡単に動作させることができます。

#include "hspcv.as"

onexit *bye ; 終了時の飛び先
cvcapture ; キャプチャ開始準備

repeat ; loopまでを無限ループ
cvgetcapture ; 1フレームキャプチャする
cvgetimg 0 ; 画面に表示する
await 20 ; 一定時間待つ
loop ; ループ終了

*bye

cvendcapture ; キャプチャ終了
end

このサンプルでは、cvバッファ0をキャプチャ用のバッファとして
指定し、後は1フレームごとに取り込みを繰り返しています。
注意する点として、必ずcvcapture命令でキャプチャの準備を
行なっておくこと。そして、キャプチャを終了する時には忘れずに
cvendcapture命令を実行してください。
hspcvプラグインが持っているキャプチャ機能は、あくまでも
簡易的なもので、キャプチャ時の細かい設定や機器に関する情報の
取得はサポートしていません。そのかわり、設定などせず手軽に
使えるので、個人用のツールや簡単なテストプログラム作成には
威力を発揮すると思います。

まだまだhspcvには、色々な機能がありますので、皆さんも是非、
新機能を試してみてください。ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3.1プログラミング入門
・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

HSPの新刊を結構いろんな書店で見るようになりました。
本を見ての、質問、疑問、ご意見などを是非送って下さいね。

それから、結構寒くなってきました。
いつ暖房をいれるか?悩みどころです。

では、風邪などひかないようにご注意下さい。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:20

2007年11月02日

HSPTV!メルマガ 第51号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第51号 N0.0051 2007/11/02 発行

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

■はじめに

こんにちは、うすあじです。

コンテストが終わりました。
沢山のご応募ありがとうございました。

また、参加してコメント書いてくれた方も、
ご協力ありがとうございました。

これから、審査が始まるので、発表までちょっとまってくださいね。

・HSPプログラムコンテスト2007
http://hsp.tv/contest2007/index.html

そして、イキナリですが宣伝です。

私、うすあじが新刊をだしました。

「逆引きFlash Q&A (I/O BOOKS) 」

ありがちなFAQをまとめた本です。

HSPじゃなくてゴメンなさい。

Flash使ってるひとは、大きな本屋さんで立ち読みしてみてください。

それでは、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第20回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第20回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

どーやらどーして風邪ぎみモ。
目がショボショボして、食欲がないモモ。
いつもはあんなに、おいしそうに光り輝いている草が
ちっともおいしくなさそうだモ。
見るのも嫌な気分になるモ。


o O(もーりおのつぶやき)
視界はどよーん
鼻水だらーん
よだれもびよーん
こりゃいつも

意味:
具合が悪いせいで視界がどよーんとくもってるモ。
鼻水もだらーんとたれちゃってるし
よだれもびよーんとたれてるモ
あ、よだれがびよーんとたれてるのは
いつものことだったモ。


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<和之 さんからのおたより>

前回、hspsockで3人対戦が可能かどうか聞いた"和之"です。
3人対戦より先に、二人対戦を完璧にしようとしてるのですが、
二つのパソコンで性能が違うらしく、「同時対戦」ができません。
性能の悪いほうに合わせて十分なwait(await)をとるしか
ないのでしょうか?

<こたえ>

お便りありがとうございます。
前回に引き続き、通信対戦ゲームについての質問ですね。

「同時対戦」の前にまず、対戦ゲームについて考えてみましょう。
通信しないで対戦する例として、キーボードから2人分の
入力を受け取って、それぞれのプレイヤーを動かすとします。
キーボードの入力は、getkey命令やstick命令などを使って
すぐに取得することができるはずです。
これが通信対戦となるとどうでしょう。相手側のキーボードの
状態をすぐに知ることはできません。相手側の状態を通信で
送ったとしても、届くのは少し後になってしまいます。
同じ建物内でLANに接続されている場合はまだいい方ですが、
インターネット上など離れた場所では、届く時間が保障されて
いません。
このような環境で、確実な「同時対戦」を行ないたい場合には、
通常の対戦とは作り方をまったく変えなければなりません。
await命令などで、1フレームあたり10~20ms単位で画面を
書き換えているとして、その速さで通信データを送り合うことは、
ほぼ不可能です。
多くの通信対戦ゲームでは、もっと遅い単位でデータを送り
あっています。送るデータも、キーボードの状態などではなく、
ゲームの中で変化するもの、たとえばプレイヤーの座標や、
ゲームの状態などになります。さらにスムーズにゲームを見せる
ためには、届いていないデータを補間したり、次の座標を予測
するなどの技術を使う場合もあります。

もちろん、まずはできる範囲から始めればいいと思いますが、
重要なのは通信に余裕を持たせることと、画面の動きと通信は
別に考えてみるといいんじゃないでしょうか。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第38回 割合の決まった乱数

0から9までを1回ずつという様な特殊な乱数が欲しい!という
場合がたまにあります。
トランプのカードを配るようなときですね。

こんな場合は先に配列を用意して、その配列をシャッフルします。

サンプルでは20回実験して、その様子を表示します。

使うときは頭から順番にとりだすといいかも。

dim table,100
randomize
MAXNUM=10
repeat 20
gosub *rndsub
wait 1
loop
stop
;
*rndsub
repeat MAXNUM
table(cnt)=cnt
wait 1
loop
;gosub *hyouji
repeat MAXNUM
a=rnd(cnt+1)
tmp=table(a)
table(a)=table(cnt)
table(cnt)=tmp
wait 1
loop
gosub *hyouji
return
stop
;表示サブルーチン
*hyouji
disp=""
repeat MAXNUM
disp+= ""+table(cnt)+" "
wait 1
loop
mes disp
return
[rnd_sim.hsp / hsp3]

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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3.1プログラミング入門
・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

自分の本ばかり宣伝してしまいましたが、
「HSP3.1プログラミング入門」もあたらしくなってるので、
注目して下さいね。
(協力者の方への見本誌の郵送が遅れています。
ごめんなさい。もうすぐ届きますよ!)


それじゃ、次回まで、風邪に気をつけて!お元気で!
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 09:35

2007年10月16日

HSPTV!メルマガ 第50号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第50号 N0.0050 2007/10/16 発行

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

■はじめに

こんにちは、うすあじです。

今回は久々の本の告知です。

HSPの書籍「HSP3.1プログラミング入門 」を出版させていただきます。
http://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=978-4-7980-1791-4

前の本のバージョンアップというか、
ソフト入れ替え&新バージョン3.1の説明追加という感じの本で、
10月17日の発売予定です。

最近、HSPをはじめたばかりの方にピッタリの公式入門本なので、
ぜひ、書店で手に取ってみてくださいね。

それでは、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第19回(ゆめゆめゆうか)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第19回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

秋もじょじょにふかまってきた今日この頃モ。
もーりお2007秋!テーマは『芸術』モモ。
つぶやきにより一層の磨きをかけて
牛文壇に新風を巻き起こすフガフガ。

o O(もーりおのつぶやき)
ひたりたいときゃドナドナ歌う

意味:
牛にも落ち込む時はあるモモ。
どーせ落ち込むならとことん落ち込んだ方が
たちなおりも早い気がするモ。
そんな気分を盛り上げてくれるのはドナドナだモ。
牛の哀しみをめいっぱい歌い上げ
ぐーぐー寝るモ。

そーはいったものの、いつもいつもドナドナなもんだから
あきてくるモ。ひたりきれない時があるモ。
みんなの泣ける曲はなんだモ?
もーりおに教えてフガフガ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第26回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
前回に引き続き、HSP3.1から追加されたhspcvプラグインの、
強力で面白い命令を紹介していきたいと思います。

画像ファイルの読み書きを、色々な形式で行なうことができると
いう紹介をしましたが、今回は一歩進んで動画(ムービー)ファイル
を扱ってみたいと思います。
ムービー関係は、Windowsの中でも扱いが複雑で手のかかる分野
の1つですが、hspcvでは、ごく簡単な方法でムービーファイルの
作成を行なうことができます。

#include "hspcv.as"

cvload "bgsamp.jpg",0

cvbuffer 1,640,480
cvmakeavi "test.avi",,,1

repeat 360
cvcopy 0,0,0,1
cvrotate cnt,1,0,0,,1
cvputavi
cvgetimg 1
redraw
await 0
loop

cvendavi
dialog "動画を保存しました。"
end

上の例では、「bgsamp.jpg」というファイル(sample以下の
hspcvフォルダに入っている画像ファイルです)を読み込んで
回転させたものを360フレーム分の動画として保存して
います。
このスクリプトを実行すると、ムービー(aviファイル)の
形式を選択するダイアログが表示されます。ここで、動画の
形式(コーデック)を選択すれば、それをもとに画像を圧縮する
ことになります。
生成された「test.avi」というファイルは、メディアプレイヤー
を始めとするツールで再生することができます。
つまり、HSPで作成した画面をそのまま動画データに変換する
ことができるわけです。使い道は、人それぞれですが、色々な
分野に応用できるのではないでしょうか。

コーデックを最初から固定して使用する場合には、cvmakeavi
命令のパラメーター2にfourccコードを指定します。
たとえば、ポビュラーなDivxコーデックを使用する場合は、

cvmakeavi "test.avi",$58564944,,1

のように指定すれば、Divxの標準的なプロファイルが使用
され、ムービーが作成されます。
fourccコードというのは、少し難しい話になりますが、
コーデックごとに用意されている4つの文字コードを
整数値に直したものです。
Divxのfourcc、'D','I','V','X'という文字列であれば、
それぞれの文字コードである$44,$49,$56,$58を逆順にして、
つなげれば整数値として使用できます。
(ちなみに、wmvのaviコーデックは、'W','M','V','3'。
Xvidは、'X','V','I','D'になります。)

まだまだhspcvには、色々な機能がありますので、皆さんも是非、
新機能を試してみてください。ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3.1プログラミング入門
・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

先日、”オープンソースカンファレンス2007”に行ってきました。

HSPブースには、遠くからおこしの方もいました。
ありがとうございました。

さて、コンテストもそろそろおしまいです。
応募忘れのないよう、早めに応募してください。

募集は10月31日まで!
http://hsp.tv/contest2007/


実は、今回でメルマガは50号です。
こっそり小さなガッツポーズをしながらも、
読者の皆さんに感謝いたします。
今後ともごひいきに。

それじゃ、次回までお元気で。
(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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


投稿者 usuaji : 09:06

2007年10月09日

HSPTV!メルマガ 第49号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第49号 N0.0048 2007/10/05 発行

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

■はじめに

こんにちは、うすあじです。

秋ですねぇ。

食べ物が美味しくなったり、読書、スポーツ、といろいろ
ありますが、あなたの秋はどんなでしょうか?

HSPコンテストの秋?
募集は10月31日まで!
http://hsp.tv/contest2007/

それでは、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第18回(ゆめゆめゆうか)

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

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第18回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

ちかごろ、前にも増して動きがのんびりしているモ。
前からのんびりすぎるほど、のんびりしてるんだけど
当社比20%ほどのんびりしてる気がするフガフガ。
原因はわかってるモ。調べる間でもないモモ。

o O(もーりおのつぶやき)
子はいなくとも 腹が重い
すっかり肥えたモ まーええモモ

意味:
夏のあいだ、草がおいしいおいしいと食べ過ぎて
すっかり太ってしまったんだモ。
ま、これから秋は草の味がおちて食欲なくなるからね
そのうちやせるっしょ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第25回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回は、新しくリリースされたHSP3.1の新機能について触れて
みましょう。HSP3.1で追加されている機能の中でも、画像処理を
担当するhspcvプラグインは、強力で面白い命令を多数持って
います。今回から、その一部を紹介していきたいと思います。

まず最初は、基本的な機能と言える画像ファイルの読み込み。

#include "hspcv.as"
cvload "hsp3ttl.jpg",0
cvgetimg 0
stop

上の例では、「hsp3ttl.jpg」というファイル(docsフォルダに
入っているHSPタイトル画像ですね)を読み込んでいます。
picload命令でも、同じことができますが、cvload命令では、
png形式を始めとして、tiff、exr、pbm、jpeg2000等多くの
フォーマットをサポートしています。
注意しなければならないのは、hspcvでは、HSPの画面バッファID
とは別に画面のIDを持っていて、管理が分かれている点です。
cvload命令だけでは、HSPのウィンドウには描画されずに、
cvgetimg命令でコピーすることにより表示が行なわれるという
ことを覚えておいてください。
逆に、HSPのウィンドウに描画されている内容を加工する場合は、
hspcvの画面に転送しておく必要があります。

#include "hspcv.as"
font msgothic,320
mes "実験"
cvbuffer 0 ; cvバッファ0を初期化
cvputimg 0 ; cvバッファ0にHSPの画面を転送
cvsave "jikken.jpg",0,80 ; JPEG形式で保存
stop

上の例では、HSPの画面に表示された内容をファイルとして
保存しています。ここでは、JPEG形式で保存していますが、
拡張子を変更することにより、他の形式を選ぶことができます。
HSPの標準命令である、bmpsave命令ではBMP形式しか使えなかった
のに対して、cvsave命令では読み込み可能なフォーマットすべてを
保存でも利用することができます。

まだまだhspcvには、色々な機能がありますので、皆さんも是非、
新機能を試してみてください。ではでは、また。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第37回 オブジェクトの更新

掲示板の質問にあった”再描画しないでインプットボックスの
情報を更新する”という件について。

a=10
input a

この後、変数の内容が変わっても画面は自動的に
更新されるわけではありません。
CLSで画面を消去して、再度画面を書き直せば値は更新されますが、
それも見栄えがよくないし、面倒。
そんなときはobjprmを使います。
インプットボックスやボタンのような、配置したオブジェクトには、
順番に0からID番号がつきます。
こちらの例の場合はID=0。

a=10
input a
wait 100
objprm 0,20
stop

こんな感じで値の更新が出来ます。

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【募集】メルマガ投稿募集中

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
http://www.amazon.co.jp/exec/obidos/ASIN/4903065138/hspcenter-22/

・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
http://www.amazon.co.jp/exec/obidos/ASIN/4885540011/hspcenter-22/

・HSP3 リファレンスブック
http://www.amazon.co.jp/exec/obidos/ASIN/4777512525/hspcenter-22/

・公認 HSPファンブック 楽しく始める/極める本
http://www.amazon.co.jp/exec/obidos/ASIN/4798014060/hspcenter-22/

・逆引きHSP3プログラミング事典[基本編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512266/hspcenter-22/

・逆引きHSP3プログラミング事典[応用編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512274/hspcenter-22/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

前回に続いて、ちょっとお知らせ。

オープンソースカンファレンス2007にHSPブース出展
http://www.ospn.jp/osc2007-fall/

10月5日(金)・6日(土)に来てね


夏の疲れがでて、体調を崩しやすい季節です。
十分な睡眠をとって、健康にお過ごし下さい。

それじゃ、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:43

2007年09月19日

HSPTV!メルマガ 第48号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第48号 N0.0048 2007/09/19 発行

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

■はじめに

こんにちは、うすあじです。

今回のニュースはこちら

オープンソースカンファレンス2007にHSPブース出展
http://www.ospn.jp/osc2007-fall/

HSP関連の展示を見たり、話をしたい人は、
10月5日(金)・6日(土)に来てね

という事で、オープンソースな人が大集合するようですよ。

さて、次は前回お願いしたアンケートの結果です。

沢山の人からメールを頂きました。

ありがとうございました!

今回はハンドル公表の確認をわすれてたので、仮名をとりまぜて
書きますよ。

最初はすぐにメールをくれたSさんの意見から

>Q4.その他、メルマガスタッフ等に言いたいこと。
>おにたまさん、うすしおさんもり下がってしまいましたが
>こんなぼくでも将来は(いつじゃ?)256色キャラクター
>ゲームエディターみたいなものを作ろうと思っています(いつじゃ?)
>ここでいっぱつ奮起してHSP関連の書籍を購入するぞ(そのうち・・・)

買ってくれるか。
ありがとう。
そして、出来れば私のなまえも覚えてね。
うすしおじゃなくて、うすあじだよ。

>Q3.メルマガにはこんな記事が読みたい!
>今ので十分。。。もーりおのつぶやきしかみてません。。。

ああ・・・
十分なのか・・・

ちょっと、どんな記事がよみたいかを中心に見ていこう。

次はhさん。

>漫画とか四コマとかですかね

漫画は、いまの形式だと掲載できないなぁ。
HTMLメールはプログラマーには人気なさそう。
そうでもないのかな?

次は匿名さん。

> もっとおもしろいこと?

うう。
すげー明解かつ難しい事いってくれるねぇ。
おもしろいことってなんだろう???

今度は和之さん。
>HSPでのテクニックコーナーをもっと見たいです!

そうだねぇ。
テクニックを紹介したいねぇ。
ご覧の皆さんからの投稿もお待ちしてますよ!

次は鈴木さん。
>プログラムの実用例

いいですね。
実用例は役立ちそう。


次は小林さん。
>HSPのプラグインの情報等があれば便利ですね

をを!これは非常に良い感じ。
プラグイン作者の方は、自分のプラグインをアピールする
記事があれば、掲載確率高いですよ!

つぎはポチさん。

>もっと有志を募って、うすあじさん達とは直接関係のない人の
>連載記事や読み切りが載ると面白いと思います。

これは私からもお願いします!
記事を載せたい方!連絡ください!
掲載すると約7000人に自分の記事を書いたメールマガジンが
届きますよ。
WEBのアクセスアップにも最適!
ギャラはないけど。

最後にMさん。

>コンテスト入賞者の製作秘話インタビュー みたいなもの。
>コメントにあるような歯の浮いたような美辞麗句ではなく
>もっと活きた声が聞けたらと思う

まあ、受賞したら、発表のページは美辞麗句になっちゃうでしょうね。
メルマガ上でくだけたインタビューというのも面白いかも。

さて、今回のプレゼントの当選は近日中にメールでお知らせします。
プレゼントの送り先を教えてくださいね。

あたった人もあたらなかった人も、これからも応援してくださいね。

それでは、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第17回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第17回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

ちかごろ、定期的にぼくを見にくる少年がいるんだモ。
なにやらじっともーりおを見ているモモ。
さらにはメモをしたり、絵を描いたりしているモ。
ぼくは、いつもどおり草を食べたり
居眠りしたりをしてるだけなのに
まいったまいったフガフガ。

o O(もーりおのつぶやき)
よく来る少年 あんたはぼくが おもろいか 
芸のひとつも おぼえるか

意味:
毎日毎日、食っちゃ寝をくりかえしてるぼく。
少年がすぐにぼくを見飽きてしまうんじゃないかと心配だ。
せっかく芽生えた少年の観察心の火を消してはならない。
芸でも覚えられれば…。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。
(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<和之 さんからのおたより>

hspsockを使って4台のパソコンを使って4人対戦ゲームを作り
たいんですが、ソケットの使い道などがよくわからず、
2人対戦が限界です。やり方とかってあるんですか?
32人までできるそうですが、二人対戦が限界でした・・・

<こたえ>

お便りありがとうございます。
hspsockは、様々な通信機能を持ったプラグインですが、
基本的には1対1でデータを送受信することを想定しています。
1つのサーバーソケットに対しては、1つのクライアントのみ
接続することができます。
複数の相手と通信を行なう場合には、複数のソケットを
接続する必要があります。たとえば、4人同時に対戦する
場合では、サーバーの役割を行なう側で4つのソケットを
作成しなければなりません。また、データが到着した時にも、
すべてのマシンに同じデータを振り分けて同期する必要があり、
とても複雑なものになります。
一般的なネットゲームでは、ネット上にメインのサーバーを
持っていて、そのマシンがソケットの待ち受けや、データの
振り分けを行なっています。(HSP/O2は、この仕組みを利用
しています。)
メインのサーバーを持たず、ソケット(hspsock)だけで複数人数を
こなす場合は、P2Pと呼ばれる分野に近い構造となります。
hspsockを使って実現することは、不可能ではありませんが、
かなり難しいと考えた方が良いでしょう。
前述のHSP/O2は、HSP3から利用する場合に少し難がありますが、
複数人数で対戦を行なうのに適したプラグインです。
また、hspsock以外にも、pcbnetや、hspsockAなどの通信用
プラグインが存在するので、調べてみては如何でしょうか。

何にしても、二人対戦まで作れたのであれば、大いに可能性が
あると思います。これからも頑張ってください。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
http://www.amazon.co.jp/exec/obidos/ASIN/4903065138/hspcenter-22/

・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
http://www.amazon.co.jp/exec/obidos/ASIN/4885540011/hspcenter-22/

・HSP3 リファレンスブック
http://www.amazon.co.jp/exec/obidos/ASIN/4777512525/hspcenter-22/

・公認 HSPファンブック 楽しく始める/極める本
http://www.amazon.co.jp/exec/obidos/ASIN/4798014060/hspcenter-22/

・逆引きHSP3プログラミング事典[基本編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512266/hspcenter-22/

・逆引きHSP3プログラミング事典[応用編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512274/hspcenter-22/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

今回、お手紙を沢山頂きました。
ありがとうございました。

おかげさまで、このメールマガジンを約2年続ける事が出来ました。

これからもよろしくお願いします。

それから、アンケートのところにも書いたけど、
あなたの書いた記事を積極的に掲載しますよ。

こちらまで!
hsptv@hspcenter.com

HSP関連で面白い記事をお待ちしてます。

それじゃ、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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


投稿者 usuaji : 13:49

2007年09月07日

HSPTV!メルマガ 第47号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第47号 N0.0047 2007/09/07 発行

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

■はじめに

こんにちは、うすあじです。

コンテストは大盛況ですよ。
http://hsp.tv/contest2007/

そして、そして、こっそりですが、HSP関連書籍が増えてますよ。
http://hsp.tv/make/hspbook.html

電子工作関係に人気があるみたいですねぇ。

HSPでロボットが動いたりするのも面白そう。


さて、このメルマガは、今回で発行から約2年になります。
ここで久しぶりのアンケートを開催します!

参加の方から、抽選で5名様にHSPストラップをプレゼント。
これは去年のコンテストの参加賞です。

アンケートはこちら
--------------------
Q1.HSPをどんな事に使っていますか?

Q2.今後HSPに望むこと。

Q3.メルマガにはこんな記事が読みたい!

Q4.その他、メルマガスタッフ等に言いたいこと。

--------------------

アンケートに答えて、
hsptv@hspcenter.com

まで送って下さい。

タイトルは「HSPメルマガアンケート」でお願いします。

アンケートの締め切りは2007年9月17日まで!
結果は次回メルマガでお知らせしますよ。

それでは、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第16回(ゆめゆめゆうか)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第16回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

あ~、夏も終わってやっと一段落モモ。
ぼくんとこの牧場のおじさんは、夏のあいだ
世話が大変だったモ。
汗水たらして、牛舎の掃除に、ぼくの身体を拭いてくれたり
水浴びさせてくれたりフガフガ。
うう、おじさん、ごめんモ。
ぼくが四つ足なばっかりに…、泣けてくるモ。

o O(もーりおのつぶやき)
あんたら たまにゃあ かあさんに
ありがとさんと おれいのひとつもいってみモ

意味:
夏休みの間中、お母さんはあんたらの世話をしてくれたろうさ。
そんな働きづめのお母さんに、たまには、ありがとうと言ってみれば
お母さんは泣いて喜ぶことだろうよ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第24回

このコーナーでは、HSP3の変わった使用例や、気付きにくい機能
などを紹介していきたいと思います。
今回は、新しくリリースされたHSP3.1の新機能について触れて
みましょう。HSP3.1で追加されている機能は多数ありますが、
その多くが拡張プラグインとして利用できる形で提供されています。
中でも、データアクセスを担当するHSPDAプラグインは、
地味に大きく改良されています。いままで文字列と整数の
ソートしかできなかったものが、実数のソートにも対応して
いるほか、変数データをそのままファイルに保存する仕組みとして
「変数データアクセス命令」を新たに提供しています。
これは、自分が作成したプログラムの中で、前に起動した時の
変数を覚えさせておきたい時などに使います。
一番簡単な使い方は、以下のようになります。

vsave "ファイル名"

これで、すべての変数の内容を指定したファイル名に書き出します。
(HSPDAプラグインの命令を使用するために、スクリプトの先頭に
「#include "hspda.as"」を追加しておく必要があります。)
変数の保存データは、独自形式のバイナリファイルとして生成され、
拡張子も含めてファイル名は任意につけることができます。
(プラグインが推奨する拡張子は、「.VAR」または「.HVF」です。)
書き出したデータを読み込む場合には、以下のように記述します。

vload "ファイル名"

これ以外にも、変数の名前を指定して個別にロード・セーブを
行なうことも可能です。
ほぼすべての変数型を保存することができ、保存する側と、
読み込み側のスクリプトが同一でなくとも入出力が可能な汎用性
の高いものとなっています。

いままでできなかった機能を活用することで、新しいアイデアが
生まれるかもしれません。皆さんも是非、新機能を試してみて
ください。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・簡単!USBで電子制御―たっくんとTRY!HSP言語、USB-IO、USB-An
http://www.amazon.co.jp/exec/obidos/ASIN/4903065138/hspcenter-22/

・AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作
http://www.amazon.co.jp/exec/obidos/ASIN/4885540011/hspcenter-22/

・HSP3 リファレンスブック
http://www.amazon.co.jp/exec/obidos/ASIN/4777512525/hspcenter-22/

・公認 HSPファンブック 楽しく始める/極める本
http://www.amazon.co.jp/exec/obidos/ASIN/4798014060/hspcenter-22/

・逆引きHSP3プログラミング事典[基本編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512266/hspcenter-22/

・逆引きHSP3プログラミング事典[応用編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512274/hspcenter-22/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

外には台風が来てますよ。
困ったもんです。
みなさんも、気をつけて下さいね。

そして、アンケートもお待ちしてます。

それじゃ、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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


投稿者 usuaji : 13:45

2007年08月22日

HSPTV!メルマガ 第46号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第46号 N0.0046 2007/08/22 発行

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

■はじめに

こんにちは、うすあじです。

コンテストにはもう応募しましたか?
http://hsp.tv/contest2007/

応募しない人も、ゲームであそんだり、作品を見ることが出来ます。
是非、参加して意見を書き込んだりしてください。

そして、去年に続き、コンテストのテレビ番組をつくったよ。
審査員が集まってテレビ番組形式で、コンテストの様子をお知らせ
しています。

恥ずかしいですが、そちらも見てくださいね。
http://hsp.tv/contest2007/cntst_tv.html

HSPTVブラウザのお知らせページからも見ることができますよ。

では、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第15回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第15回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

男性向けのファッション誌を読んだモ。
男の子が女の子にもてるためのテクが載ってたので
思わず読んでしまったモモ。

たいへん面白く読ませてもらったモモ。
その名も『脱ウブ男』だモモ!
が、しかし、ウブのまんまじゃいけないの!?
テクなんていらないモモ!
男はハートだモモ!!

o O(もーりおのつぶやき)
ボスだけが ちやほやされる 牛世界
雌牛にちっとも もてないぼくも
いまじゃすっかり有名牛

意味:
牛の世界では、力の強いボスばかっりがもてるけど
いまじゃHSPTVの看板しょって
女の子にモテモテ!!…だと、いいなぁ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<しゃの さんからのおたより>

HSP3.1のpeasマスターしようとしているの
ですが、配列や構造体が使いたいです。
スクリプトパーツで設定しなければダメでしょうか?

<こたえ>

お便りありがとうございます。
HSP3.1から新しく追加されたPeasエディタは、
スクリプトエディタを使わずにプログラムを
作成することができるツールです。
ただ、1つ間違えないで頂きたい点があります。
Peasエディタは決してHSPのスクリプトの流れを
パーツに直して配置することが目的ではないのです。
HSPが持つ命令1つ1つをPeasのパーツに直したと
しても、配置や設定など手間が増えるだけで、
スクリプトエディタ以上に便利にはなりません。

Peasエディタが活躍する場面は、もっと大きな動作
の単位を組み合わせる時だと考えています。
たとえば、「色々な効果とともに絵を出す」とか、
「画面を表示してキーが押されるまでそのまま待つ」
など、再利用できそうな処理のパターンをパーツ
として登録しておき、スクリプトの内容を深く
知らなくてもプログラムとして動作させられることを
目指しています。もっと極端なことを言えば、
シューティングゲームを作るパーツを配置して、
プロパティの設定をするだけでも動くくらいの
手軽さが出て、初めてスクリプトエディタとは違う
使い方が生まれると思っています。

Peasは、まだ生まれたばかりのツールで、色々と
不自由なこともあるかと思いますが、これからも
HSPとともに発展していければと考えています。
質問の答えとしては、Peasのマスターとなるならば、
目的に合ったパーツを自分でも作りながら、
その中で配列や構造体にあたる要素を提供する
のが正しい道だと思います。
これからも頑張ってくださいね。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第36回 ファイルには拡張子

うすあじです。

今回も掲示板の質問からのネタ。

「picload "hoge"でファイルが無いと言われます。
jpg形式で保存したのですが、どうしたらいいですか?」

といった、内容のもの。

これは、HSPをはじめたばかりの人がぶつかりやすい壁の一つです。

ファイルには拡張子があります。
WindowsXpでは、拡張子まで表示できる設定に変更しないと、拡張子が
表示されません。

設定の変更は、ファイルを表示しているウィンドウを開いて、
メニューの「ツール」から「フォルダオプション」の「表示タブ」を開いて、
”登録されている拡張子は表示しない”のチェックは外してください。

これで拡張子が表示されます。

今回の拡張子は

hoge.jpg
hoge.jpeg

のどちらかだと思います。


また、”ファイルとフォルダ表示”のところは

・”すべてのファイルとフォルダを表示する”をチェック。
・"隠しファイル及び隠しフォルダを表示しない”のチェックしない。

で、さらに最適な設定になります。

ということで、picloadのファイル名には、
拡張子を含めたものを書いてください。

例)
picload "hoge.jpg"

いろいろ実験してみてください。

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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3 リファレンスブック
http://www.amazon.co.jp/exec/obidos/ASIN/4777512525/hspcenter-22/

・公認 HSPファンブック 楽しく始める/極める本
http://www.amazon.co.jp/exec/obidos/ASIN/4798014060/hspcenter-22/

・逆引きHSP3プログラミング事典[基本編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512266/hspcenter-22/

・逆引きHSP3プログラミング事典[応用編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512274/hspcenter-22/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

暑いね。

無理して外で運動するのも良くないくらい暑い。
水も飲みすぎはダメだけど、水分はとらないと体がおかしくなるし・・・

まあ、無理はしない方向で、”体だいじいに”でいきましょう。

それじゃ、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:28

2007年08月05日

HSPTV!メルマガ 第45号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第45号 N0.0045 2007/08/05 発行

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

■はじめに

こんにちは、うすあじです。

いよいよコンテストが始まりました!
http://hsp.tv/contest2007/

すでに沢山の応募作品が集まっています。

そして、HSP3.1発表です。
http://hsp.tv/make/hsp31hl.html

新機能満載です。
さっそく、おにたまからの大プッシュ記事も到着だよ!

では、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第14回(ゆめゆめゆうか)

【特集】「HSP3.1とは?」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第14回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

HSPプログラムコンテストが今年もまた応募受付を開始したモ。
牛的には、なにがどーしてゲームがつくられるのか
謎だらけモモ!!
草は、ほっときゃ勝手にはえてくるも。
もーりおはそれを食うモ。
ゲームも勝手にはえてくればいいモモね~。

o O(もーりおのつぶやき)
草食べあきた昼過ぎに
草ぼんやりと見ていると
フガフガねむい 昼寝モむにゃむにゃ。

意味:
夏の醍醐味っていったら
おなかいっぱい食べたあとの
うたたねだモ
ああ、おなかいっぱい
いい夢みれそうだモモ

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【特集】「HSP3.1とは?」

8/1にとうとう、HSPのアップデート版となるHSP3.1がリリースされ
ました。2年ぶりとなる今回の新しいバージョンについて、簡単に
紹介してみたいと思います。
HSP3.1は、初めてHSP3が登場した2005年の8月から継続して製作さ
れていたアップデート版です。HSP2から、HSP3の時のような大きな
文法の変更は行なわれていません。つまり、HSP3.0で書かれた
ソースであれば、すべて動作すると考えて問題ありません。

何が変わったのか、という説明をしていると書ききれないので、
主なものをまとめたページが以下のURLになります。

HSP3.1 新機能ハイライト
http://hsp.tv/make/hsp31hl.html

プログラミングを取り巻く環境や、スタイルが大きく変化する中で、
HSPの手軽さ、気楽さといったものをどういった形で持たせ続ける
ことができるのか。そんなことを考えながら、機能を付加していった
ものが現在のHSP3.1になっています。

β版を使っていなかった人にとっては、HSP3.1のファイルサイズが
大きくなったことに驚かれたと思います。サイズ増加のほとんどは、
新規に追加されたプラグインと、開発をサポートするツール類や
ドキュメントに費やされています。
これらは、「ユーザーがやりたいこと」を実現するための手段を、
HSP3.0の時よりも幅広く、より手軽に提供します。
かんたん入力や、Peasによるスクリプト自動作成もそうした仕組み
を提供できたらいいなと考えているもので、これはユーザーの方々
とも今後一緒に作っていきたいと思っている大きな目標の1つです。

ユーザー協力のもと、作成されたプラグインやモジュールを数多く
取り入れたのもHSP3.1の変化と言えます。
新規にダウンロードされるHSPのうち、かなりの数は基本機能のみで
使用され、追加のプラグインやモジュールを知る機会が少ないのが
現状です。ユーザーにより拡張された機能の素晴しさを、少しでも
知ってもらいたいという願いもあって、人気の高いものや、利便性
が高いものを今回、フルセット版に同梱しています。

今回は、HSP3本体の基本機能に関する修正は不具合が中心で、大幅
な追加や改訂を行なっていないので、すでに使いこなしている上級
ユーザーにとっては物足りない内容になっているかもしれませんが、
今後も続けられるアップデートでは、多くの要望に応えていきたい
と考えています。
これからも、「ユーザーがやりたいこと」を持ち続けてもらえる
ことと、それを手軽に実現する手段を提供することができれば
嬉しいです。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第35回 stick命令の結果

今回はHSPセンターの掲示板にあった質問から、すこしまとめてみた。

stick命令を使う質問のなかで

stick kk
という命令に続いて

if kk=16: 処理

if kk&16: 処理

という文は同じか?という疑問です。

上記の例ではstick命令の後になにも書いていないので、
キーを押し下げた瞬間のみに反応します。

押し下げ中は常に反応する設定で書き直してみます。

repeat
stick kk,2047,0
title ""+kk
wait 1
loop

これでコントロールキーを押したまま、スペースキーを押してみて
ください。

2進数の話しになりますが、キーに対応するビットが立つという状況です。

同時にスペースキーとそれ以外を押すというのは、
あまり無い状況ですが、このような状況になります。

この場合
>if kk=16: 処理
こちらの判定文では動きませんが、
>if kk&16: 処理
こちらなら動くはずです。

この場合の&は数値にマスクをして1ビットを取り出す効果があります。

このスクリプトを実行して、コントロールキーを押したまま、
スペースキーを押してみてください。

repeat
a="":b=""
stick kk,2047,0
if kk=16:a="イコール "
if kk&16:b="アンド "
title ""+kk+a+b
wait 1
loop

さて、最初の「stick kk」の場合は、本当に同時にキーを押し下げる
という事はほとんど無いので、=も&も同じようになりそうですが、
厳密に言えば違うという事です。

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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

さて、ここまで読んでわかると思いますが、
次期編集長への立候補がありません・・・

うーむ。
というわけで、次期編集長はまだまだ募集中です!
是非、挑戦してください!


さて、今度のコンテストには「HSPTVプログラム部門」というのがあるよ。
HSPTVをつかって、ランキングを競うことも出来るんだ。
自分の記録が登録できたらうれしいね。

それからHSP3.1には新機能が満載。
一度試してみてね。

それじゃ、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 12:18

2007年07月25日

HSPTV!メルマガ 第44号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第44号 N0.0044 2007/07/25 発行

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

■はじめに

こんにちは、うすあじです。

今回はニュースたっぷりですよ!

いっこめ。
ジャン!”コンテストページ公開中”
http://hsp.tv/contest2007/

正式なオープンは8/1の予定です。

いよいよコンテストの夏ですね。

にこめ!

ジャンジャン!”HSP3.1RC1版公開中”
http://www.onionsoft.net/hsp/hsp2beta.html

こちらも正式版は8/1の予定です。
RCてのは正式ちょっと前ってことだね。

さんこめ!

ジャンジャンジャン!”OpenHSP公開中”
http://www.onionsoft.net/hsp/openhsp/

ちょっと難しい話しになるけど、オープンな形で開発する
HSPというわけで、今後いろんなハードウェアでHSPが動くように
なるかもしれないね。

さらに!よんこめ!!

ジャンジャンジャンジャン!”HSPTVポーカー公開中”
HSP3.1RC1に含まれているHSPTVで楽しめる新作ソフトを配信中です。
興味のある人は、ぜひHSPTVを起動してみてください。

では、メルマガスタートです!

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

【よみもの】もーりおのつぶやき 第13回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第13回


みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

夏休みのせいか、親子連れが牧場に
たくさんくるモ。
ぼくのことを見るなり、わーわー泣き出すこどもに
はたはた迷惑してるモ。
ぼくはぼくなりに、草を食って毎日おだやかに
生きていきたいフガフガ。

o O(もーりおのつぶやき)
なきだすこどもに わらう親
もうアイスもミルクもやらんモ こらっ

意味:
泣いてるこどもをよそに 笑ってる親
そうまでしてなんでぼくの乳をしぼりたがるのか
牛はモーモー言うしかできないんだから
こっちの迷惑もちょっとは察してほしいモモ

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<せんしゅう さんからのおたより>

今回ベータ版での変更での不具合なもので、ここでお聞きするのは
ご迷惑かと思いましたが、今までのものが動作しなくなってしまい、
それを吟味したサンプルを簡単に用意できないもので、失礼ながら
勉強不足な質問をさせていただきたいと思います。
ベータ版3.1b10より、sortvalが機能しなくなってしまいました。
その行にくるとシステムエラーで停止してしまいます。
実数配列となったということで、それに関わる変数を全て実数に変え、
intの変換もdoubleに変えるという作業も行ったのですが、sortvarの
行で止まってしまいます。そのほか旧バージョンから変更すべき点
などありますでしょうか??

<こたえ>

お便りありがとうございます。
今回は、不具合についての質問ですが、他にも同じような現象で
悩んでいる人がいるかもしれませんので、取り上げてみました。
質問自体は、タイムリーなもので、今まさにHSP3.1の最終的な調整
を行なっているので、リリース版で不具合が起こってしまうと
多くの人が困る可能性もあります。

今回、質問にあったHSPDAプラグインのsortval命令ですが、これは
HSP3.1β10からDLLの定義ファイルである、「hspda.as」が変更され
ています。この、定義ファイルと実際のDLLファイルは、どちらも
バージョンを揃えておく必要があります。
「hspda.as」だけが新しかったり、逆に「hspda.dll」だけが新しい
状態であっても、正常に機能しないことがあります。

せんしゅうさんの場合も同様に、バージョンが合っていない可能性
があります。「hspda.as」ファイルは、HSPがインストールされて
いる場所の「commonフォルダ」内にあります。
ただし、これ以外にもスクリプトのソースが置かれているカレンド
フォルダに「hspda.as」ファイルがあると、そちらが優先されて
しまいます。

以上のことを確認して、もう一度試してみてください。
ちなみに、sortval命令は、整数型(int)でも実数型(double)でも
ソースすることが可能なはずです。

ここで説明した内容は、他のプラグインにも言えることなので、
バージョンが新しくなった時などは注意しておくといいですよ。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第34回 総集編2

テレビじゃ野球が雨で中止のときとか、総集編的なものをやりますな。
このコーナーでも前回から総集編として、スクリプトを集めてみました。

すべてHSP3用で、たいていの場合コピー&ペーストで動きます。
実際に試してみてください。

●第6回テキストファイルを読む

notesel buf
noteload "test.txt"
sdim tmp,1000
repeat notemax
noteget tmp,cnt
mes ""+cnt+":"+tmp
wait 1
loop
stop

[HSP3用 text1.hsp]

サンプル1
サンプル2
サンプル3
サンプル4

[test.txt]

●第7回 画像を回転する
screen 2,200,200
color 200,0,0
boxf
color 255,255,255
font "",50
mes "うすあじ"
mes "ソフト"
gsel 0
pos 200,200
gmode 0,200,200
repeat 629
color 255,255,255:boxf
r=0.01*cnt
grotate 2,0,0,r
redraw 1
await 1
redraw 0
loop
stop

[HSP3用 rote.hsp]

●第8回 EXEのファイル名を指定
#packopt name "sample"
#packopt xsize 200
#packopt ysize 100
mes "test"
stop

[HSP3 exetest.hsp]

●第9回 画像を変形する
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]

● 第10回 limit命令は便利
//limit.hsp
screen 0,640,480
cls 4
wsize=50
*top
title ""+x
x=mousex
x=limit(x,0,640-wsize)
redraw 0
color 0,0,0:boxf
color 0,255,0:boxf x,400,x+wsize,410
redraw 1
wait 1
goto *top

[HSP3用 limit.hsp]

それじゃ、いろいろ試して感想を聞かせてね!

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

ここで告知です!

★★★★★★★★★★★★★★★★

このメルマガの編集長募集!!

★★★★★★★★★★★★★★★★

編集長うすあじのパワーが落ちてきたので、
ここらで一つ編集長を換えてみようじゃないか?
という企画です。

1号が”2005/09/14 ”発行なので、そろそろ丸2年。
さすがにマンネリ化は避けられない状況です。

私こそは新しい編集長になる!!という方、
”編集長立候補”というタイトルでメールをください。
hsptv@hspcenter.com

”プロフィール”や”意気込み”が書いてあると当選確率アップですよ。

編集長の特典としては、
・メールマガジンの書き方が身に付く。
・約5000人いる読者にメッセージを届けられる。
・たまに読者プレゼントを主催すると編集長の持ちだし・・・
などの特典(?)があるよ!

7月末まで募集します。
元気のいい新編集長、まってるよ!

というわけで、次回は新編集長が決まるのか?
ミステリー的要素をはらみつつ、次回までお元気で。

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 23:38

2007年07月11日

HSPTV!メルマガ 第43号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第43号 N0.0043 2007/07/11 発行

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

■はじめに

こんにちは、うすあじです。

そろそろHSP3.1が公開されたり、コンテストが始まったり
しそうですよ。

今年のコンテストは、どんなコンテストになるかな?
コンテストがどうなるかは参加するあなたしだいですよ!

そして”HSPよく使うフレーズ”は総集編です。

では、メルマガをどうぞ。

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

【よみもの】もーりおのつぶやき 第12回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第12回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

夏休みまでもーちょっと!
みんなの予定はどーなっとるモモ?
夏休みの予定がたくさんある君はうらやましフガフガ。
今のうちに予定を考えるのが楽しみモモ~。


o O(もーりおのつぶやき)
あつい夏 もーりおの夏

意味:
今年こそ太陽が似合う牛になってみせるぜベイベ

ベイベってだれのことだモ。
言っててむなしくなるモモ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。
ひとりでつぶやいてると、たまに寂しいので
つっこんでくれるとかなり嬉しいモモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<匿名 さんからのおたより>

僕は今、ハノイノ塔の手数プログラムを組んでいます。この公式が
2のn乗引く1なのですが・・・・・・・・。塔の段数がnです。
で、input命令でnに代入させるのですが、その後の累乗の
プログラムがわかりません!!
教えてください。お願いします。

<こたえ>

お便りありがとうございます。
ハノイノ塔に限らず、累乗(xのy乗といった計算)を求めたい時が
あると思いますが、HSP3では標準の演算子には累乗がありません。
そのかわり、便利な数学関数が集められた「hspmath.as」という
モジュールが標準で用意されていますので、これを使って求める
ことができるようになっています。
これを使って、累乗を求めるサンプルは以下のようになります。

#include "hspmath.as"

a=pow(2,16) ; 2の16乗を求める
mes a ; 結果を表示
stop

「pow(x,y)」が「xのy乗」という意味になります。
通常の使用範囲内では、これで問題なく計算できるはずです。
この関数は、整数値を指定しても必ず実数を返すので注意して
ください。
「hspmath.as」には、この他にもπなどのよく使われる各種定数
をはじめ、ラジアンと度の変換や、実数の丸めや四捨五入など
便利な機能が含まれていますので、一度ソースを見てみると
いいでしょう。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第33回 総集編1

長い連載やアニメでは、ネタが尽きて来ると総集編的なものを
やりますな。
このコーナーでも今回から総集編として、いままでの
スクリプトを集めてみました。

すべてHSP3用で、たいていの場合コピー&ペーストで動きます。
実際に試してみてください。

[1]プレゼントの抽選を行う

;抽選スクリプト
randomize
wait 100
a=rnd (75)+1
mes a
stop

[2]複数の拡張子を指定する

dialog "jpg;*.jpeg;*.bmp;*.gif",16,"画像ファイル"
if stat=0:stop
picload refstr,0
mes refstr
stop

[3]時刻を表示する

(1)時刻表示 画面に表示

*top
redraw 0 ;描画モード0
color 255,255,255:boxf ;全画面を描画
color 0,0,0:pos 0,0 ;カラー設定、座標設定
mes "Time is "+gettime(4)+":"+gettime(5)+":"+gettime(6)
redraw 1 ;描画モード1
await 50 ;ウェイト
goto *top

(2)時刻表示 タイトルバーを使う

*top
title "Time is "+gettime(4)+":"+gettime(5)+":"+gettime(6)
await 50 ;ウェイト
goto *top

[4]ゲームっぽいキー入力

screen 0,200,400
color 0,0,0:boxf
color 0,255,0
mx=5:my=18
*top
;キー入力
getkey key_left,37 ;<-
getkey key_right,39 ;->
;座標変化
if key_left:mx-=1
if key_right:mx+=1
;座標チェック
if mx<0:mx=mxx
if mx>11:mx=mxx
mxx=mx:myy=my
;画面再描画
color 0,0,0:boxf
color 0,255,0
pos mx*16,my*16
mes "▲"
wait 10
goto *top

[5]ゲームっぽいキー入力2 弾がでる

screen 0,200,400
color 0,0,0:boxf
color 0,255,0
mx=5:my=18
*top
;キー入力
getkey key_left,37 ;<-
getkey key_right,39 ;->
getkey key_space,32 ;space
;座標変化
if key_left:mx-=1
if key_right:mx+=1
;座標チェック
if mx<0:mx=mxx
if mx>11:mx=mxx
mxx=mx:myy=my
;弾移動
if tf {
ty-=1
if ty<0:tf=0
}
;弾
if key_space and tf=0 :gosub *tamamake
;画面再描画
color 0,0,0:boxf
color 0,255,0
pos mx*16,my*16
mes "▲"
if tf:pos tx*16,ty*16:mes "|"
wait 2
goto *top
*tamamake
tf=1:tx=mx:ty=my-1:return

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

梅雨ですね。
そして夏ですね。

暑かったりじめじめしたり、体調が悪くなりやすい毎日なので、
注意して過ごしてくださいね。

コンテストの詳細は次回のメルマガでお知らせできると思います。

それでは、暑いけど、次回までお元気で!!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 01:24

2007年06月26日

HSPTV!メルマガ 第42号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第42号 N0.0042 2007/06/26 発行

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

■はじめに

こんにちは、うすあじです。

そろそろ夏ですね。

今回のうすあじ担当の記事は、プログラムはオヤスミで
コンテストに関するコツをこっそり教えますよ(^^

では、メルマガをどうぞ。

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

【よみもの】もーりおのつぶやき 第11回(ゆめゆめゆうか)

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

【よみもの】HSPコンテストのこと(うすあじ)

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第11回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

すっかり雨モ。
毎日、牛小屋だモ。
牛は牛なりに、小屋にこもるのは退屈だモモ。
ま、草食ってるときもあんま動かないから
かわらないっちゃかわらないフガフガ。


o O(もーりおのつぶやき)
雨にぬれ したたるしずくが いろっぽい
そういって くれる雌牛を まっている

意味:
雨が降ってると小屋のなかですることがないモ。
しょうがないから他の牛の観察なんかをしてるわけだモモ。
雌牛がいつボクのことを見てるとも限んないから
気がぬけないモモ。


男は敷居を跨げば七人の敵が有るとはこのことだモ!?

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第23回

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

今回は、HSPのスクリプトをコンパイルして実行するための
スクリプトを紹介します。なんだか、ややこしいですが、要するに
HSPのスクリプトファイルを指定すると、それを実行してくれる
という機能を持ったソフトを作れるということです。
HSPの基本的な機能は、hspcmp.dllという外部ファイルに収められて
いて、これはHSPからプラグインとして呼び出すことが可能です。
つまり、スクリプトエディタで用意されているHSPメニュー関連の
機能はすべてプラグイン命令として呼び出せるわけです。
使い方は、アイデア次第だと思いますが、知っておくと役立つ日が
くるかもしれませんよ。
以下のスクリプトは、「test.hsp」というスクリプトを実行する
(スクリプトエディタで[F5]キーを押すのと同じ)サンプルです。

#include "hspcmp.as"

sdim mesbuf,$10000
sdim rtname,256

fname="test.hsp" ; スクリプトファイル名
objname="obj" ; オブジェクトファイル名

hsc_ini fname
hsc_objname objname
hsc_comp 0 ; コンパイル
res=stat:if res!=0 : dialog "ERROR" : goto *goerror

hsc3_getruntime rtname, objname ; ランタイム名を取得
if rtname="" : rtname="hsp3.exe"
debug_mode=0 ; デバッグウィンドウ表示フラグ

cmdexe = dir_exe+"\\"+rtname+" "+objname
hsc3_run cmdexe, debug_mode ; ランタイムを実行する
*goerror
hsc_getmes mesbuf
objmode 1
mesbox mesbuf,636,446,5
stop

いままでは、この機能を持ったhspcmp.dllは、自由に配布できない
規定でしたが、7月のリリースが予定されているHSP3.1からは、
配布の制限が緩和されているので、自分のソフトなどで自由に使ったり
配布したりできるようになります。
今から、何ができるか考えてみるのも、いいかもしれません。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】HSPコンテストのこと(うすあじ)

そろそろHSPプログラムコンテストの季節がやってきました。
毎年やってますけど(^^A

そこで、今回、こっそりマル秘テクというか、こうすれば入賞に
つながる、という応募に関するコツをおつたえしておきます。

(1)ルールや使い方がわかりやすい。

このゲームの目的は何なのか?
何がポイントになって、何が失点(エネルギー減)になるのか?
どのキーを押すとゲームが始まるのか?

など、基本的なところが明記されていないソフトが結構あります。

作っている本人は”スペースキーでセレクトが当たり前”と思っている
かもしれませんが、遊ぶ人の常識が同じとは限りません。
デモ中やマニュアルに操作方法を明記すると、使う人に優しい作品に
なるでしょう。

また、テンキーのみを受け付けるソフトもあるようです。
審査員の一人、(うすあじです)は英語キーボードのテンキーの
ないものを使っているので、その場合、最悪操作ができないという
可能性もあります。


(2)すぐに内容がわかる。

”ゲームスタートのたびにデモが始まってとばせない”、
”RPGやシミュレーションで世界観を紹介するのに
10分のデモシーンがある。”
という場合、見る方は大変です。

すぐにプレイできて、おもしろさがわかりやすい方が
みなさんの評価も高いようです。

また、パズルゲームなどでは、内容をだんだん難しくする、
難易度設定によってゲームの印象も変わります。


(3)情熱がある。

シンプルで、わかりやすくて、というのは確かに重要なのですが、
最後に言っておきたいのは”情熱(パッション)”です。

コンテストに応募するということは、参加する全ての人に情熱がある
とは思いますが、それでも飛び抜けて情熱が伝わってくる瞬間という
のはあるものです。

他とは違う何か。
それが伝わってきたときに、作品は輝いてみえるのではないでしょうか。


という訳で、コンテストの詳細はもうちょっと先に発表になりますが、
どしどし応募してくださいね。

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

暑い日があったり、雨になったり、毎日忙しい天気ですが、
もうちょっとすれば学生は夏休み。
(社会人は頑張ってください!)

夏の計画をそろそろ立てておくといいですよ。

旅行に行くもよし、アルバイトするもよし、
そして、ゲームを作るのもオススメ。

それから、アイスを食べて頭が痛くなりやすい人は
暖かい飲み物(コーヒーとか)を一緒にとるといいですよ。

それじゃ、次回まで、お元気で!!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 22:02

2007年06月12日

HSPTV!メルマガ 第41号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第41号 N0.0041 2007/06/12 発行

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

■はじめに

こんにちは、うすあじです。

今週は”もーりおのつぶやき”はオヤスミ。

オヤスミの”もーりお”さんに応援のメールを出そう!
hsptv@hspcenter.com
まで。

さて、HSPのニュースです。

現在、HSP3.1β10公開中。
http://www.onionsoft.net/hsp/hsp2beta.html

そして、そろそろHSP3.1のRC版も準備中とのウワサが!
何時出るのかな??

それでは、技術よりのメルマガをどうぞ。

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

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第22回

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

以前にも、Unicodeについての話題を出したことがありますが、
今回はさらに深く文字コードについて取り上げてみましょう。
と、言ってもあれこれ難しい呼び名や、歴史の話をしても眠く
なってしまうので、いきなり役立つスクリプトの実例をもとに
説明をしてみたいと思います。

文字コードの問題で一番困るのは、読めない文字を持った
データがやってくることです。言ってみれば、自分が読みたい
本が読めない国の言葉で書いてある…というような状態です。
これは、インターネット上のテキストデータを取得した時によく
起こります。以下のスクリプトは、YAHOO!のトップページに
表示されている内容(html)をファイルに保存するものです。

#include "hspinet.as"
netinit
if stat : dialog "ネット接続できません。" : end
neturl "http://www.yahoo.co.jp/"
netload "index.html"

ここで取得されたデータ(index.html)を、メモ帳などで開くと
日本語がよくわからない文字になっています。
各種文字コードに対応したエディタ(秀丸など)であれば、
正しく表示されますが、HSPも含めて通常は1つの文字コード
(シフトJIS)しか正しく表示されません。
外国語に色々な種類があるように、文字コードにも色々な
種類があり、インターネット上ではそれらが混在して使われて
いるのが現状です。
HSP3では、シフトJISがメインで、補助的にUnicode(UTF-16)
というコードを扱うことができますが、他にもEUCやJIS、
UTF-8など様々な種類が存在しています。先にサンプルを作成
したYAHOO!のページには、EUCが使われています。
それぞれの文字コードについて、細かい部分は省略しますが、
とにかく読める文字にしたくなる場面は少なくないと思います。
そこで、今回は文字コードの変換を行なうスクリプトも紹介
したいと思います。これを使えば、YAHOO!のページに含まれて
いる日本語も、HSPで正しく認識させることができるように
なります。
今回は、この変換のために「nkf32.dll」というDLLを使用する
ことにします。これは、文字コード変換を行なうライブラリ
として古くから多く使われているもので、使い方や、運用の
方法も手軽です。色々なバージョンが存在しますが、以下の
サイトにあるものを使用して作成しました。
http://www.vector.co.jp/authors/VA002133/

通常のプラグインと同様に、ランタイム(hsp3.exe)がある
フォルダに「nkf32.dll」をコピーして使用してください。

#uselib "nkf32.dll"
#func global SetNkfOption "SetNkfOption" sptr
#func global NkfConvert "NkfConvert" var,sptr

fname="index.html"
exist fname
sz=strsize
if sz<0 : dialog "ファイルがありません。" : end
notesel org
noteload fname

sdim cnv,sz*4 ; 変換後のバッファを十分に取る
opt="s" ; SHIFT-JISに変換する

SetNkfOption opt
NkfConvert cnv,org

notesel cnv
notesave "index_s.html"
mes "変換しました。"

このスクリプトは、EUCで書かれている「index.html」という
ファイルをシフトJIS(HSPで使用している形式)に変換して、
「index_s.html」というファイル名で保存します。
「nkf32.dll」自体は、SetNkfOptionという命令で変換の設定
(オプション)を指定した後、NkfConvert命令により変換を
実行するだけで処理は完了します。NkfConvert命令では、
変換先と変換元のバッファを指定する必要がありますが、
バッファの自動拡張は行なわないので、余裕のあるバッファを
確保する必要があるところだけ注意してください。
このDLLにより、様々な文字コードの相互変換を行なうことが
可能です。この例では、ネット上にあるEUCの文字コードを
シフトJISに変換していますが、逆にシフトJISをEUCに変換して
ネット上にftp経由でアップロードを行なうなどの応用も考え
られます。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第32回 スコア表示

掲示板に質問があったから、作ってみたよ。

今回はグラフィックでスコア表示をする方法のご紹介。

メルマガのサンプルではグラフィックを用意するのが難しいので、
最初の数行でID1に作成してみた。

1文字20かける20ドットで数字のグラフィックが作成できれば、
それをpicloadで読み込んで使うといいよ。

構造は単純。数字を文字に変換して、1文字ずつ取り出して、
それをまた数字にしている。

その数字を使ってgcopyで表示したい数字のグラフィックをコピー。
コツとしては、"0000"を文字列に足すところかな?

自分で作ったグラフィックで、スコアが表示されるとカッコイイよね。

//font make
screen 1,200,200
color 0,0,0:boxf
repeat 10
pos cnt*20+7,2:color 100,100,100:mes cnt
pos cnt*20+5,0:color 255,255,255:mes cnt
wait 1
loop
//main
screen 0,640,480
color 0,0,0:boxf
//score up
repeat 2000
scr=cnt
gosub *score_put
await 1
loop
stop
//
*score_put
redraw 0
scr1="0000"+str(scr)
scrtxt=strmid (scr1,-1,4)
title ""+ scrtxt
repeat 4
num=int(strmid (scrtxt,cnt,1))
pos 100+cnt*20,100
gcopy 1,num*20,0,20,20
await 1
loop
redraw 1
return

//[gscore.hsp/hsp3]

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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

今週のメルマガはいかがでしたか?

そろそろマンネリ化してきたかなぁ、という気持ちも若干あります。
牛のいないメルマガは寂しいものですね。

それじゃ、次回まで、お元気で!!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 04:04

2007年05月30日

HSPTV!メルマガ 第40号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第40号 N0.0040 2007/05/30 発行

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

■はじめに

こんにちは、うすあじです。

さて、前回の悠黒さんから宣伝で

>フィニッシュ!来月からはCGI編の予定です。
>よろしくねん。

と言ってたけど、連載は少しお休みでCGI編は
もうすこし先になる模様です。
ちょっぴり残念ですね。

それから噂ではHSPのベータ版にそろそろ新しいアップデートが
あるらしいぞ~~~。

たまにチェックしてみると良いことあるかも!

▼Hot Soup Processor βバージョンテストのページ
http://www.onionsoft.net/hsp/hsp2beta.html


では、メルマガをどうぞ。

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

【よみもの】もーりおのつぶやき 第10回(ゆめゆめゆうか)

【講座】HSP3ワンポイントテクニック 第21回

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第10回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

だだっぴろい草原でのびのびとそだった牛
それがもーりおフガフガ。
四つの胃袋をたくみにつかいこなす牛
それがもーりおフガフガ。
りっぱな角は牛のほこり
それがもーりおフガフガ。


o O(もーりおのつぶやき)
人間は人間。
牛は牛。
「もーりお」は「もーりお」。

意味:
人間は人間、牛とは違う。
牛は牛、人間とは違う。
「もーりお」は「もーりお」、他の牛とは違う。

フガフガ、もーりおもなかなかいいこと言うと思ったモ?
え?思わなかったモ?
ううモモ…。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第21回

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

今回は、ひそかに活躍しているdirinfo関数について取り上げます。
dirinfo関数は、あまり直接使う機会が少ないかもしれませんが、
カレントディレクトリを示すシステム変数「dir_cur」や、
コマンドライン文字列を示すシステム変数「dir_cmdline」と
いった機能は、マクロになっていて内部ではdirinfo関数が使用
されています。
dirinfo関数は、カッコ内に指定されたパラメーターにより様々な
ディレクトリ情報を返す機能を持っています。
マクロで定義されている名前は以下の通りです。

マクロ、説明(dirinfoパラメーター)
------------------------------------------------------
dir_cur : カレント(現在の)ディレクトリ(0)
dir_exe : HSPの実行ファイルがあるディレクトリ(1)
dir_win : Windowsディレクトリ(2)
dir_sys : Windowsのシステムディレクトリ(3)
dir_cmdline : コマンドライン文字列(4)
dir_desktop : デスクトップディレクトリ($10000)
dir_mydoc : マイドキュメントディレクトリ($10005)

$10000以降のパラメーターは、CSIDL値と呼ばれるWindowsが管理
する特殊フォルダ指定のための識別コードを使用しています。
CSIDL値については、以下のページも参考にしてみてください。
http://yokohama.cool.ne.jp/chokuto/urawaza/prm/CSIDL.html

つまり、上のマクロで定義しているもの意外にも、多くの情報を
dirinfo命令により取得することができるのです。
主に使えそうなのは、

プログラムディレクトリ($10002)
お気に入りディレクトリ($10006)
スタートアップディレクトリ($10007)
最近使ったファイルディレクトリ($10008)
SendToディレクトリ($10009)
スタートメニューディレクトリ($1000b)

などですね。
このように、システム・ツール系のソフトを作る上では、
dirinfo関数の使い方をマスターしておくと便利でしょう。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第31回 青い宇宙の冒険

シューティングゲーム風のインターフェイスを作ってみたり、
弾(たま)を出したりしてると、突然宇宙が作りたくなった。

星が流れる背景はシューティングの基本!
青い宇宙は男のロマン!

なんつって、これは、昔のコンピュータの処理能力の問題。
最初のころはキレイな地形を動かしたりが難しかったんだよねぇ。

さて、宇宙はどうしたらうまくいく動くのかな?
と考えると、基本は配列を使う、と想像できる。

それから速度が何通りかあるといいな。
とか、そんな事を考える。

星をpsetでやってみると、ちょっとドットが小さいかな?
ということで、boxfで試す。
やっぱりちらつくのでredrawを入れてみる。

なんか沢山の星が動いてるなぁ。
星の数と画面のサイズは定数にしてみよう!
変数じゃなくて定数ね。
最初から決めちゃうヤツ。
定数はなぜか大文字。
これを300とかにすると・・・ちょっと最初に時間がかかる。

というわけで、キレイに動いたので今回はコレまで。

#define STAR_NUM 100
#define X_MAX 640
#define Y_MAX 480
dim sx,STAR_NUM
dim sy,STAR_NUM
dim ss,STAR_NUM
screen 0,X_MAX,Y_MAX
randomize
repeat STAR_NUM
sx(cnt)=rnd(X_MAX)
sy(cnt)=rnd(Y_MAX)
ss(cnt)=rnd(5)+1
loop
color 0,0,0:boxf
*top
redraw 0
color 0,0,0:boxf
repeat STAR_NUM
cc=50+((ss(cnt)-6)*200)
color cc,cc,cc
//pset sx(cnt),sy(cnt)
boxf sx(cnt),sy(cnt),sx(cnt)+2,sy(cnt)+2
sy(cnt)=sy(cnt)+ss(cnt)
if sy(cnt)>X_MAX:sy(cnt)=0
loop
redraw 1
await 10
goto *top
[star_move.hsp / hsp3用]

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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

ここで宣伝です。

うすあじソフトの通販サイトで
FlashのFAQをまとめた小冊子の販売をはじめました。
http://www.usuaji.net/shop/

HSPユーザーには関係ないけど、Flashユーザーなら見てね。

というわけで、うすあじの近況を報告するよ。
最近、話題の”twitter”に参加してみた。

”twitter”とは「1行ブログ」というか、ゆるいチャットというか、
微妙なキョリのWEBシステムだよ。

このURLで”うすあじの近況”がバッチリ見られる。
http://twitter.com/usuaji

基本、メシ喰ったとかばかりだけどね。
のぞき見感覚が楽しいのかな?

http://twitter.com/ でユーザー登録して、友達も集めると面白いよ。


それじゃ、次回まで、お元気で!!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 22:18

2007年05月15日

HSPTV!メルマガ 第39号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第39号 N0.0039 2007/05/15 発行

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

■はじめに

こんにちは、うすあじです。

天気がいい日が続きますねぇ。
のんびり気分で行きましょう。

今回は悠黒さんから宣伝です。

---------- PR ----------
こんにちは、悠黒です。
「HSP3お気楽プログラミング」
月刊I/O誌で鋭意連載中です。
長く丁寧に牛歩戦術で解説してきた3D編は今月号で
フィニッシュ!来月からはCGI編の予定です。
よろしくねん。
---------- PR ----------

I/Oの連載が好調ということで、期待できますね。

では、メルマガをのんびりどうぞ。

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

【よみもの】もーりおのつぶやき 第9回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第9回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

今週は、”掲示板によく出現する不如帰”さんより
おたよりがきたので、紹介するモモ。


o O(不如帰さんのつぶやき)
HSP3.1の 正式版は いつ出るモ?

o O(もーりおのつぶやき)
HSP3.1の正式版は 暑くなる前には 出したいフガフガ


まぁ、あれだモ。
みんな暑いとやる気がでんモモ?
だから、その前にはやることやっとこーよってことだモ?
フガフガ。
うし的には、暑くなるまえには
いっぱい乳しぼられとこーよってことだモ。


不如帰さん、おたよりどうもありがとー。
これからも、いたらぬ牛をよろしくだモモ。


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

おにたまさま いつもお世話になります。

以前hsp3の掲示板で
Unicode文字列の長さを取得するのに、APIのlstrlenを使って

#uselib "kernel32.dll"
#cfunc lstrlenW "lstrlenW" var
a = "" : cnvstow a, "abcあいうdef"
mes lstrlenW(a)

と教えられたのですが
別の方にべつにAPIを使わなくても標準命令だけでもできると
言われました。
できればそれにこしたことはないと思ったんですが・・
hspの最新版を使わせていただいていますが
いろいろ探してもUnicodeに関しては"cnvstow","cnvwtos"しか
見つからず古いバージョンでは"llmod.as"、"unicode.as"を
includeして"to_uni""from_uni"という命令が使えるようですが
hsp3ではどうすれば標準命令だけでUnicode文字列の長さを
取得することができるのかわかりません
どこへ行っても教えていただくばかりで恐縮ですが
ご教授お願いできますでしょうか?

<こたえ>

お便りありがとうございます。なかなか高度な質問ですね。
よくわからない人も多いと思いますので、Unicodeとは何かを
簡単に説明しておきましょう。
HSPで文字列を扱う場合には、半角1byte、全角2byteで表わす
シフトJIS(SJIS)というルールが採用されています。
これについては、マニュアルと一緒に同梱されている
「HSP3文字列のひみつ(hsp3str.htm)」という文書でも解説して
います。
コンピューターは、どんな文字列であっても最終的には
1byte=8bit(0~255までの値)のデータとして記憶しています。
しかし、開発環境やOSごとに文字列を表わすルールが色々あって
何かと不便な状態になっています。国ごとに話す言葉が違う
ように、文字列のデータもソフトごとに異なっていると考えて
もらって構いません。
HSP2やHSP3では、日本の古いパソコン時代から採用されている
ルール(SJIS)になっていますが、Visual BasicやJavaを始めと
した最近の言語では、国際的に規格が統一されているUnicode
(またはUTF-16とも呼ばれます)が多く採用されています。
HSP3では、これらの橋渡しをするために、Unicodeとの相互
変換命令(cnvstow、cnvwtos)を標準でサポートしていますが、
strlenやstrmidなど文字列を扱う命令や関数の多くは、
Unicodeを扱うことができません。
UnicodeがSJISと異なっている最大のポイントは、1つの文字を
2byteで表わすという部分です。半角、全角という区別はなく、
すべての文字は2byte(0~65535までの値)で管理されます。
データ領域を余計に使う反面、大量の文字種をシンプルに扱う
ことができます。
APIのlstrlenWは、この2byte単位の文字列の長さを数える関数
ですが、これと同じことをHSPの標準命令で行なうとすると、
以下のようになります。

sdim a,64
cnvstow a, "abcあいうdef"

repeat
if wpeek(a,cnt*2)=0 : len=cnt : break
loop

mes "LEN="+len

残念ながら、一回の処理でUnicodeの長さを調べる命令や
関数は、HSP3にありません。ですから、APIのlstrlenWを
使用すること自体に問題はないと思われます。

日本語を含む文字列データの扱いについては、色々と複雑な
部分もありますが、昔からの積み重ねで現在の形になってきて
います。あせらずじっくりと覚えていってください。
それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第30回 ペイントソフト(2)

今回は、HSPセンターの掲示板にあった質問をきっかけに
ズームを使ってみたくなった。

ちなみにHSPセンターはこちら。
http://hspcenter.com/

それで「第12回 ペイントソフトっぽいもの」で作った
簡易ペイントソフトを改造して、リアルタイムで
拡大してくれるものを作ったよ。

実行すると拡大画面が隠れちゃうかもしれないけど、
ウィンドウをずらして確認してみてね。

なんだか拡大してドットがすごいハッキリしてるのがいいなぁ。

1つ基本的なソフトをつくったら、新しい機能を付けたり
できるのもHSPの楽しいところ。

マウスで操作、右のボタンで置くキャラクタを変更できて、
左ボタンでそのキャラを置けます。

欠点としては画面の端では動きがおかしくなる点。
いろいろ方法はあるんだけど、今回はこの辺で。

//zoom editor zoom.hsp
screen 1,300,300
screen 0,640,480
dim paint_char,10,10
paint_char(0)="●"
paint_char(1)="・"
paint_char(2)="★"
paint_char(3)="■"
*top
title ">"+paint_char(n)
x=mousex:y=mousey
stick key,256
if (key & 256):pos x-10,y-10:color 0,0,0:mes paint_char(n)
if (key & 512):n=(n+1) & 3
gsel 1
xofset=x-30:xofset=limit(xofset,0,640)
yofset=y-30:yofset=limit(yofset,0,480)
gzoom 300,300,0,xofset,yofset,60,60
color 255,0,0:boxf 136,136,148,148
gsel 0
await 1
goto *top

[zoom.hsp / hsp3用]

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

暖かくなったので、自分で髪の毛を切りました!
バリカンでバリバリやってボウズです。

髪を乾かすのが楽だよ!

では、次回まで、お元気で!!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 01:02

2007年05月01日

HSPTV!メルマガ 第38号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第38号 N0.0038 2007/05/01 発行

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

■はじめに

こんにちは、うすあじです。
ゴールデンウィークは楽しんでるかな?

さて、さっそくお知らせです。

現在、HSP3.1β9が公開中です。

新しく追加された、HSPCVプラグインで、JPEG、JPEG 2000、PNG、TIFF等の
画像ファイル読み込みと保存をサポートするほか、
高度な画像処理、ムービー(avi)ファイル操作やUSBカメラ等の
キャプチャデバイス読み込みなど映像に関する多くの機能を提供しています。

ぜひ、試してみてくださいね。
http://www.onionsoft.net/hsp/hsp2beta.html

というワケで、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第8回(ゆめゆめゆうか)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
もーりおのつぶやき 第8回


みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

おにたまは、髪をすっきりさっぱり切ったモモ。
おとこまえ度があがったモモ。
もーりおも、イメチェンをしてみたいフガフガ。
乳牛は、白黒と相場が決まってるんだモ?
たまには、ピンクの牛になってみたいモ。
メッシュなんかもいれてみたいモ。


o O(もーりおのつぶやき)
牛はみな 識別のために ピアスする
ピアスじゃなしに オレをみろ

意味:
生まれてすぐに、つけられるピアス。
人間が牛を管理するためにつけられるわけだけど
反抗期のぼくは、「ピアスじゃなしに、オレをみろ!」
そう、さけんでやったんだ。


のんびりしてるもーりおも、ときには
あつくなることもあるぜ。それが青春だぜ。

とは言ってみたものの…
かっこつけるとつかれるモ。
フガフガ草くってるほうがらくちんモモ。


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第20回

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

今回は、Windowsのシェルオブジェクトを使ってみたいと思います。
シェルオブジェクトというのは、Windowsのデスクトップ管理や
フォルダの表示などを行なっているシステム全般を外部から操作する
ための仕組みを指します。
これは、COMコンポーネントで出来ていて、VBScriptや、WSHなど
多くの言語から呼び出すことができます。
HSP3からも、COM操作命令を通して活用することができます。

screen 0,320,150
objsize 320,30
newcom Shell, "Shell.Application"
button "最小化", *win1
button "最小化復帰", *win2
button "エクスプローラー", *win3
button "シャットダウン", *win4
button "サスペンド", *win5
stop
*win1
Shell->"MinimizeAll"
stop
*win2
Shell->"UndoMinimizeALL"
stop
*win3
Shell->"Explore" "C:\\"
stop
*win4
Shell->"ShutdownWindows"
stop
*win5
Shell->"Suspend"
stop

上のサンプルでは、シェルオブジェクト機能の一部をボタンに
割り振って実行させます。
ここでは、newcom命令により、シェルオブジェクトを変数Shell
として初期化しています。あとは、「Shell->"メソッド名"」に
よって機能を呼び出すことができるようになります。
たとえば、「MinimizeAll」は、すべてのウィンドウを最小化する
ものです。「Explore」は、続いて指定されているパラメーターを
パス名としてエクスプローラー表示を行ないます。
ここでは全てを紹介しきれませんが、自分で色々と機能を探して
みると面白いですよ。

Shell Objectリファレンス(英文)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/objects/shell/namespace.asp

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第29回 連続して同じ値が出ない乱数

乱数を作るとき、連続して同じ値が出ては困る!という場合もおおいハズ。
乱数を求めたあとにif文で同じかチェックして戻す、というのもできるけど、
スマートじゃないよねぇ。

そんな時には、最初から同じ値が出ないように計算すればOK。
なんで同じ値にならないかというと・・・ま、それは自分で考えてね。

前回の値はmmだから、最初の一回が0以外になっちゃうのは手抜きだね。

randomize
sdim name,20,20
name.0="オレンジ"
name.1="りんご"
name.2="バナナ"
name_num=3
repeat 10
gosub *rnd_sub
mes ""+mm +") "+ name.mm
wait 5
loop
stop
*rnd_sub
m=mm+rnd(name_num-1)+1
if m>=name_num:m=m-name_num
mm=m
return
[hsp3/rnd_banana.hsp]

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

毎日休みでやること無いなぁ、というあなた!今こそHSPのチャンスですよ。

作って、遊んで、発表して、ドンドン楽しんでいきましょう。

あたらしいバージョンもいろいろ新機能があって楽しそうですよ。

では、次回まで、お元気で!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 11:57

2007年04月19日

HSPTV!メルマガ 第37号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第37号 N0.0037 2007/04/19 発行

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

■はじめに

こんにちは、うすあじです。

今回はちょっとだけお待たせしました。

ところで、新学期や新生活の人は新しい生活に慣れたかな?
悩みがある人は”もーりお”に相談してみるとイイモ!

では、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第7回(ゆめゆめゆうか)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第7回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

新入生おめでとー、新学期おめでとー、4月おめでとー
春はドキドキワクワクだモ。
期待と不安がいりまじるモモ。
そんなあまずっぱい気持ち、いいなぁフガフガ。
春には切なさがいりまじるんだよねぇ、フガフガ。
その切なさは、初恋に似てるんだよね、フガフガ。
もーりおは草を食ってるばかりだモ。


o O(もーりおのつぶやき)
眠れないの ドキドキしちゃって
そうかい ぼくが あたためてあげよう
やだモモ もーりおさんたら ウフフフ

意味:
はっ!いかんモモ妄想が!!
どーやら、ぼくは発情期なのかモ?
妄想が、昭和っぽくてすまんモモ。

もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第19回

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

前回に引き続いて、型の扱いについて取り上げていきましょう。
HSP3では、「整数型」「実数型」「文字列型」を主に使用すると
言いました。(わからない人は前回のワンポイントテクニックを
参照してください。)
「実数型」と「整数型」については、既に触れているので、
今回は「文字列型」について解説していきましょう。

a="mojiretsu"

このように、「文字列型」は「"」で囲んだ部分を文字列として格納
することができます。HSP3では、文字列として格納する文字数や
文字の種類に制限はありません。ただし、スクリプトに書くときには
特別な書き方が必要な文字もあります。

a="ABC\"DEF"

上の例では、「ABC"DEF」という文字列が代入されます。
「"」は囲むための記号として使われているので、直接書くことが
できないため、「\"」を使うことになっているのです。
他にも、「\」を使っていくつかの特殊な文字を記述できます。

「\n」 → 通常の改行(CR/LF)
「\r」 → 特殊な改行(CR)
「\t」 → タブ
「\\」 → \

代入された変数は、パラメーターに指定することができるほか、
いくつかの計算を行なうことができます。
「文字列型」で行なうことのできる計算は、「+」とif命令で使用
するための論理演算子(「=」「!=」)のみとなっています。

"abc" + "def" → "abcdef" (接続)
"abc" = "abc" → 1 (一致しているかを比較)
"abc" != "abc" → 0 (違っているかを比較)

複数の型が混在する時の計算は、最初に出てくる「型」が結果を
決めるということを前回説明しましたが、「文字列型」の場合も
同じことが言えます。

a = "abc" + 123 + "def"
mes a

のようなスクリプトがあった場合、変数aは、「abc123def」という
文字列になります。自分で型を変換する場合は、strまたはstrf
関数を利用します。たとえば、

a = str(123)

は、「123」という文字列が変数aに代入されます。

a = strf( "%06d", 123 )

は、フォーマット指定により「000123」という文字列になります。
「文字列型」は不定な長さを扱うので、一部だけを取り出したり、
検索を行なうなど様々なサポート命令が用意されています。
文字列の操作は、最初慣れないうちは不自由に感じるかもしれま
せんが、どの命令がどのような機能を持っているか知っていれば、
ほとんどの処理は難しくなくなるでしょう。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第28回 パスワード入力

HSPセンターの掲示板に質問があって、”パスワード入力”を作りたいと
いうのがあったので、ちょっと作ってみた。

そして、さらにメルマガ用に改造してみたよ。

入力はinput、比較はifを使うとできる。

inputにはちょっとコツがあって、いったん処理をとめてユーザーの
入力を待つ処理が必要。それにはbuttonと組み合わせて使うと便利だよ。

”hsp”がパスワードになってます。
暗号にしたり、ファイルに書き出せるようになると面白いね。

sdim pw,100
sdim errmes,100
*screen_init
cls
if errmes!"" :mes errmes
mes "パスワードを入力して<GO>ボタンをクリックしてください。"
input pw
button "GO",*check
stop
*check
if pw="hsp" {
goto *main
} else {
errmes="パスワードが違います。"
goto *screen_init
}
stop
*main
cls
mes "パスワード認証に成功しました。"
stop
[pass.hsp/hsp3]

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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

最近、メルマガへのメールが少ないんですよ。

まあ、問題がないというのはいいんですけどね。
つまらないとか、難しすぎるとか、意見があったら送って下さいね。

「もーりおのつぶやき」の応援、川柳なども絶賛募集中ですよ!

そろそろメルマガもリニューアルかなぁ。
どんなメルマガが読みたいか、メールで教えてくれるとうれしいな。

つぶやき、おたよりはコチラまで!
hsptv@hspcenter.com

では、みなさんお元気で!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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


投稿者 usuaji : 20:41

2007年04月03日

HSPTV!メルマガ 第36号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第36号 N0.0036 2007/04/03 発行

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

■はじめに

こんにちは、うすあじです。

新年度がスタートしました!

あたらしくクラブ活動をする人とか、新入社員の人もいるのかな?

新年度のつぶやきは、”もーりお”が聞いてくれるよ!

では、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第6回(ゆめゆめゆうか)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
もーりおのつぶやき 第6回


みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

春がおしせまってきた今日この頃
みなさまいかがお過ごしでしょかモ。

ねみーんだフガフガ。

そーでなくても、ぬぼーっと草なんか食って
生きてるっていうのにモ?
春のたよりなんかが来ちゃった日には
よけーにフガフガねむっちゃうモ。

ちなみに、みんな理解してくれてるのか
わからないけど、フガフガってのは
草くってるってことモ。

モモモ、まさかまさか
わからかったなんてことはないモ。

実録を表現するのは、なかなかに難しいモモ~。


o O(もーりおのつぶやき)
生まれも育ちも 北の大地の ののっぱら
時折みせる するどい目つきは 闘牛の証

意味:
草原育ちの乳牛だなんて、なめてもらっちゃ困るなぁ。
草食べてる合間にちらりと見せる
するどい目つきがわからないのかい?
ふだんのぼくとのギャップがかいまみえて
かっこいいモ。ドキドキだモ。


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第18回

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

今回は、型の扱いについて取り上げてみましょう。
「型」というのは、計算したり変数に格納したりするための基本
となる種類で、HSP3では、「整数型」「実数型」「文字列型」という
3つの型を主に使用することになります。
同じ計算や表示をしても、それぞれの「型」ごとに少しづつ動作が
違ってきます。たとえば、数値型の「2」と「3」を足し算すると、
「5」になりますが、文字列型の「2」と「3」を足し算した時は、
「23」になります。なぜ「型」がいくつもあるのかと言うと、
扱っているものの種類によって最適な動作をすることによって、
便利になったり、高速だったりするからです。
次のようなスクリプトを入力してみてください。

a=1/3
mes a

これは、「1÷3」を計算して表示するだけのものですが、結果は
「0」になってしまいます。これは、最初に出てきている「1」
という数字をHSP3の基本的な型である整数型として判断して
計算が行なわれているためです。
これを実数で計算させるためには、以下のように修正します。

a=1.0/3
mes a

今度は、最初に出てくる「1.0」が小数点の付いた実数型となって
いるため、その後の計算が実数型で行なわれます。
最初から「1」も実数型として扱えばいいのではないかと思われる
かもしれませんが、現在のCPUは実数よりも整数の方が処理速度が
高速で、メモリ効率も優れています。また、多くの場合小数を
使わずに済んでしまうことが多いため、効率を求める上で
このような仕組みができているのです。

ちなみに、変数に代入されているものの型を変えたり、計算の中で
型を変更したい場合には、「str」「int」「double」等の関数を
使います。
たとえば、double関数はカッコ内の値を実数型に変更します。

a=double(1)/3
mes a

とした場合には、カッコ内の「1」が実数型として扱われます。
このように、「型」を使う上で注意するポイントとしては、

・計算の最初に出てくる「型」が結果を決める
・小数点を付けない数字はすべて整数として扱われる
・適切な型を選んで使用した方が効率が良い

となります。
最後に、「1÷3」の計算結果についてですが、精度が低いと考えて
いる人もいるかと思います。HSP3では、実数の文字列変換を行なう
上である程度表示を省略しています。さらに細かい桁を表示する
場合には、以下のようにstrf関数を使って取り出すことが可能です。

a=double(1)/3
mes strf("%4.15f",a) ; 小数点以下15桁まで表示


(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第27回 15パズルのこと


今回は”kuroさん”からの質問。

”HSP ゲームプログラミング・クックブック ”のスクリプトに
関する内容だ。

ちょっと専門的?な質問だから”よく使うフレーズ”には
あまりふさわしくないかもね。

分からなくても落ち込まなくてイイタイプのテクニックです。

------------
はじめまして。 kuroと申します。

HSPゲームプログラミングクックブックの中に、「15パズル」のサンプル
スクリプトがあります。
その中の71-81行目、問題作成のため入れ替える場所を決める

rnd a,2
rnd b,3
if a{
cx=nx :cy=(ny+b+1)&3
}else{
cy=ny :cx=(nx+b+1)&3
}

【 秀和システム『HSPゲームプログラミング・クックブック』
”15パズル”P85 より引用 】

の部分のスクリプトの意味がよく分かりません。
どうして、空のマスに重ならず、かつ空のマスに接触するマスを
選ぶことができるのでしょうか。
------------

どうも!メールありがとう!

さて、どのようになってるか説明します。

空のブロックの座標はnx、nyです。
クリック対象の座標はcx、cy。

最初に変数aの乱数で、クリックする場所が、"xが同じ"か"yが同じ"か
を振り分ける。

クリックするにはXかYが、空のブロックと同じ必要があるからです。

構造は同じなので「cx=nx :cy=(ny+b+1)&3」の解説をします。

この場合はクリックするx座標は空の場所と同じ。
y座標は「(ny+b+1)&3」
分解すると
ny 空の座標
b 0から2
1 数値1
&3 0-3に変換する命令

となります。

■最初は&3なしで考えます。

ny=0の場合、bが0だと1
0   1  2  3
0【 】【空 】【 】【 】
1【 】【b=0】【 】【 】
2【 】【b=1】【 】【 】
3【 】【b=2】【 】【 】

という並びになります。(今回1の列だけを考えます。)
nyは0から3の可能性があるのですが、どの値の場合でもスタート位置が
ずれて、数値が循環するというのは分かりますか?

仮にny=3なら



【空 】
<ブロックここまで
【b=0】
【b=1】
【b=2】

このようにはみ出てしまいます。

■次に&3があると、はみ出た数値をうまく戻す処理がうまくできます。

2進数は

000
001
010
011
100
101
110
111

という値の増え方をします。

右側の2桁だけをみると同じパターンを繰り返しているのが分かります。

"2桁だけをみる処理"これが「&3」です。
(&「AND」は2桁を切り取るような結果になります。)

&3で

00、01、10、11 このループになるので、
はみ出た部分がぐるっともどります。

【b=0】
【b=1】
【b=2】
【空 】

こんな感じになります。


(バックナンバーの公開ページは図解入りだよ。)

以上です。

というワケでクックブックをもってないとわかりにくいネタで
ゴメンナサイ。

いまでも売ってるといいんだけどねぇ。

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

最近、春らしい天気だなぁと思ってたら、急に寒くなったりして
驚きますねぇ。

うちには新生活も新学期もないので、せめて春らしい食べ物を
食べたいです。
桜餅とか柏餅とか。
ちなみに柏餅は味噌あんが好きです(^^A

では、お元気で!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:51

2007年03月20日

HSPTV!メルマガ 第35号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第35号 N0.0035 2007/03/20 発行

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

■はじめに

こんにちは、うすあじです。

春は別れと出会いの季節。

みなさんの環境にも、いろいろ変化があったのだと思います。

卒業や就職といった出来事で不安もあるかもしれません。

そんな時は、”もーりお”に向かってつぶやいてみてはいかがでしょうか?

では、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第5回(ゆめゆめゆうか)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第5回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

今日はきれいな夕日をみたモ。
思わず食べかけた草を忘れて、うっとりみとれたモ。
うっとりねっとりセクシーに違いないモモ。
でも、草食べてたせいでむせたフガフガ。


o O(もーりおのつぶやき)
夕焼けが ぼくの人生 うつしだす
うつったぼくは 草と涙で すっぱかった。

意味:夕焼けを見てセンチメンタルジャーニーに
ひたりたかったのに、草でむせてしまった。
苦しくてゴホゴホとせきこんで涙まででて、
すっぱいのは草と涙のせいなのか
ぼくの生き方がすっぱいせいなのか…。


今日のもーりおのつぶやきはいかがだモ?
もーりおは子牛なりに、生きる哀しみがわかってるモ?
これでもういっぱしの牛、間違いなフガフガ。


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第17回

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

今回はテキストファイルを扱う方法を取り上げてみましょう。
HSPでは、テキストを扱うために、メモリノートパッドと呼ばれる
命令セットを用意しています。以下はその使用例です。

notesel buf
noteload "test.txt" ; テキストファイル読み込み
repeat notemax ; テキスト行数分繰り返す
noteget a,cnt ; 1行づつ取り出す
mes a
loop

このサンプルでは、「test.txt」というテキストファイルを
変数bufに読み込んで、noteget命令で1行づつ取り出して表示して
います。このように、とても手軽に1行単位のデータを取り出す
ことができるようになっています。
しかし、メモリノートパッド命令はメガバイト単位の大きな
テキストファイルに対しては実行速度がそれほど速くありません。
そこで、1行づつ順番に取り出す場合は、getstr命令を使うことで
高速化することができます。以下はそのサンプルです。

notesel buf
noteload "test.txt" ; テキストファイル読み込み
repeat
getstr a,buf,index,0 ; 1行づつ取り出す
index=index+strsize ; 次の取り出し位置に移動
if strsize=0 : break ; サイズが0ならば終了
mes a
loop

これも、さきほどのスクリプトと同様にテキストファイルの内容を
1行づつ取り出します。notesel命令を使用しているのは、テキスト
ファイルを読み込むためで、noteload命令は変数バッファに
ファイルの内容をそのまま読み込む命令だと考えて問題ありません。
getstr命令のパラメーターについては、ヘルプを参考にしてみて
ください。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第26回 配列で移動

今回は”すごろく”のような表示を作ってみたよ。

クイズやシューティングゲームのステージ表示、すごろくなど、
決められた座標にキャラクターが移動する表示は結構面倒なもの。

キャラクタの位置が16ドット毎など、計算しやすい位置ではなく、
1つずつ違う場合には、座標を配列に入れておくと簡単にできる。

メルマガではグラフィックの用意が面倒なので、最初にバッファ2に
背景を作成しておく。自分でゲームを作る場合には、事前に
グラフィックツールなどで作成してもOK。

キャラクタの移動時には、その背景をgcopyして利用している。

サンプルはマウスのRボタン、Lボタンで移動、ESCキーで終了。

配列の数値は、いろいろ細工しながら何度か使ってるのもポイントだ。
配列っていろいろ使えて便利だよ。

dim px,10:dim py,10
px.0=50,200,450,300,100
py.0=20,50,100,230,300
ofset1=50:ofset2=40
//screen 2,640,480
buffer 2,640,480
cls 4
//ライン描画
color 0,200,255
repeat 4
x1=px(cnt)+ofset1:y1=py(cnt)+ofset1
x2=px(cnt+1)+ofset1:y2=py(cnt+1)+ofset1
line x1,y1,x2,y2
wait 10
loop
//パネル配置
repeat 5
x=px(cnt):y=py(cnt)
color 255,255,0:boxf x,y,x+100,y+100
wait 10
loop
color 255,255,255:pos 400,430
mes "[mouse R/L button] Move."
mes "[esc key] End."
//最初の画面作成
screen 0,640,480:gcopy 2,0,0,640,480
//メインループ
*mainloop
stick key,,1
if (key&128)!0:end
if (key&256)!0:panel--
if (key&512)!0:panel++
panel=limit(panel,0,4)
gosub *meput
await 10
goto *mainloop
stop
*meput
redraw 0
pos 0,0
gcopy 2,0,0,640,480
x=px(panel)+ofset2
y=py(panel)+ofset2
pos x,y
color 0,200,0
mes "★"
redraw 1
return

[hsp3/panel.hsp]

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

うすあじが今はまっているのは”DSもじぴったん”。

公式サイトではサンプルゲームが遊べます。
http://namco-ch.net/mojipittan_nds/index.php

簡単で、ちょっと遊べて、ハッピーになれるゲーム。
勉強にもなるってのが現代風かな。
見習いたいものです。

では、お元気で!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

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

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

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

投稿者 usuaji : 23:05

2007年03月06日

HSPTV!メルマガ 第34号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第34号 N0.0034 2007/03/06 発行

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

■はじめに

今週の”もーりおのつぶやき”が作者急病の為、お休みです。
そのかわり硬派な記事が集まりましたよ。

みなさんも健康に注意して過ごしてくださいね。

では、硬派なメルマガのスタートです!

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

【講座】HSPたまひよ塾 - 特別編(悠黒喧史)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 特別編「指定した年月の日数を得る」

はーい。たまひよ塾、久方ぶりの復活です。悠黒は生きてます。

1~3月は個人的に毎年忙しく、体調不良な時期でもあって、
わりと息を潜めて過ごしてますが、最近メルマガに貢献してないのと、
ゆめゆめゆうかさんが風邪でダウンしちゃってるなんてこともあり、
ピンチヒッター的に登場してみました。

さてさて、以下はカレンダーを作るときなどに便利なスクリプトです。
変数 y に西暦年を、変数 m に月を入れ、「*ymdays」ルーチンを呼び出すと、
指定した年月の日数を変数 d に入れて返します。
;----------------------------------------
repeat 8
y=2000+cnt :m=2 :gosub *ymdays
mes ""+y+"年"+m+"月の日数="+d
loop
stop
*ymdays
; 指定された年(西暦)月の日数を返します。
;
d=31
if m=2 { d=28
if (y\4)=0 { d=29
if ((y\100)=0)&((y\400)!0) :d=28
}
}
if (m=4)|(m=6)|(m=9)|(m=11) :d=30
return
;----------------------------------------
来年は閏年(うるう年)。もちろん、その計算もバッチリ入ってます。
ちなみに閏年の判定条件は以下の通り。

・西暦が400で割り切れる年はうるう年である。
・400で割り切れない場合、西暦が100で割り切れる年はうるう年ではない。
・100で割り切れない場合、西暦が4で割り切れる年はうるう年である。
・4で割り切れない場合、うるう年ではない。

今回は、何となーくワンポイントテクニック的な解説になりましたな。
それでは皆さま、また会う日まで。御機嫌よう~ン(^^)/~

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

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

ファイルを扱うツールなどを作成していると、フォルダ内にある
ファイル一覧を取得する必要が出てくる場合があります。
複数のファイルに対して、同じ処理を行なう時などは、フォルダ内や
特定の拡張子だけをまとめて扱うと効率的です。
このような処理を「バッチ処理」と呼んだりします。
HSP3では、ファイル一覧を取得するための命令として「dirlist」が
用意されています。これは、指定されたフォルダ内にあるファイル
全てか、または名前に特定のパターンを持つものを複数行文字列として
取得できるというものです。
ファイル名を特定するためには「ワイルドカード」と呼ばれる表現を
使用します。これは、「*(アスタリスク)」記号を万能な名前として
扱うもので、「*.txt」と書けば拡張子が「.txt」のものすべて、
「*.*」の場合はすべてのファイルを表しています。

さて、dirlist命令でフォルダ内のファイル一覧は取得できますが、
その中にあるフォルダの下も含めて、すべてのファイルを取得したい
時には困ってしまいます。
そんな時のために、dirlistの上位バージョンにあたるdirlist2命令が
拡張プラグインHSPEXT.DLLで提供されています。
dirlist2命令は、フォルダの下の階層も含めてすべてのファイルを
取得する機能を持っています。また、同時にファイルのサイズや、
更新日時など付加情報も取得することができるのです。

以下は、変数dirで指定したフォルダ以下のファイル一覧を表示する
サンプルです。dirlist命令よりも手順が多くなっていますが、
取得される内容は大きく変わりません。

#include "hspext.as"
buf=""
dir=dir_cur ; 調べるパス
mes dir+"フォルダ以下のファイル一覧"
mesbox buf,640,400
chdir dir ; カレンドディレクトリに移動
dirlist2h 1 ; 初期設定
dirlist2 size,"*.*", 0, '\\' ; サイズを取得
sdim ftmp,size ; サイズを確保する
dirlist2r ftmp ; 結果を取得
objprm 0,ftmp ; 表示する
stop

(おにたま)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第25回 敵が弾を撃つ

前回、背景がスクロールするゲームのようなものでした。

今回は何をしようかな?と思っていたところに、ちょっと前に
掲示板に”敵が弾を撃つ”方法に関しての質問があったので、
ちょっと実験してみることにしたよ。

スクリプトが長くなるので、今回は背景スクロールは無しにして、
プレイヤーは動いて、敵は固定、弾がプレイヤーを目指して発車される、
という事にしてみた。

X座標とY座標をみて、割り算で1回分の増分を、と思ったけど
ここでは全部整数になっちゃうんだよねぇ。
おかげで、プレイヤーに向けて弾を撃ってきても全然あたらない
安全地帯が出来ちゃう。

小数点が扱えるようになると、もっと当たると思うんだけど・・・
正直、あまり高度な計算でもないし、動きも単純だなぁ。

まあ、その改造は見てる読者にお任せします。

いろいろ改装して、カッコ良く、正確に、弾を撃たせまくって下さいね。


screen 0,640,400
mx=200:my=300
//teki
tx=300:ty=40
gosub *tama_mk
*lp1
redraw 0
color 0,0,100:boxf
stick a,5,0
if a&4:mx+=10
if a&1:mx-=10
//me
mx=limit(mx,0,620)
title ""+dx+"/"+ystep
pos sx,sy:color 255,255,0:mes "*"
pos tx,ty:color 255,255,255:mes "■"
pos mx,my:color 0,200,0:mes "▲"
//tama
sx=sx+dx:sy=sy+dy
if sy>400:gosub *tama_mk
redraw 1
await 10
goto *lp1
//
*tama_mk
sx=tx:sy=ty:dy=5
if mx = sx {
dx=0
} else {
ystep=(my-sy)/dy
dx=(mx-sx)/ystep
}
return

[teki1.hsp/hsp3]

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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

今回はちょっと男子校みたいなメルマガでした。
たまにはこんなのもイイかもね。

さて、今週お休みの「もーりおのつぶやき」では、
つぶやき、短歌や川柳を受け付けてますよ。
応援のメッセージもお待ちしてます。

それから、ちょっとお知らせ。

「逆引きHSP3プログラミング事典」でおなじみ、
さくらさんのサイト”HSPNEXT”がサーバーを換えてリニューアルです。
http://hspnext.com/

HSP関連の豊富な情報が集まってるので、是非一度訪ねて見てください。

では、皆さん、お元気で!

(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら

http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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


投稿者 usuaji : 21:21

2007年02月20日

HSPTV!メルマガ 第33号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第33号 N0.0033 2007/02/20 発行

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

■はじめに

こんにちは、うすあじです。

では、今週のお知らせです!

最初はHSP3の新しいベータバージョンのお知らせ。

HSP ver3.1B7 が公開中です。
http://www.onionsoft.net/hsp/hsp2beta.html

要チェックですよ。

それから、HSP関連の新刊が出ています。

「AVRマイコン活用ブック―オリジナル電子ゲーム&ロボット製作」
http://www.cbook24.com/bm_detail.asp?sku=9784885540011

HSPを使いつつマイコンを作る本ですね。
電子工作ファンの方にオススメです。
ロボってのも魅力的。

書籍の紹介はこちら
http://hsp.tv/make/hspbook.html

では、春を感じつつスタートです。

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

【よみもの】もーりおのつぶやき 第4回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第4回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

どーやら人間には、肩こりなるものが
あるらしいんだモモ。

毎日パソコンにむかってると、
肩やら首やらあげくのはてには頭まで
痛くなってしまうモ。

若いからって油断は大敵だモ。
適度に休憩をとって体操なんかをしたほうがいいモモ。
どうやらネコのまねなんかがいいらしいモ。
ぐいぐい~とのびるネコのまね。
にゃーにゃー言ってんじゃね~フガフガ。


o O(もーりおのつぶやき)
おにたまは いそがしいなか 健康に
気遣ってるとの うわさだモ。

意味:
趣味人おにたまは、少しの時間も大切にしているというのに
趣味の時間を割いてまで、
歩いたりダイエットしたりして
いったいどういう心境の変化だモモ。気になフガフガ。


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

ちょっと無理難題(?)にぶちあたったので、質問させて
いただきます。HSP内でFLASHファイル(*.swf)を再生することは
できるのでしょか?
もしHSP単体だけでは再生できなくともなにかDLLなどを追加
することによって再生できるようになったりするのでしょうか?

<こたえ>

お便りありがとうございます。
HSP3では、ActiveXによって各種機能を呼び出すことができます。
FLASHファイルは、基本的にIEコンポーネントなどで表示させる
ことが可能ですが(サンプルのcomtest2.hspなどで試してみて
ください)、直接Flashオブジェクトを利用してswfファイルを
ウィンドウ内で再生することもできます。
以下は、サンプルスクリプトになります。

fname = dir_cur+"\\test.swf"
axobj obj,"ShockwaveFlash.ShockwaveFlash",640,480
obj->"LoadMovie" 0, fname
obj->"Play"

スクリプトで指定している、「test.swf」がファイル名に
なります。適当なswfファイルで試してみるといいでしょう。
この方法であれば、FLASHファイルに含まれる情報の取得や、
任意の再生コントロールを行なうことができます。


<せんしゅう さんからのおたより>

いつもHSPTV!メルマガを楽しく読ませていただいております。
今回テキストファイルを読み込むnotesel の命令を教えて
頂いたのですが、どうした環境からか、MEや98SEでは読めるのに、
XPやウィンドウズ2000では読めずにシステムエラーになる・・・。
っていうことがありました。
9x系とNT系では、何か違いがあるのでしょうか??

<こたえ>

9x系とNT系(2000やXP以降)は、基本的に同様の動作をしますが、
内部の仕組みはかなり異なっています。noteselなど、HSPの命令が
OSによって違う動作をすることはないように作成していますが、
内部の仕組みにより微妙に結果が変わることはありえます。
NT系では、メモリの管理が厳密になっていて、9x系では見逃して
いるようなエラーを報告してきます。
具体的には何とも言えませんが、管理されていないメモリ領域へ
アクセスするなど想定外の処理を行なったのではないでしょうか。
原因がわかる形で短いスクリプトにまとめられたら、また送って
もらえれば詳しいことがわかるかもしれません。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第24回 スクロールしてみる

何かゲームっぽいものを、という事で背景スクロールっぽいものを
考えてみた。

背景のスクロールは、別のバッファに用意した背景をずらして
コピーするとできる。

ループの最中になにか状態を維持したい時には、変数を用意して
値を保存しておくといいよ。

ここでは背景のコピー位置を変数iに置く。

最初に背景を640X400だけ作って、gcopyでなぜかコピーするのです。

なぜコピーにするかは秘密なんだけどねぇ。

いろいろ試してみると分かるよ。

screen 0,640,400
//back
buffer 3,640,800
color 100,0,0:boxf
color 50,0,0
repeat 50
rx=rnd (640):ry=rnd(400)
pos rx,ry:mes "★"
await 1
loop
pos 0,400:gcopy 3,0,0,640,400
*lp1
//scroll
redraw 0
pos 0,0:gcopy 3,0,400-i,640,i
pos 0,i:gcopy 3,0,0,640,400
gsel 0
stick a,5,0
if a&4:mx+=10
if a&1:mx-=10
//me
mx=limit(mx,0,620)
title ""+i
pos mx,300:color 0,200,0:mes "▲"
mxx=mx
redraw 1
await 10
i++;
if i>400:i=0
goto *lp1

[scroll.hsp / hsp3]

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

毎日Wiiで遊んでるよ。

最近は無線LAN経由でネットにも接続完了。
ゲーム機でニュースや天気予報が見られて面白い。

もちろん、ゲームも面白いよ。

それからWEBのプログラムも勉強中。
今流行のAjaxです。
こちらもゲームみたいで面白い。

では、みなさん体調管理に気をつけて、お元気で!

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら

http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 22:53

2007年02月06日

HSPTV!メルマガ 第32号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第32号 N0.0032 2007/02/06 発行

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

■はじめに

こんにちは、うすあじです。

今週はHSPコンテストで送った賞状が1通かえってきちゃったよ。
たぶん、忙しくて郵便局にいけなかったか、郵便受けを見てなくて、
郵便局での保存期限がきちゃったんじゃないかな?
月曜に送ったから、賞状がまだ来てない!という人は郵便受けに注意してね!

それじゃ、今週もちょっと地味めにおとどけするよ!

[ワンポイントテクニック]は面白いから、ぜひ実行して
アメリカンボイスを聞いてみるといいよ!

では、メルマガスタートです。

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

【よみもの】もーりおのつぶやき 第3回(ゆめゆめゆうか)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
もーりおのつぶやき 第3回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

2月はあっというまにおわるモ。
うかうかしてられないモ。

そーはいっても、毎日さむいフガフガ。
牛にはなぜ冬眠がないのか、神様をうらめしく思うモ。
草だって枯れ草だし、あんまりおいしくないモ。
春のやわらかい草が待ち遠しいモモ。

寒い毎日をのりこえるために必要な、ぼくの心を温めるもの。
それは…チョコレートだモモ!!
こころはピンク!モーーーモーーーー!!

モモ、ふわっふわのピンクに染めてほしいモモ。


o O(もーりおのつぶやき)
ちょこれーと 余るほどもらう モテおくん
めぐんでくれるというけれど
それなら それも ありだモモ

意味:
ぼくがもしバレンタインデーに、チョコレートをもらえない
なんてことになったとしても
モテモテのモテおくんからチョコレートを恵んでもらったら
それはそれで嬉しいかも。
チョコレート食べれるし。


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第15回

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

今回は、音声合成を使ってパソコンを喋らせてみましょう。
Windows XP以降の環境であれば、標準で音声合成が利用できます。
以下のスクリプトは、変数wordに代入された文字列を発音します。

newcom spv, "Sapi.SpVoice"
if varuse(spv)=0 : dialog "SAPI not found." : end
word="Hello this is H.S.P. for windows."
spv->"Speak" word, 1 ; 0だと終了待ち
mes word
stop

ただし、このスクリプトでは英語しか話すことができません。
Windows XPでない人や、日本語を喋らせたいという人に向けては、
MS Agentというシステムが用意されています。
こちらのページから、日本語のシステムや、音声合成エンジンを
ダウンロードすることができます。
SAPI 4.0 runtime support、及びSpeech control panelをインストールすれば、
Windows95以降でも音声合成を利用することができるようになります。
http://www.microsoft.com/msagent/downloads/user.asp

このスクリプトでは、Speech API (SAPI)を呼び出して音声の
出力を行なっています。さらに詳しく使いたい人は、資料を
参考にしてみてください。(以下のリンクは英文です。)
http://msdn2.microsoft.com/en-us/library/ms723627.aspx

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第23回 スライドショーの素

”スライドショーの素”を作ってみよう。

特定のフォルダに入ってるすべてのjpegファイルを表示させたい、
というような場合にいいね。
スクリーンセーバーで使うと面白そうだ。

さて、順番としては
・ファイル一覧を作る。
・ループでファイル一覧からファイル名を得る。
・そのファイルを表示。
という感じ。

ここではスクリプト(EXE)を置くフォルダの”jpg”というフォルダに
jpegファイルをまとめて置く。
それから拡張子はすべてjpgにする。

さて、順番に見ていこう。
”ファイル一覧”を作るにはdirlist命令を使う。
詳しい情報はHSPのエディタで「dirlist」と打ち込んで、
カーソルを重ねてF1キーを押すとヘルプが表示されるよ。

HSPの疑問点は
・ヘルプ
・HSPに同梱のサンプルスクリプト
・グーグルでの検索
で、かなり解決する。

ここで得られるファイル一覧は、パスのないファイル名のみで、
途中でmes命令で表示しているので、確認できる。

sample1.jpg
sample2.jpg

こんな感じ。
次にループの中で読み込む時にはpicloadのファイル名指定にフォルダを
足してあげてましょう

一通り表示ができたら、何度もループする用に改造するとか、
画面の中央に表示するようにとか、いろいろできそうだね。


sdim tmp,256
sdim buf,256,256
dirlist buf, "jpg\\*.jpg",0
mes buf
notesel buf
mes notemax
repeat notemax
noteget tmp,cnt
picload "jpg\\"+tmp,1
wait 100
loop
end

[hsp3/dirtest1.hsp]

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

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

こないだ年を越したとおもったら、もう2月ですね。
東京では雪も降らないうちに花粉が降り始めました。

寒すぎるのも困るけど、季節がちゃんとこないのも困ったもんです。

それからWindowsVista搭載のPCが店頭にならんでますね。

Vistaでも、HSP3は一応動くようですね。

●Windows Vista対応についての情報(hsptv)
http://www.hsp.tv/make/vista.html

何かトラブルがあったら、知らせてくださいね。


それでは、また次回まで、お元気で!
(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら

http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 09:47

2007年01月23日

HSPTV!メルマガ 第31号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第31号 N0.0031 2007/01/23 発行

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

■はじめに

こんにちは、うすあじです。

今、HSPコンテストの受賞者に賞品等を発送していますよ。
私の担当は今日で発送が終わりました。

届いたけど賞状が間違ってたり、記念品のストラップが無い!
などのお問い合わせは、コンテスト事務局まで連絡ください。

では、ゆっくりとメルマガのスタートです!

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

【よみもの】もーりおのつぶやき 第2回(ゆめゆめゆうか)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
もーりおのつぶやき 第2回

みなさモ、こんにちモ。
舌足らずな牛、『もーりお』でフガフガ。

牛は食っちゃ寝、食っちゃ寝でうらやましいと思うモ?
そんなことでは、いかんモモ!!ボーッとしてるモ!!
きっと、おとそ気分が抜けてないんだフガフガ。

ぼくはつぶやくのも好きだけど、いばるのも好きだモ。
牛がいばったところで、フガフガ言うばっかりで
ちっともいばって見えないのでお得だモ。

でも、おにたま先生に、いばることはないモ。


o O(もーりおのつぶやき)
ただよりたかい ものはない って言うけれど
いつも優しい おにたまは キレるといちばん おそろしい? 

意味:

ただより高いものがないのと同じように
いつも優しくて、優しすぎるんじゃないかってくらいのおにたまを
もしも怒らせるようなことがあったら、大爆発するんじゃない?


北の大地に生きて帰れる気がしないモ。
きっとミンチになって、ビッグマックになるに違いないモモ。
ビッグマックならまだしも、チーズバーガーなんかになったら
マドモアゼル・うしにも顔向けができないフガフガ。


もーりおは、つぶやくことが趣味モ。
感想を待ってるモ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。

宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第14回

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

HSP3では、画像ファイルやデータファイル等を実行ファイルの中に
埋め込んでしまう機能があります。これは、「#pack」や「#epack」
命令によってスクリプト内で指定するか、「PACKFILE編集」のメニュー
から直接ファイルを選択して実行ファイルを作成することになります。
ファイルの中にデータを埋め込むメリットとしては、

・使用している画像ファイルやテキストファイルを見られなくする
・配布するファイルの数を整理する

といったところですが、暗号化の機能と併せて使うことで、ゲームなど
データファイルが大量に使用される場合に、とても有効です。

さらに、もう1つDPMファイルを利用してデータファイルをまとめる
方法が用意されています。これは、実行(exe)ファイルとは別に、
データファイルだけをまとめたファイル(DPMファイル)を作成するという
ものです。たとえば、「a.bmp」「b.bmp」「c.bmp」というデータを
まとめた「data.dpm」というファイルを作成しておいて、そこから
好きな時にpicload命令などでファイルを取り出して使うことができます。
この場合、スクリプトでは、

picload "DPM:data.dpm:a.bmp"

のような指定をして画像ファイルにアクセスすることができます。
DPMファイルを複数用意して切り替えながら使用することも可能です。
この場合は、

chdpm "data.dpm"

のように、フォルダを選択する要領でDPMファイルを指定すれば、
以降はそこに埋め込まれたファイルも読み込みの対象となります。
HSP3では、chdpm命令に暗号化キーのパラメーターが追加されていて、
あらかじめ指定した暗号キーを使うことで、より強力な保護をかける
ことができるようになります。
暗号化されたDPMファイルの作成は、「sample/new/」フォルダにある
「mkpack.hsp」というスクリプトを使うと便利です。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第22回 クリップボードを使う

クリップボードに格納されたテキストを表示してみよう。

テキストを選択して”CTRL+C”で文字が入る場所がクリップボード。
この内容が随時見られたら面白いかも?というスクリプトです。

クリップボード関連の命令は

clipget クリップボードテキスト取得 (hspext)
clipset クリップボードテキスト転送 (hspext)
clipsetg クリップボード画像転送 (hspext)

という3つがあって、全てhspextを使います。
この場合、”hspext.as”を最初にインクルードしておきます。

今回はclipgetでクリップボードの内容を取得し、
タイトルバーに表示するスクリプトです。


#include "hspext.as"
screen 0,800,16
mes "[esc] key:Quit"
sdim buf,1000
*top
clipget buf,64
title ""+buf
stick key,0,0
if key&128:end
wait 10
goto *top

[bufput.hsp/hsp3]

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

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

募集するコーナーは

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

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

(2)「もーりおのつぶやき」

つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

最近、任天堂のWiiを買いました。

コントローラを振り回す、という新感覚の操作。
ゲームをしてるというより、スポーツの練習をしてる感じ。

そして、ゲームのボタンや表示を見てると、さすが任天堂。

離れて遊ぶために大きめの字やボタンで、わかりやすく
作ってあるし、こまかいところまできっちり作ってるなぁ。

さて、今日はゴルフかな?

(うすあじ)

■バックナンバーについて

バックナンバーの公開ページはこちら

http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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


投稿者 usuaji : 00:51

2007年01月10日

HSPTV!メルマガ 第30号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第30号 N0.0030 2007/01/10 発行

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

■はじめに

あけましておめでとう!

こんにちは、うすあじです。

さて、2007年が始まりました。

謎の新コーナー”もーりおのつぶやき”も始まりますよ。

謎を抱えつつ、メルマガのスタートです!

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

【よみもの】もーりおのつぶやき 第1回(ゆめゆめゆうか)

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】もーりおのつぶやき 第1回

みなさモ、あけおモ。
マドモアゼル・うしの弟、『もーりお』でフガフガ。
はじめまして、よろしくモ。

ぼくはまだ子牛で、牛のくせして、舌足らずモ。
だからときどきフガフガ言ってしまうモ。

目の前に草があると、どうしても草優先で
話してる途中でも食べてしまうモ、フガフガ。

北の大地の兄から手紙をあずかったモ。
「HSPTVをご覧のみなさま、あけましておめでとうございます。
 
 久しぶりに会った母は、ぼくの名前ができたことを
 大変喜んでくれました。
 これもみなさまのおかげです。ありがとうございました。

 ことしは弟の『もーりお』がお世話になります。
 ぼくともーりおはそっくりなので、見た目での判別は
 難しいと思います。
 弟をどうぞ宜しくお願いします。」

以上だモ。
2007年は『もーりお』とHSPTVをよろしくフガフガ。

o O(もーりおのつぶやき)
正月で もち食いすぎた あなたには おにたま胃腸薬。

意味:おにたまのやさしい顔を見ていると、あれた胃腸も癒される
ようだ。


もーりおは、つぶやくことが趣味モ。

みんなもつぶやきたいことがあったら送ってほしいモ。
短歌や川柳なんかでもいいモ。
宛先は”うすあじ”( hsptv@hspcenter.com )までだモモ~。

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

新年明けました。今年もHSPTV!やメルマガともども宜しくお願い
します。HSP3.0のリリースから1年以上が経過して、今年は
いよいよ新しい機能と魅力を持ったアップデートができるよう
頑張りたいと思います。

<オプサン さんからのおたより>

初めまして、『オプサン』と申します。HSPを始めたばかりです。
そこで、質問があります。
HSPの略「ホットスーププロセッサ」ですが、「ホットスープ」は
どうして名前を名づけましたか?教えてください。

<こたえ>

名前の由来についてですが、HSPはもともと「SOUP」(スープ)
という名前がついていたのです。この名前は、Sequential OUtput
control Processorの頭文字を取ったものです。
月日が流れて、バージョンアップとともに頭に「Hot」が付く
ようになりました。このあたりの詳しい歴史は、HSPファンブック
にも載っているので、見てみてくださいね…と宣伝してみたり…。

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第21回 テキストエディタ

初心にもどって、テキストエディタ風のものを作ってみる。

テキストの読み込み、書き出しにはnoteloadとnotesaveを使う。
長さも変数の指定もいらないので、お気楽です。

それから、buttonには、gotoとgosubが指定できるんですな。
便利になったもんです。

ちなみに、最初の1行は読み込むファイル”test.txt”が
なかったらエラーになるので、その対策。
これも便利ですねぇ。
HSP3になって、便利な命令が増えてます。
いろいろ調べてみると楽しいよ。

onerror gosub *txt_save
notesel buf
noteload "test.txt"
mesbox buf,200,200,1
button gosub "save",*txt_save
button goto "end",*txt_end
stop
*txt_save
notesave "test.txt"
return
*txt_end
end

[hsp3/textedit.hsp]
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「もーりおのつぶやき」

 つぶやき、短歌や川柳を受け付けてます。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

 全ての投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本
・HSP3 リファレンスブック
・公認 HSPファンブック 楽しく始める/極める本
・逆引きHSP3プログラミング事典[応用編]
・逆引きHSP3プログラミング事典[基本編]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

正月は餅喰ってテレビ見てDVDみて・・・
そんな1週間でした。
年末はスゴク忙しかったんだけどねぇ。
あれは何だったんだろう?

年賀状の返事を書いて、メルマガを書いて、
少しずつ普通の生活が戻ってきてる感じです。

これから、仕事の合間にコンテストの賞品と賞状の発送を始めます。
入選した方は少々お待ち下さい。

また、すでに賞品などが到着した方は、感想などがあれば、
こちらのメルマガまでお知らせ下さい。

今年1年、よろしくお願いします!
そして、頑張りましょう。
(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら

http://www.hspcenter.com/hsptvm/

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:00

2006年12月20日

HSPTV!メルマガ 第29号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第29号 N0.0029 2006/12/20 発行

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

■はじめに

こんにちは、うすあじです。

すっかり年末ですよ。

今回は”うしくん”に何かが!

前回、緊急募集した本のリクエストが沢山来たよ。

そのメールをまとめた”こんなHSP3本が欲しいぞ~!のコーナー”
に悠黒さんからのお返事です。

最後に”教えて!おにたま!!”もちゃんとあります。

では、今年最後のメルマガをゆっくりと、どうぞ!

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

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

【よみもの】こんなHSP3本が欲しいぞ~!のコーナー

【講座】「教えて!おにたま!!」

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第16回 クリスマスの巻き

ゆめゆめ:ヽ(^^)(^^)ノ やっほー♪

マドうし:街はもうクリスマスだねぇv(≧∇≦)v

ゆめゆめ::*.;".*・;・^;・:\(*^▽^*)/:・;^・;・*.";.*:

マドうし:プレゼントは何にしようかな~(*^m^*)

ゆめゆめ:\(@^o^)/おいしいものもたっくさん食べれる
わよヾ(@°▽°@)ノ

マドうし:ツリーもかざらなくちゃね~(*^^*)

ゆめゆめ:クラッカーとか帽子とかも買わなくちゃ!!
キャッー (^ω^*))((*^ω^) キャッー

ゆめゆめ:あ、あとは友達誰を呼ぶかも決めないと
ヽ(∇⌒ヽ)(ノ⌒∇)ノ

ゆめゆめ:そしたら、カードも用意しなくちゃねぇ~~
o(≧∇≦o)(o≧∇≦)o

マドうし:君のはしゃぎようはすごいね~ (ー∇ー;)

ゆめゆめ:そ…そう??=°ρ°=)

マドうし:いや、べつにいんだどね…(´`;)

ゆめゆめ:ち…~(T△T~)(~T△T)~ちがうのよ…

マドうし:( ̄~ ̄;)??

ゆめゆめ:~(m~-~)ノ 年末進行の慌ただしさに…
ハイになっちゃって…

マドうし:うひょっ!!(;*△*;) なんと!!

ゆめゆめ:………o(__)o~† パタッ

マドうし:ゆ…ゆ…ゆめゆめゆうか~~~!!o(T△T=T△T)o

さて、みんなに名前までつけてもらったマドモアゼル・うしくん
ですが私が乳をしぼりすぎたせいで北の大地に帰ることになりま
した。
次回からはうしくんの兄弟が代わりに来ます。
みなさまお世話になりました~~(T∇T) ウウウ

以下次号に続く

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】こんなHSP3本が欲しいぞ~!のコーナー

皆様、【こんなHSP3本が欲しいぞ~!】について、
たくさんのご要望ありがとうございます(^^)
今後の書籍企画の参考にさせていただきます。

ではでは一部を抜粋して、いくつかお答え(Ans.)していきたいと
思います。

> テクニック100選!みたいな本がほしいです。
Ans. 「逆引きHSP3プログラミング事典[基本編]~[応用編]」
  ではダメなのかな?

> ツールレシピ集、物理シミュレーションの本
Ans. なるほど~、ツールレシピか。実用系が少ないですよね。
  HSP3には欲しいかも。

> 初心者から中級者向けの本
Ans. 「最新HSP3プログラミング入門」、
  「逆引きHSP3プログラミング事典[基本編]」ではダメ?

> HSPのはじまり、初期のHSPの開発苦労ばなし、
> HSPよもやま話とか
> つきつめて言っちゃうと言語に関係ないところで、
> 読者によろこんでもらおうとゆー企画が盛りだくさんな本
Ans. それは「HSPファンブック」かも。続刊もやりたいなぁ。

> 僕の夏休みとか、動物の森みたいなゲーム作成の本が
> 出てほしいです。
Ans. おおストレートな要望だ。
  あのゲームを作るにはどうしたらいいんだ~?ってポイントに
  答えてあげられるような本はいいですね。そういうゲームの
  雛形を載せて解説すればいいかな。
  スタイルとしてはクックブック的になるようなイメージ?

> HSP3アニメーションテクニック集
Ans. アニメーションテクに特化させた本も面白いかも
  しれませんね。乃美さんと相談してみるかな。

> HSP3クックブック
Ans. キターーー!って、そうでしょ。ですよねー(^^)
  クックブックは執筆陣にとっても、内実共に大変満足な
  出来の本だったのです。
  HSP3でまた出したいなあ。

> HSP3アプリ集
> HSP製のアプリケーションソフトの紹介、
> 及びアプリケーションソフトの作り方
Ans. HSPで作成されてるスゴイアプリを見つけると、
  そのスクリプトが見たくなる気持ちはわかります。
  こういうのもアリですね。

> 仕事で使う書類の様式を作りたい
> 用紙と、画面の大きさとの関連や、印刷のこと
> その辺の解説がほしいと思っています。
Ans. HSP3になって実用系の充実は欲しいトコです。
  当面、「逆引きHSP3プログラミング事典[基本編]~
  [応用編]」がそれにあたるものではあるんですが。

HSPの本(既刊)
http://hspcenter.com/book.html

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

「方向転換」を作りたい!!と思っていざ作ろうとすると・・・
無理でした。いつも「マウスのいるところが正面」にする方法が
まったく思いつきません。
さらにgrotate命令の4番目のパラメータの角度指定も
いまいちわかりません。

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
画像を回転させたり、特定の方向に向かせるといった処理を
行なうためには、どうしても三角関数という要素が必要になって
きます。
三角関数と聞くとなんか難しそうに感じるかもしれませんが、
横方向(X)と縦方向(Y)の長さと、その角度をお互いに計算で
出すことができる便利な方法だと思って覚えてしまうのも手です。

HSP3で言うと、角度から長さを出すには、

横方向の長さ = sin(角度)
縦方向の長さ = cos(角度)

のように使います。(長さは-1.0から1.0の範囲で出てきます。)

逆に、長さから角度を割り出すには、

角度 = atan( 縦方向の長さ, 横方向の長さ )

となります。ここで使われる角度は、ラジアンという単位なので、
ちょっと馴染みにくいのですが、円周率(π)の値(3.14…)が
ちょうど180度になると思ってください。

grotate命令の4番目のパラメータには、このラジアンという
単位で角度を指定します。

以下のスクリプトは、マウスカーソルの方向を向かせる処理の
サンプルです。grect命令を使っていますが、角度の指定などは
grotate命令でも同じです。

screen 0,320,240
cx=160:cy=120 ; 中心のX,Y座標
repeat
redraw 0
dir=atan(cy-mousey,cx-mousex)
color 255,255,255:boxf
color 0,0,0:pos 0,0
mes "mouse=("+mousex+","+mousey+") dir="+dir
grect cx,cy,dir,100,100
redraw 1
await 20
loop

それでは、またまた。HSPに限らず、PCのコトや
プログラミング関係どんなことでもお便り待っています。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「うし的人生相談」

 "うし的人生相談"への相談を受け付けてますよ。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3 リファレンスブック
http://www.amazon.co.jp/exec/obidos/ASIN/4777512525/

・公認 HSPファンブック 楽しく始める/極める本
http://www.amazon.co.jp/exec/obidos/ASIN/4798014060/

・逆引きHSP3プログラミング事典[応用編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512274/

・逆引きHSP3プログラミング事典[基本編]
http://www.amazon.co.jp/exec/obidos/ASIN/4777512266/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

さて、このメルマガも今回が今年最後。

みなさんの今年はどんな1年でしたか?

そろそろ、来年の目標を考え出してもいいころかも。

では、また来年お会いしましょう!

よいお年を!!

(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら

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 : 00:52

2006年12月05日

HSPTV!メルマガ 第28号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第28号 N0.0028 2006/12/05 発行

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

■はじめに

こんにちは、うすあじです。

HSPプログラムコンテスト2006の審査が無事終了です!
http://hsp.tv/contest2006/

参加してくれた皆さん、協賛の皆さん、遊んでくれた皆さん、
ありがとうございました。

”HSPでここまで出来るの?”と驚くような作品ばかりなので、
是非試してみてください!

なんと!そのコンテストがヤフーで紹介されました!

http://headlines.yahoo.co.jp/hl?a=20061204-00000031-imp-sci

すごいなぁ。
ヤフーのニュースに出てるとは。


そして、今回は悠黒さんから、緊急募集があります!

【こんなHSP3本が欲しいぞ~!】

昨年から今年にかけて、HSPファンブックや「12歳から」シリーズ
を除き、入門、逆引き、リファレンス等、大体教科書的な内容の
HSP3本が出揃いました。

バージョン2.61から3.0にシフトする過程で、まずはこういった
正統派な内容の本がリリースされるのは順当な流れです。

さて、今後ユーザの皆さんが望むHSP3の本って、どんなもの
なんでしょう?

過去にも、クックブック、HSPで3Dゲーム、HSPでCGI、
12歳から始めるシリーズ等の、目的を特定のジャンルに絞った
企画本がリリースされています。

もし、「こんなHSP3本があったらいいな~」と思うものがあったら、
ぜひご意見をお寄せください。 (悠黒喧史)


という事で、”こんなHSP3本が欲しい”というタイトルで
メールを送ってください!

内容は、あなたが欲しいHSP3の本について書いてください。

宛先はいつものコチラ!
hsptv@hspcenter.com

では、ゆっくりとメルマガのスタートです!

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

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

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」
            第15回 コンテスト入賞者発表の巻き

ゆめゆめ:(^_^)( ^_)( ^)( )(^ )(_^ )v(°∇^*)⌒☆イエイ

マドうし:コンテスト結果が発表されたね~~

ゆめゆめ::*.;".*・;・^;・:\(*^▽^*)/:・;^・;・*.";.*:

マドうし:見事、入賞されたみなさん!!
     おめでと~~(^-^)//"" パチパチ

ゆめゆめ:みんなたくさんの応募を
    °・:,。★\(^-^ )♪ありがとう♪( ^-^)/★,。・:・°

マドうし:ぼくも入賞者発表のときは緊張しちゃったよ(・∇・;;)

ゆめゆめ:私も牧場の手入れで忙しかったよ(^_^;)

ゆめゆめ:荒れ地のぼうぼうの草を刈って((((((O_o;)サササッ

ゆめゆめ:お花もきれいに植えて\(▽ ̄\)~~~~~

マドうし:僕は緊張をとるために、ホットミルクをゴクゴク
     (O.O;)(o。o;)(O.O;)(o。o;)

マドうし:乳しぼりすぎて痩せちゃったよllllll(- _ -;)llllll

ゆめゆめ:惜しくも入賞を逃してしまったみなさん(T^T)

マドうし:また、来年のチャレンジを待ってます。
     ・°°・(;>_<;)・°°・。

ゆめゆめ:うしくんが泣いてどうするの…
     (T-T)ヾ(^^ ) ヨシヨシ

マドうし:いやだって、今年は僕、参加賞のモデルに
     選ばれなかったから悲しくて!!。゜(T^T)゜。

ゆめゆめ:なんだ、そっちかよ┐( ̄ヘ ̄)┌

マドうし:来年こそは僕もまた頑張るよ!!o(ToT)o

ゆめゆめ:ストラップのモデルになりたかったら
     痩せることだね~…(--;)

来年もまた、コンテストをよろしく~(^◇^)/
以下次号に続く

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第13回

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

今回はメニューを作成してみることにします。

HSPでは、メニューバーを利用する命令を標準で持っていませんが、
「mod_menu.as」というモジュールを使用することにより、手軽に
作成することができます。

以下のサンプルは、「開く」「終了」という項目を持つメニューを
作成して、その選択を取得するというものです。

#include "mod_menu.as"
#define CMD_OPEN 1
#define CMD_QUIT 2
oncmd gosub *OnCommand, WM_COMMAND ; メッセージ割り込み
; サブメニュー作成
newmenu hfilemenu,1
addmenu hfilemenu, "開く(&O)", CMD_OPEN
addmenu hfilemenu, "終了(&Q)", CMD_QUIT
; トップメニュー作成
newmenu hmenu,0
addmenu hmenu, "ファイル(&F)", hfilemenu, 0x10
applymenu hmenu
stop

; メッセージの処理
*OnCommand
cmd=wparam & 0xFFFF
if cmd=CMD_OPEN {
dialog "メニューを選択しました。"
}
if cmd=CMD_QUIT {
end
}
return

最初にサブメニューを作成しておいて、最後にトップメニューとし
て登録するという流れを覚えてしまえば、それほど難しくありませ
ん。

addmenu命令で指定しているメニューに表示する文字列は、
「"開く(&O)」のように、「&」に続けてショートカットキーに
なる文字を指定することができます。

ラベル「*OnCommand」以降は、選択した項目を取得するための
部分です。

メニューに割り当てられたIDごとに処理を行なうようになって
います。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第20回 背景のあるテキスト表示

前回に引き続き、別バッファの活用方法について説明するよ。

今回はアドベンチャーゲームのようなものを考えてみよう。
背景が単色なら、背景と同じ色でboxfすれば、文字を消せる。
だけど、背景にグラフィックがあって、そこに文字を重ねると、
文字を消すのが難しくなる。

こんな場合には、画面消去というか初期化のために、バッファを
用意してグラフィックを読み込んでおこう。
画面消去の時は、全体をコピーするか、文字のエリアだけを
コピーすればOK。

今回のサンプルでは画面全体をコピーした。

サンプル実行用のグラフィックはこちら
http://www.hspcenter.com/hsptvm/archives/sample.jpg
(WEBブラウザで表示後、右クリックで画像を保存。)

320*240くらいの他のグラフィックでも大丈夫だよ。


screen 0,320,240,0
font "MS ゴシック" , 20 , 17 ; フォントを設定
buffer 2,320,240,0 ;背景
picload "sample.jpg",1
;メイン
gsel 0
mx=20:my=100
a="こんにちは~":gosub *mes_put
wait 100
a="メシがうまい~~!":gosub *mes_put
wait 100
a="1行目だ。\nそして2行目だ。":gosub *mes_put
wait 100
a="-終わり-":gosub *mes_put
wait 100
stop
*mes_put
gosub *bak_put
gmode 2
pos mx+2,my+2:color 0,0,0:mes a
pos mx,my:color 255,255,255:mes a
return
*bak_put
gsel 0:gmode 0:pos 0,0
gcopy 2,0,0,320,240
return

[hsp3/adv_sample.hsp]

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

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

 募集するコーナーは

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

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

(2)「うし的人生相談」

 "うし的人生相談"への相談を受け付けてますよ。

(3)「こんなHSP3本が欲しい」

あなたが欲しい、読んでみたいHSP3の本を教えてください。
ひょっとしたら実際に本になるかも。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3 リファレンスブック
http://www.cbook24.com/bm_detail.asp?sku=4777512525

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

コンテストが無事終わりました。
ありがとうございました。

コンテストに参加した方には参加賞のストラップが届くので、
気長にまってくださいね。

熱かったコンテストも終わり、もう12月だよ。
やり残した事はないかな?

今年ももう少しです。
気合いを入れ直して、忙しい年末を乗り切りましょう!

あ、新刊もよろしくね。

HSP3 リファレンスブック
http://www.cbook24.com/bm_detail.asp?sku=4777512525

それじゃ、お元気で!
(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら

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 : 21:12

2006年11月21日

HSPTV!メルマガ 第27号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第27号 N0.0027 2006/11/21 発行

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

■はじめに

こんにちは、うすあじです。
今週もニュース満載でお送りしますよ!

最初はコンテスト。
コンテストの一次審査がおわり、通過作品が発表されました。
http://hsp.tv/contest2006/cntst_result.html

今後のコンテストにも注目してね!

そして、新刊!
今年四冊目のHSPの本が発売です。
すごいなー。

プログラミングの基本と、命令・関数リファレンス
「HSP3 リファレンスブック」
http://www.cbook24.com/bm_detail.asp?sku=4777512525

今回はリファレンス中心+メルマガの記事が載ってます。
マニュアルはやっぱり紙で欲しい!という人にお勧め!

次に、おにたまの記事。

CodeZineに記事が掲載されました。
「HSPで作るショートプログラムの実践例」
http://codezine.jp/a/article.aspx?aid=692&p=1

アクセスが少ないとおにたまが泣いちゃうかも(^^A


そして、まとめは最新HSPの発表。
最新のバージョン3.1のベータ版が発表です。

HSP Ver3.1β版ダウンロード
http://www.onionsoft.net/hsp/hsp2beta.html

特徴の一つは”かんたん入力”という機能。

エディタで、スクリプト入力中に右クリックすると、なんと!
難しい入力をアシストしてくれる機能が入ってます!
をを、便利!
こんなに便利でいいのか?ともちょっと思うけど、試してみてね。

では、メルマガのスタートです!

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

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

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第14回 岩盤浴の巻き

ゆめゆめ:毎日寒くて寒くて{{{{(+_+)}}}}

マドモアゼル:うしも冬眠できたらいいのに(´ρ`)ぽか~ん

ゆめゆめ:寒さ対策に岩盤浴に通ってるのよ(  ̄3 ̄)~♪

マドモアゼル:なにそれ、岩盤浴??(p_-)ねむい~

ゆめゆめ:え~、しらないの~~~??( ̄ー+ ̄)キラーン

マドモアゼル:ぅお(°_°;)、わ、わりぃかよ!(○`ε´○)

ゆめゆめ:( ̄ー ̄)ゞ フフッお湯がない温泉よ!

マドモアゼル:``r(^^;) なんだって?

ゆめゆめ:岩に寝ころぶだけで、温泉に入ったみたいにリフレッシュ
ヽ(´∇`)ノ

マドモアゼル:牛的には、いつも草原で暴れ回ってるからストレスとか
ないんだよね…。

ゆめゆめ:PCにかじりついて疲れた身体に最高ですヽ(´▽`)/~♪

マドモアゼル:ぼくは踊ってるほうがいいなぁ
ヽ(^_^))((^_^)ノ

ゆめゆめ:(`Δ´)人前で平気で踊れるような牛と一緒にしないで
ちょーだい!

マドモアゼル:~(T▽T~)(~T▽T)~

ゆめゆめ:お疲れのみなさま、岩盤浴はおすすめですよ~(*´▽`*)


もう、いっそのこと岩盤浴で仕事したい…( ̄。 ̄)
以下次号に続く

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第12回

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

今回は、動画再生について取り上げてみましょう。
HSPのウィンドウ上で動画を再生するには、mmload、mmplay命令等で
aviファイルを指定することで可能です。
しかし、wmv、asfなどさらに多くのファイル形式を扱う時や、
ネットワーク上に置かれたファイルをストリーム(読み込みながら)
再生したい場合には、別な方法を取る必要があります。
以下のサンプルは、axobj命令によりメディアプレーヤーのActiveX
コントロールをウィンドウ上に配置して、「test.wmv」という
動画ファイルを再生するものです。(実際に動作させる場合は、
カレントディレクトリにある動画ファイルを指定してください。)

;
; メディアプレーヤーを配置する
;
axobj mp, "{22d6f312-b0f6-11d0-94ab-0080c74c7e95}",640,480
mp("ShowTracker")=1 ; トラックバー表示のON/OFF
mp("EnableTracker")=0 ; トラックバーの有効/無効
mp("ShowControls")=1 ; コントロールボタン表示のON/OFF
mp("ShowCaptioning")=0 ; キャプション表示のON/OFF
mp("ShowAudioControls")=0 ; ボリューム表示のON/OFF
mp("EnableContextMenu")=0 ; コンテキスト(右クリック)メニューの有効/無効
mp("PlayCount")=1 ; 再生する回数
mp("AutoStart")=1 ; オートスタートのON/OFF
mp("FileName")="test.wmv"
stop

ファイル名を指定している部分を、インターネット上のURLに変更
すれば、ストリーム再生をさせることも可能です。
メディアプレーヤーを配置するサイズや、各種設定を変更することが
できるので、様々な用途に使用することができると思います。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第19回 背景のあるキャラクタ移動

ゲームで背景を出したい時があるよね。
海だったり、山だったり、RPGなら草原だったり。
最初のうちは背景は黒にしておいて、キャラクタの移動をするときに、
黒で消してから移動、という事になる。

でも、やっぱり写真や細かい絵と重ねたくなる。

というわけで、そんな時には、表示するスクリーンとは別に背景用の
バッファを用意して、消すときには、そこから画像をコピーする方法が
お勧めです。

で、今回のポイント

・画面全部を上書きしちゃってます。

・ちらつきは無視です。

・マウスの座標に”俺”を表示します。

・フォントの指定には3.1b6の新機能”かんたん入力”を活用。
エディタの黒い部分で右クリックしてみよう!

・グラフィックに重ね合わせるgcopyの前には「gmode 2」。
これで背景が黒の場合は透明色扱いになります。

という感じで作ってみたよ。
bufferの文字をscreenにかえると、謎がちょっと分かるかも。

1つバッファを増やすだけで、いろいろな事が出来そうだね。


screen 0,640,480,0
buffer 2,640,480,0 ;バック
buffer 3,100,100,0 ;キャラクタ
font "MS ゴシック" , 36 , 0 ; フォントを設定
;chr
color 0,0,0:boxf
color 0,200,0:mes "俺"
;back
gsel 2
font "MS ゴシック" , 80 , 0 ; フォントを設定
color 100,100,100:boxf
color 0,0,0
mes "■_■_■_■_"
mes "■_■_■_■_"
mes "■_■_■_■_"
;
gosub *bak_put
gosub *ore_put
;
*lab1
mx= mousex
my = mousey
title ""+mx+"/"+my
gosub *ore_put
wait 10
goto *lab1
stop
*ore_put
gosub *bak_put
gmode 2
pos mx,my
gcopy 3,0,0,32,32
return
*bak_put
gsel 0
gmode 0
pos 0,0
gcopy 2,0,0,640,480
return

[hsp3/erase_char.hsp]

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

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

 募集するコーナーは

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

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

(2)「うし的人生相談」

 "うし的人生相談"への相談を受け付けてますよ。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・HSP3 リファレンスブック
http://www.cbook24.com/bm_detail.asp?sku=4777512525

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

今年は、コンテスト、テレビ番組、書籍四冊発売、などなど、
忙しい一年でした。
もう一ヶ月ちょっとで今年も終わりです。
皆さんの一年はどんなでしたか?

そんな一年の最後にHSPに関係ないお知らせを一つ。
私、うすあじが、Flashに関するメールマガジンをはじめました。

Flashのよくある質問とトラブル
http://www.melma.com/backnumber_164033/

Flashユーザーの方はぜひ登録してくださいね。

さてさて、東京はすっかり冬です。
風邪に気をつけて、家に帰ったら、手洗い、うがいを忘れずに!

お元気で!

(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら

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 : 11:05

2006年11月07日

HSPTV!メルマガ 第26号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第26号 N0.0026 2006/11/07 発行

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

■はじめに

こんにちは、うすあじです。

さて、前回も紹介しました、コンテスト作品紹介の番組だけど
WEBでみられるバージョンも公開中です。

http://hsp.tv/contest2006/cntst_tv.html

停止、巻き戻しなどができて、ちょっと見やすいかも。

そのコンテストも10月末で終了しました。
たくさんの参加、ありがとうございました!

現在1次審査中です。

15日の発表まで、もうちょっとまってくださいね。

では、ゆっくりとメルマガのスタートです!

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

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

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」第13回マドモアゼル・うしくんの巻き

マドモアゼル・うしくん:そろそろ冬だね~、はーはー^m^)息が白いよ~。

ゆめゆめ:ヾ(´ー` )ノ そろそろ、こたつにみかんだねぇ。

マドモアゼル・うしくん:きみんちってこたつあったっけ( ・◇・)?

ゆめゆめ:"((_- )( -_))" うんにゃ、ないよ。

マドモアゼル・うしくん:みかんって好きだっけ( ・◇・)?

ゆめゆめ:去年、一箱腐らせちゃった ノ(´д`)

マドモアゼル・うしくん:ヾ(°∇°*) もしもし?

ゆめゆめ:そういう、ちびまるこちゃん的?さざえさん的?な暮らしも
いいかな~ってo( ^_^ )o

マドモアゼル・うしくん:マドモアゼル的見解としては、こたつなんて
ボクに似合わないからな~┐(  ̄ー ̄)┌ フッ

ゆめゆめ:(- -) (- -) (- -) (- -) シーーーン

マドモアゼル・うしくん:やっぱぼくってば高級だし<(`^´)> フンッ

ゆめゆめ:…でも、肉。

マドモアゼル・うしくん:(°◇°;) ゲッ

ゆめゆめ:(†〇†)ドナドナド~ナ~ド~ナ~ド~ナ~♪

マドモアゼル・うしくん:(((p(>o<)q))) いやぁぁぁ

ゆめゆめ:マドモアゼル・うしくんになっても謙虚なままのうしくんを
これからもよろしく!

マドモアゼル・うしくん:(°_°;)ハラハラ(; °_°)

「マドモアゼル・うし」という名前は、得体の知れなさがうしくんに
ぴったりだと思って決めました。
名付け親のTくん、どうもありがと~~q(≧∇≦*)(*≧∇≦)p
送ってくれたみんなにも改めて感謝感謝、
ありがと~ございましたヾ(@⌒▽⌒@)ノ

以下次号に続く

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<ゆちボン さんからのおたより>

HSPエディタを自作してみたいと思いActiveBasicでリッチ
エディットを使う、HSPエディタを作ってみました。
それを公開してもいいのでしょうか?

また、ActiveBasicなどの、CやC++以外の言語で作ったDLLもHSP
では使用可能なのでしょうか?
プログラムの際気をつける部分があるのでしょうか?

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
まず、最初の質問についてですが、HSPに関するツールや講座は
自由に公開してもらって構いません。便利なツールが、多くの
人が使えるようになっていれば、こちらも嬉しいです。

2番目の質問はDLLについてですね。DLLは、大ざっぱに言って
しまうと、HSPからgosub命令でサブルーチンを呼び出すのと
同様の仕組みをWindows全体でやってしまおうというものです。
(これを進化させたものがCOMやActiveXにあたります。)

DLLは、基本的にはCやC++から呼び出すために作られていますが、
それ以外の言語で使うことも作成することもできます。

もちろんActiveBasicで作成したDLLやCOMをHSPから利用する
ことも可能です。

気をつける部分として、DLLで提供される関数には、呼び出しの
方法を定めた規約が2種類存在します。HSPで利用できるのは、
stdcallと呼ばれるWindowsで一般的な規約です。ActiveBasicでも、
標準的に使用しているので問題ないと思われますが、他の言語で
DLLを作成する際には、気をつけておくといいでしょう。

それでは、またまた。HSPに限らず、PCのコトやプログラミング関係
どんなことでもお便り待っています。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第18回 キー入力のいろいろ

今回はちょっと初心にもどって、キー入力について集めてみたよ。

最初はstick命令。
キーボードやマウスのボタンのよく使うものを集めている。
アクションゲームの入力なんかでは、これ1つでもOKだよね。
使い方はぐるぐる回るループの中で値を入力してる。

ループの中で、if分で判断して、何かの仕事をするわけ。
今回のサンプルは全部スペースキーを押すと反応するよ。

;入力のいろいろ stick
*lp1
stick a,,0
if a&16:goto *hitkey
wait 1
goto *lp1
*hitkey
mes "hit!"
goto *lp1
[hsp3/stick.hsp]

次はgetkey命令。
stickと似てるけど、数字で入力するキーを指定する。
やっぱりぐるぐる回るところに配置するよ。
これもスペースキーをみてる。

;入力のいろいろ getkey
*lp1
getkey a,32
if a=1:goto *hitkey:else:cls
wait 1
goto *lp1
*hitkey
mes "hit!"
goto *lp1
[hsp3/getkey.hsp]

最後はonkey命令。
これは他のぐるぐる回るタイプとは違って、命令で宣言しておくと、
キーが押されるとラベルに飛んでしまうという、ちょっと強引な命令だ。
iparamには押したキーの情報が入る。
ためしにスペースキーを押してみると・・・32と表示される。
この数字、さっき見たような・・・

;入力のいろいろ キー割り込み
onkey goto *hitkey
stop
*hitkey
mes "hit!:"+iparam
stop
[hsp3/onkey.hsp]

というわけで、HSPにはいろんなキー入力があるから、
目的にあわせて選ぶといいね。

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

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

 募集するコーナーは

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

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

(2)「うし的人生相談」

 "うし的人生相談"への相談を受け付けてますよ。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.cbook24.com/bm_detail.asp?sku=4798011916

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

コンテストの作品見ました。
ほんとにレベルアップして、驚くばかり。
すごいですよ。

見てると作品を作りたくなるので、今からでも見てみるのもいいよ。
http://hsp.tv/contest2006/


さてさて、すっかり寒くなって風邪をひきやすくなってます。
家に帰ったら手洗い、うがいを忘れずに。
それから、コタツで寝ちゃったりしないように気をつけよう。

じゃー、また!

(うすあじ http://hspcenter.com/ )

■バックナンバーについて

 バックナンバーの公開ページはこちら
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 : 03:38

2006年10月25日

HSPTV!メルマガ 第25号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第25号 N0.0025 2006/10/25 発行

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

■はじめに

こんにちは、うすあじです。

さて、今回はテレビ出演のお知らせです。

なんと、我々ライターがテレビに出ちゃったのです!

テレビといってもHSPTVつまり、あなたのパソコンのデスクトップに
あるHSPTVブラウザのアイコンをクリックすると出てくるワクのなかに
出演しています。

(1)HSPTVブラウザを起動。
(2)その他プログラムを選択。
(3)HSPTVコンテスト2006スペシャル番組を選択。
(4)PLAYボタンをクリック。

これで、”おにたま”や”うすあじ”の動く姿が見られるよ。

ちょっと恥ずかしいけどね(^^A

コンテストの作品を紹介してるから、どんな作品が参加してるか
わかって、便利だよ。

では、こっそりとメルマガのスタートです!

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

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

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第12回 うしくんの名前の巻き

ゆめゆめ:( ‘∇‘ )ノお~い、うしく~ん

うしくん:コソコソ|_-))))

ゆめゆめ:(・-・)?

うしくん:ビーム(丿`▽)丿━━━━*

ゆめゆめ:(*_*)ゝイタタ

うしくん:(>_< )もう、ぼくは怒ったぞ!

ゆめゆめ:f(^_^;ほんと、すみません、すっかり忘れちゃってて
(^^;)

うしくん:ぼくの名前を発表し忘れるなんて~~(┳◇┳)ビェーーーン

ゆめゆめ:。。。。。。((( ^ ∀^) ♪♪♪

うしくん:(ρ_;)ヒックヒック

ゆめゆめ:(^ ∀^ )))。。。。。。ほらほらうしくん見て~♪

うしくん:。('-'。)(。'-')。

ゆめゆめ::*.;".*・;・^;・:\(*^▽^*)/うしくんの名前、
大発表!!:・;^・;・*.";.*:

うしくん:キタ━━━━(*゜∀゜)っ゜∀゜)っ゜∀゜)っ━━━━!

ゆめゆめ:うしくんの名前は……ドコドコドコドコドコ…ジャン!!
『マドモアゼル・うし』に決定~~~!!!\(^o^))/

うしくん: バンザーイ \( ̄▽ ̄)/ バンザーイ

ゆめゆめ:『マドモアゼル・うし』が見事選ばれた理由を聞きたい?

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

ゆめゆめ:どうしよっかな~~(*´艸`*)

うしくん:おΣ(゜ロ゜;)なんで教えてくれないの!!?

うしくんの名前は『マドモアゼル・うし』に決定!!

以下次号に続く

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第11回

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

今回は、実務向けにHSP3を使った例として、今回はMicrosoft Excelとの
連携を取り上げてみます。

言うまでもなく、Excelは仕事にも定番で使われている表計算ソフト
ですが、ここで作成したデータをHSPから取り出す方法について
紹介していきましょう。

Excelのデータを取り出す方法としては、一度cvs形式などテキスト
ファイルとして扱えるデータファイルで出力する方法なども
ありますが、今回はHSP3が持つCOM呼び出しを利用して直接xls
ファイルにアクセスしてデータを取り出してみます。

newcom命令で、ExcelのプログラムIDである"Excel.Application"を
指定することで、各種機能を利用できるようになります。

細かい部分は、VBScript等でアクセスする手順と同じなので、
ここでは省略しますが、指定されたファイルを開き、データのある
項目数を取得して自動的に全データを取り出しています。

COMの内部では、文字コードとしてUnicode形式が使用されていますが、
HSPで扱う場合には自動的にSJIS形式に変換されています。

これにより、xlsファイルに含まれるデータをもとに変換を
行なったり、HSP上でデータを取り込んで使用することが手軽に
できるようになります。

以下のサンプルは、カレントディレクトリにある「test.xls」
というファイルの内容を表示するものです。

;
; xlsのデータを取得する
;
myname = "test.xls"
fname = dir_cur+"\\"+myname ; フルパスを作成する
;
newcom xlApp, "Excel.Application"
xlApp("Visible") = 0; Excelウィンドウは非表示
xlApp("DisplayAlerts") = 0; 警告メッセージを表示させない
xlBooks = xlApp("Workbooks") ; Workbooks コレクション取得
xlBooks->"Open" fname ; 指定ファイルを開く
xlBook = xlBooks("Item",myname) ; book取得
xlSheet = xlBook("Worksheets","Sheet1") ; Sheet取得
xlRange = xlSheet("Range","A1")
xlCurReg = xlRange("CurrentRegion")
xlRows = xlCurReg("Rows")
xlColumns = xlCurReg("Columns")

sy = 0+xlRows("Count") ; 縦の項目数を取得
sx = 0+xlColumns("Count") ; 横の項目数を取得

repeat sy:y=cnt
repeat sx:x=cnt
xlCur = xlRange("Offset",y,x) ; X,Yのセルを取得
data = xlCur("Text") ; 内容テキストを取り出す
mes "("+x+","+y+")="+data ; 表示する
loop
loop

; COMのあとしまつ
delcom xlCur : delcom xlColumns : delcom xlRows
delcom xlCurReg : delcom xlRange : delcom xlSheet
delcom xlBook
xlBooks->"Close" : delcom xlBooks
xlApp->"Quit" : delcom xlApp


テストデータが、以下のURLにありますので、実験してみてください。
http://hsp.tv/misc/test.xls

このスクリプトを実行するためには、Excelがインストールされている
必要がありますので、注意してください。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第17回 中央に表示する

グラフィックや文字を中央に表示したいと思うことは多いハズ。
決まった大きさのグラフィックなら、最初から中央になるようにposを
指定すればいいけど、

グラフィックを読み込んだりして、大きさが変わる場合は計算しないと
イケナイ。

今回は文字の場合で作ってみました。
文字の数を数えて、それに中央の座標から左側にどれくらい移動するか
を計算して、その位置に文字を表示します。

そこでのポイントは
・strlenでは半角1文字分で1文字。全角は2文字となる。
・フォントサイズ20では半角1文字分の幅は10。
・文字が中央に来るためには、文字幅の半分だけ、中央から左にずらす。

という感じです。

;center.hsp
screen 0,640,480
color 255,255,0
line 0,240,639,240
line 320,0,320,480
font msgothic,20:color 0,0,0
sdim word,1000
moji="【講座】HSPよく使うフレーズ"
xx=320-(strlen(moji)*5):yy=230
;mes strlen(moji)
pos xx,yy
mes moji
stop

[hsp3/center.hsp]

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

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

 募集するコーナーは

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

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

(2)「うし的人生相談」

 "うし的人生相談"への相談を受け付けてますよ。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.cbook24.com/bm_detail.asp?sku=4798011916

[PR]HSPプログラムコンテスト2006

http://hsp.tv/contest2006/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

わ~~~!コンテストがもうすぐおわるよ!
忘れず応募しよう!

HSPプログラムコンテスト2006
http://hsp.tv/contest2006/


そういえば、すっかり忘れてたけど、”うすあじ”がやってる
HSPセンターの紹介ってしてなかった・・・

こっちにも遊びに来てね。
http://hspcenter.com/


東京では、ここ数日くらいに急に寒くなったよ。
健康には注意が必要な季節。

そろそろ、うがい薬を買おうかな?

それじゃ、また!
(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら

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 : 01:22

2006年10月11日

HSPTV!メルマガ 第24号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第24号 N0.0024 2006/10/11 発行

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

■はじめに

いやぁ、雨やら台風やらがすぎてすっかり秋ですねぇ。
天気の良い日は気持ちいいけど、雨の日は寒い感じ。
こうして毎年冬がやってくるんでしょうね。

さて、先日おこなったアンケートの結果、
プレゼントの当選者はT.Tさん(イニシャルです。)に決定!
ご本人の希望でファンブックを送らせて頂きました。

HSPファンブック
http://www.cbook24.com/bm_detail.asp?sku=4798014060

アンケートへの参加、ありがとうございました!

それでは、メルマガスタートです。

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

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

【講座】「教えて!おにたま!!」(おにたま)

【講座】HSPよく使うフレーズ 第16回

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第11回 うっかりさんの巻き

うしくん:や、や('◇';ゞゞ ドモドモ

ゆめゆめ:( >▽)ゞ ふぁ~~ よくねた~
(´~ `) むにゃむにゃ

うしくん:あ、オハヨー(;@ @)

ゆめゆめ:ヽ(´o`; モシモシ うしくんどうしたの?

うしくん:(@@;))))なななな、なんでもないよ!

ゆめゆめ:いつもより目がおっきいよ?('-'*)

うしくん:ちょ、ちょっとゆうべ寝てなくて…( p_q)ネムネム

ゆめゆめ:{{{{(+_+)}}}} エー し ん じ ら れ な い!
     うしくんなんて、草くってるか寝てるかなのに
!Σ( ̄□  ̄;)

うしくん:(((^^;)そ、そうだよね~。

ゆめゆめ:(/'O';)/私の暴言にも突っ込んでくれない!
     どーしよどーしよ(;_; )オロオロ
( ;_;)オロオロ
     ハッΣ( ̄ロ ̄lll)もしかして、うしくんどこか具合
悪いんじゃない?!

うしくん:そ、そんなことじゃないよ(^^;)

ゆめゆめ:も、もしかして、肉として出荷されちゃうの
(((p(> v<)q)))?!!
     うしくん死んだら生きていけな~い。・°°・
(*>_<*)・°°・。 エ~ン

うしくん:だから、ちがうってば…(~_~メ) ピクピク

ゆめゆめ:じゃ~なになに??どうしたの~~??。゜(T^T)゜。

うしくん:も、もしかして、きみ、すっかり忘れてる?
( ̄~  ̄;)

ゆめゆめ:〈(゜。゜) え~、なんのこと~?

うしくん:……o(`0´)=0 パーンチ!

ゆめゆめ:☆(/ロ°)/ アレェェ

うしくんの名前はまだ発表じゃないの?!
以下次号に続く

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

HSP3でシューティング作りに挑戦しているのですが、
左上キーを押しながらショットしようとすると出来ません。
なぜでしょう?

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
シューティングゲームを作っているとのことですが、ショットの
キーと移動のキーは、よく使われるものなので、思ったように
動かすことができないと困りますよね。
同時にキーを押してもダメということですが、これはシューティングに
限らず色々な場面で起こってきます。主な原因は、キーボードの
特性によるものです。パソコンで使用しているキーボードによっては、
同時に2つ、または3つのキーまでしか同時に押していることを
認識できません。これは、「Nキーロールオーバー」とも呼ばれていて、
キーボードの回路の違いによって変わります。
特にノートパソコンでは同時に2つのキーまでしか認識しないことが
多いです。こうしたキーボードで快適にゲームを遊ぶには、
ジョイスティックを接続して使用した方がいいでしょう。
HSPで作成するゲームも、標準で同梱されているモジュール、
「mod_joystick.as」を使用することで、手軽に対応させることが
できるので、試してみてください。

それでは、またまた。HSPに限らず、PCのコトやプログラミング関係
どんなことでもお便り待っています。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第16回 データを入力する

こないだのアンケートにもあったけど、入力画面のノウハウってのは
どんなのがあるかなぁ?と思って、いくつかスクリプトを書いてみたよ。

今回は生年月日などを入力するスクリプトの最小限のスクリプトはこちら。

;入力画面1 数値変数
pos 100,100
objsize 40,20
input year
input month
input date
button "表示",*step2
stop
*step2
mes ""+year+"年"+month+"月"+date+"日"
stop

[input1.hsp/HSP3]

数値を入れる部分が3つあって、そこに数値を入れたあとに
”表示”ボタンを押すと、入力した値を表示する。
一応、これでも動くのですが、いくつか気になる点があるかなぁ。

一番気になるのは、入力を始める前に”0”がワクに入っているという事。
何かを注文するとか、個数を表す場合には最初に0が出ててもいいけど、
年月日にはちょっと向かない感じがするね。
というわけで、文字変数として入力することにしてみよう。
最初に変数を文字列として用意し、それをinput文に使う。


;入力画面2 文字変数
year=""
month=""
date=""
pos 100,100
objsize 40,20
input year
input month
input date
button "表示",*step2
stop
*step2
mes ""+year+"年"+month+"月"+date+"日"
stop

[input2.hsp/HSP3]

これでも同じように表示する。
でも、この後、計算するときに面倒だったり、全角での入力や異常な値の
入力に対応できません。
困った。

ユーザーは選択するだけにしてみたらどうだろう?
とりあえず月だけ。

;入力画面3 combox
month_sel=0
objsize 40,24
pos 100,100
combox month_sel,100,"1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12"
pos 100,200
button "表示",*step2
stop
*step2
month=month_sel+1
mes ""+month+"月"
stop

[input3.hsp/HSP3]

確かに出来るけど・・・
ちなみに、1を選ぶと0行目という感じになってるので、
最後の方に1を足すのがポイント。

もう1回、ユーザーが入力する形式で、しかもエラーメッセージ付きを
考えてみよう。

条件は
・年は1900から2100
・月は1から12
・日は1から31
・全ての値は半角の数字

というわけで、こんな感じです。

;入力画面4 文字変数+エラー
sdim error,10,30
error(0)="エラーメッセージ"
error(1)="年の値が1900未満か半角の数字ではありません。"
error(2)="年の値が2100以上です。"
error(3)="月の値が小さいか半角の数字ではありません。"
error(4)="月の値が大きすぎです。"
error(5)="日の値が小さいか半角の数字ではありません。"
error(6)="日の値が大きすぎです。"
year=""
month=""
date=""
*top
pos 100,100
objsize 40,20
input year
input month
input date
button "表示",*step2
stop
*step2
err_num=0
year_num=int(year)
if (year_num<1900){ err_num=1:goto *erorr }
if (year_num>2100){ err_num=2:goto *erorr }
month_num=int(month)
if (month_num<1){ err_num=3:goto *erorr }
if (month_num>12){ err_num=4:goto *erorr }
date_num=int(date)
if (date_num<1){ err_num=5:goto *erorr }
if (date_num>31){ err_num=6:goto *erorr }
mes ""+year_num+"年"+month_num+"月"+date_num+"日"
stop
*erorr
cls
mes error(err_num)
goto *top

[input4.hsp/HSP3]


えっ?"2100以上"ってのは2100を含んでるって?
まあ、そうなんだけどね。

ま、そのへんは気にせずに。
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「うしくんの名前募集・うし的人生相談」

 HSPTVサイトで見かける”うしくん”に名前を付けてね。
"うし的人生相談"への相談も受け付けてますよ。


メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.cbook24.com/bm_detail.asp?sku=4798011916

[PR]HSPプログラムコンテスト2006

http://hsp.tv/contest2006/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

さて、そろそろコンテストの募集期間が終わります。
参加予定の人は忘れないようにお早めに!

HSPプログラムコンテスト2006
http://hsp.tv/contest2006/

どんどんスゴイ作品が登録されてます。
楽しみですね。

それから、秋から冬にかけては鍋がおいしい季節。
こちらも楽しみですねぇ。モグモグ。

(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら

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 : 00:28

2006年09月28日

HSPTV!メルマガ 第23号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第23号 N0.0023 2006/09/28 発行

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

■はじめに

 こんにちは、うすあじです。

前回募集したアンケートに沢山のお答えを頂きました。
ありがとうございました。

応援のコメントを沢山いただいて、スタッフ一同感謝しています。

では、今回はみなさんからのおたよりを紹介していきます。
(名前をドコまで出していいかわからないので頭文字で書きます。)

最初はOさんからのおたより。

(ここから)

 素人でもプログラムの作成を楽しむことができるHSPを、
とても楽しんで使っています。
 このようなプログラムを作成・公開していただいて、感謝しています。
 メールマガジンでは、初心者向けの記事を、私はよく見ています。
入力用画面作成のコツ、といった、よく使いそうな場面を解説して
もらえると嬉しいです。

(ここまで)

暖かいおたより、ありがとうございます!
入力用画面作成のコツは面白そうですね。

みなさんも希望のテーマなどがあったら、メールを送ってくださいね。

次はRさん。

(ここから)

 HSPに関して、意外と知らなかったこともこのメルマガで知ることが
出来ました。
 サイト巡りをしても気付かないHSPの要素などもあるので、
かなり便利です。
 これからも頑張ってください。

(ここまで)

お役に立てて何よりです。
これからもがんばりますよ!!
(と言いながらメルマガの発行がちょっと遅れてます。)

次は最初とは別のOさん。

(ここから)

毎回ご苦労様です。
今の頻度よりも週1位でやってくれると嬉しいです。
それでは、次回も楽しみに待っています。

(ここまで)

そ、そ、そうですよねぇ・・・
アンケートの半分くらいが週刊発行がいいという意見でした。
徐々に体制が整えば、週刊もいいな。

というわけで、本当は全部紹介したいくらいなんだけど、
今回はここまで。

では、メルマガスタートです!

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

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

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第10回 アンケート集計の巻き

ゆめゆめ:アンケート結果が出たみたいだね~。
     ('-'。)(。'-')。ワクワク

うしくん:みんなの反応があるとやっぱりヾ(>▽<)ゞ ウレシイ♪

ゆめゆめ&うしくん:♪さぁ、みんなで踊りましょ~、
          ららら~るる~♪ヽ( ⌒o⌒)人(⌒-⌒ )v ♪

ゆめゆめ:°・:,。★\(^-^ )♪みんな、ありがとう♪
     ( ^-^)/★,。・:・°

うしくん:\(∇⌒\)☆ア☆リ☆ガ☆ト☆ウ☆(/⌒∇)/

ゆめゆめ:私たちに癒されるって~\( ^o^ )/

うしくん:こんなしょうもない話なのに、
     人気投票に入れてくれてる(^◇^ ;) ほぇ~

ゆめゆめ:(゜ロ゜) ォォオット!

うしくん:?ヽ( ^ 。^ )ノ? アレアレー?

ゆめゆめ:ちょっと見て、うしくんヾ(・・;)
     うしくんの名前は結局何になったのか?って

うしくん:(」゜ロ゜)」 ナント すっかり忘れてた~よ。

ゆめゆめ:かわいそうに…、名もないうえにバカなのね…(ノ_<。)

うしくん:o(`0´)=0 パーンチ!

ゆめゆめ:というわけで!(≧∇≦)

うしくん:え、もしかして(°_°;)ハラハラ(; °_°)

ゆめゆめ:うしくんの名前を発表します!o(≧∇≦o)(o≧∇≦)o

今から送れば、うしくんの名前に採用されるかも!
以下次号に続く

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<亀山さんからのおたより>

こんにちは。
HSPでは、グラフ(棒やら線やら)に関する命令はありますか?
家計簿を作りたいのですが、サンプルはありますか?

<こたえ>

家計簿のような計算を行なうプログラムは、HSPで作る場合は、
より自分に合ったレイアウトや、便利な機能を付けるなど
色々と工夫できるところが魅力だと思います。
HSPが持っている描画命令により、線(line命令)や棒(box命令)、
円(circle命令)などを使ってグラフを作ることができますし、
画像を利用して凝った表示をしてみるのも面白いでしょう。
以下のサンプルは、各マスごとの内容を合計するだけの単純な
スクリプトですが、入力枠の配置と、グラフィックの描画を
行なっているので参考にしてみてください。

dim kazu,10
objsize 100,24
repeat 10
input kazu(cnt)
loop
button "合計",*sum
input total
obj_total=stat
stop
*sum
color 255,255,255:boxf
a=0
repeat 10
x=110:y=24*cnt
color 255,0,0
boxf x,y,x+kazu(cnt),y+20
a=a+kazu(cnt)
loop
objprm obj_total,a
stop

それでは、またまた。HSPに限らず、PCのコトやプログラミング関係
どんなことでもお便り待っています。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第15回 ゲームの素

さて、よく使うフレーズを紹介するこのコーナー。
いったい何を紹介しようかなぁ?と思ったところ、定番ゲームの
ブロック崩しの事を思い出したよ。

リアルタイムでユーザーが何かを操作して、ゲームを進める、
基本的なゲームの素として、ラケットの部分を紹介するよ。

今回は”マウス”の入力にあわせて、長方形のラケットを表示する
だけのスクリプトです。

ここで注目のポイントは3つ。

1.リアルタイムで変化する要素はループでつくる。

2.今回表示した座標(変数x)を変数xxに保存して、
  次回のループで利用している。

3.X座標が変化した場合のみラケットを消して描いている。

これで上からタマが落ちて来て反射すればスカッシュ。
リンゴが落ちてきて拾えばリンゴ拾いゲームになるね。
細かい部分は・・・まあ、いろいろいじって見ると何かわかるかも!
それから、4行目のboxfはウィンドウ全体を同じ色に塗りたい時に
便利だよ。

;racket.hsp
screen 0,640,480
color 0,0,0
boxf
*top
x=mousex
title ">"+x
if (xx!x){
title "move"
color 0,0,0
boxf xx,300,xx+70,310
pos x,300
color 0,200,0
boxf x,300,x+70,310
}
xx=x
wait 5
goto *top

[racket.hsp/HSP3]


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

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

 募集するコーナーは

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

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

(2)「うしくんの名前募集・うし的人生相談」

 HSPTVサイトで見かける”うしくん”に名前を付けてね。
"うし的人生相談"への相談も受け付けてますよ。

メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.cbook24.com/bm_detail.asp?sku=4798011916

[PR]CodeZineでHSPの連載開始

・おにたまの連載”開発者のためのHSP言語スピード入門 ”
http://codezine.jp/a/article.aspx?aid=441

[PR]HSPプログラムコンテスト2006
http://hsp.tv/contest2006/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

アンケートありがとうございました。
そして、コンテストも盛り上がってますねぇ。
こちらも楽しみです。

それから、前日、HSPファンブック発売記念のお茶会がありました。

「公認 HSPファンブック 楽しく始める/極める本」
http://www.cbook24.com/bm_detail.asp?sku=4798014060

記事を書いた人、普通のHSPユーザーなどが集まってお話をする
イベントでした。
参加したそれぞれの人にHSPの楽しみ方があって面白かったなぁ。

さて、季節はすっかり寒くなって、うっかり風邪をひいちゃう人も
多いかも。
外出から帰ったら、うがい薬でうがいをするとイイよ。
あと、手洗いとか、わりと基本的な事が有効なんだよねぇ。

では、また次回!

(うすあじ)

■バックナンバーについて

 バックナンバーの公開ページはこちら
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 : 00:00

2006年09月12日

HSPTV!メルマガ 第22号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第22号 N0.0022 2006/09/12 発行

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

■はじめに

2005年9月14日に第1号を発行してから、約1年が経ちました。

皆さんのおかげで、なんとか1年間続けることができました。

ありがとうございます。


さて、今回のメルマガは1周年記念号として、
今後のメールマガジンの方針などの意見を募集するアンケートを
実施します !

下のアンケート部分をコピー&ペーストして、
メールで”うすあじ”( hsptv@hspcenter.com )まで送って下さい。

Q1とQ2は、選択肢を残して他を消して下さい。

------------ここから
アンケート
Q.1 メールマガジン発行のタイミングについて。
現在隔週(2週間に1回)程度の発行ですが、どの形式がいいですか?
1つ選んで下さい。

1. 月刊
2. 隔週刊(2週間に1回)
3. 週刊
4. 日刊(週5回、平日発行)
5. その他(       )

Q.2 メールマガジンの内容について。
現在の内容はどうですか?
一番注目している記事を3つまで選んでください。

1.うしくんと話そう(ゆめゆめゆうか)
2.教えて!おにたま!!(おにたま)
3.HSP3ワンポイントテクニック(おにたま)
4.HSPたまひよ塾(悠黒喧史)
5.HSPよく使うフレーズ(うすあじ)
6.あいさつ&編集後記(うすあじ)
7.その他(       )


Q.3 メールマガジンのライター、全体に自由に意見をどうぞ

(              )

------------ここまで

応募していただいた方の中から1名さまに以下の書籍の中から、
ご希望の1冊をプレゼントします。

公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

(注)
・締め切りは2006年9月25日0時とさせていただきます。
ご意見、ご希望は締め切り後も受け付けます。

・住所などの個人データは、当選者だけにメールでおたずねします。


メンバー一同、ご意見、ご希望をお待ちしてます!

では、メールマガジンスタートです!

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

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

【講座】「教えて!おにたま!!」(おにたま)

【講座】HSPたまひよ塾 - 第14回

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」第9回 地球に優しいHSPTV!の巻き

ゆめゆめ:『温暖化とめなよ、うしくん』代表のゆめゆめゆうかです
ヽ( ´ ▽ ` )ノ

うしくん:『そんな会はありません』代表のうしです( ̄Λ ̄)ゞ

ゆめゆめ:まず、冷房が問題なんですよ((-.- 三 -.-))

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

ゆめゆめ:かといって、使わないというのも不便です┐(´-`)┌

うしくん:(´ヘ`;) こう毎日暑いとね…。

ゆめゆめ:だから、残業はせめてやめようよ!
     家に帰って縁側で夕涼みをしようじゃないか!
     打ち水すれば涼しいよ、と、そういうお話です。

うしくん:それで、ぼくの食べ物が確保できるのでしょうか…
o(;-_-;)oドキドキ

ゆめゆめ:だから、縁側よ!打ち水よ!うちわでパタパタ。蚊取り線香の
香りがぷわ~んとね。風流じゃないの。

うしくん:果たして牛は蚊取り線香の耐性があるのか否か。

ゆめゆめ:サラリーマンのお父さんもきっとほんとはそんな夕方を
望んでいるはずよ。

うしくん:地球に優しいHSPTV!ヽ(=´▽`=)ノ

ゆめゆめ:温暖化に貢献HSPTV!d(*⌒▽⌒*)b

うしくん:みんなに地球に優しいゲームを作ってもらったらどうかな
m(゜- ゜ )

ゆめゆめ:毎日、うしくんが縁側で打ち水をしてたら、サラリーマンが
立ち止まってうらやましがるゲーム?

うしくん:ウ・・ ウン(・_・;)

ゆめゆめ:私は、毎日アイスを食べ放題の気分を味わえるゲームが
いいなσ(~~~、)ムシャ ムシャ

うしくん:……温暖化関係なくね?(;´▽`A``

うしくんの食べ物である草を日本に残すために、ゲームを作ろう!

以下次号に続く

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

今回は、前回「教えて!おにたま!!」に頂いたお便りについて、
追加情報があったので、それを取り上げたいと思います。

<前回のゆちボン さんからのおたより>

スクリプトエディタでテンキーで「*」を入力すると
2つ「*」が入力されてしまいます。
(「**」←こんな感じです)
これは仕様なんでしょうか?それともバグなんでしょうか?

これについて、せんしゅうさん、兼弘小雪さんなどからも、
同様の現象が起こるという報告を頂きました。
手順としては、「かな」キーや「漢字」キーなどを押して、
日本語を入力できる状態にして、テンキーなどで「*」を
入力した場合に、「**」になってしまうようです。
これは、スクリプトエディタの不具合でしたね。
HSP3のエディタ部分は、独立した部品になっているため、
ちょっとすぐに修正ができるかどうかわかりませんが、
今後修正していきたいと思います。

それでは、またまた。次回はまた、他の質問にも答えていきますよ。
HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り
待っています。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第14回「アラームで音を鳴らす」

どうも、悠黒です。
今回は、前回で習った mmload, mmplay命令による音の出し方を使って、
実用的なアラーム機能をスクリプトでつくってみましょう。

まずは、鳴らす音データが必要です。サウンドレコーダーで録音し、
WAVファイルとして保存しておきましょう。
ファイル名は「JikanDesu.wav」としてください。

以下のスクリプトを入力します。
;----------------------------------------
title "シンプルアラーム"
mmload "JikanDesu.wav"
input h
input m
pos 72,2 :mes "時"
pos 72,26 :mes "分"
repeat
ch=gettime(4)
cm=gettime(5)
if h=ch and m=cm {
mmplay 0 :h=0 :m=0
}
wait 100
loop
;----------------------------------------
mmload, mmplay命令についての説明は、前回講座を参照してね。

3~4行目のinput命令でウィンドウ内に入力ボックスを表示して、
変数h,mにユー
ザーから指定時刻を入力させます。
hには"時"、mには"分"を入力します。

8~9行目のgettime命令によって現在時刻を変数ch,cmに取得します。
chには現在の"時"、cmには現在の"分"が入ります。
repeat ~ loop のループ中でこれを繰り返し、if文で絶えずチェック
します。指定時刻と現在時刻が一致したと判定されるとmmplay命令で
音を出す仕組みです。
さてここで問題。音を出した直後に変数h,mを0にしているのは、
なぜでしょう?
考えてみてね(^^)
ここで、ちょっとだけヒントを。
「h=0 :m=0」を外して実行してみると、何かわかるかもしれませんねぇ。

音データが自分で作れない人は、こちらからダウンロードしてもOKです。
http://www.hspcenter.com/hsptvm/archives/JikanDesu.wav

ではまた(^^)/~

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「うしくんの名前募集・うし的人生相談」

 HSPTVサイトで見かける”うしくん”に名前を付けてね。
"うし的人生相談"への相談も受け付けてますよ。


メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.cbook24.com/bm_detail.asp?sku=4798011916

[PR]CodeZineでHSPの連載開始

・おにたまの連載”開発者のためのHSP言語スピード入門 ”
http://codezine.jp/a/article.aspx?aid=441

[PR]HSPプログラムコンテスト2006
http://hsp.tv/contest2006/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

夏が終わって、秋になって、ご飯がおいしい季節。
サツマイモとか、栗とかおいしいよねぇ。
季節ものもは積極的に食べていきたいです。

コンテストの応募もドンドンきているみたいです。
油断してると締め切りが来ちゃうので、忘れないようにしましょう。

それから、HSPファンブックBLOGも地味に更新中です。
こちらもよろしく!
http://www.hspcenter.com/fanbook/

それから、それから、アンケートもお願いします!

では、次の1年もよろしく!

(うすあじ)

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

 過去ログの公開ページはこちら
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 : 00:00

2006年08月29日

HSPTV!メルマガ 第21号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第21号 N0.0021 2006/08/29 発行

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

■はじめに

こんにちは、うすあじです。

HSPファンブックだけど、
http://www.cbook24.com/bm_detail.asp?sku=4798014060

ファンブックの情報をお届けする
「HSPファンブックBLOG」が期間限定でスタートしました。
http://www.hspcenter.com/fanbook/

ファンブックの話題や、参加ライターの日常がのぞけるかも。

さて、そのファンブックの先週の売り上げが2位になったよ!
(先週のcbook24週間販売ランキング)
http://www.cbook24.com/pubinclude/salesrank/20060821.asp

やったね!2位だ!
お買い上げありがとうございます!

そして次の週の今週は!

ランク外・・・(つД`)

それではHSP関連のニュースを3つ!

・ニュース1

HSPTVブラウザでHSPプログラムコンテスト2006のショート作品を
楽しめるようになりました!

HSPTVブラウザを起動してみよう!

・ニュース2

HSPプログラムコンテスト2006 事務局だよりを追加
http://hsp.tv/contest2006/cntst_news.html

コンテストに関する情報だから、見ておくとコンテストがもっと
楽しめるよ。

・ニュース3

HSPTVサイトのユーザーHPリンクを更新。
http://hsp.tv/play/link.html

どんどん参加サイトが増えてすごいね。
HSP情報を調べたり、講座を探すのに役立ちそう。

というわけで、メールマガジンスタートです!

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

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

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」
第8回 夏の終わりと温暖化の巻き

うしくん:もうそろそろ夏も終わりだねぇ(゜~゜)ヾ

ゆめゆめ:うちに、残暑お見舞いのはがきが来てたっけねぇσ(゜・゜*)

うしくん:o(´^`)o ウーアヂー

ゆめゆめ:(-_-;ウーン寝苦しい

うしくん&ゆめゆめ:………あ!!Σ(・口・)

ゆめゆめ:HSPTV!メルマガをご覧のみなさま、
残暑お見舞い申し上げます。ヾ(=^▽^=)ノ

うしくん:暑い日が続いておりますがいかがお過ごしでしょうか?
(>▽<)b

ゆめゆめ:ふぃ~~、こういう風流なこともやってかないとね。
(´~`ヾ) ポリポリ・・・

うしくん:(゜ー゜)(。_。)ウンウン、やっぱ蚊取り線香だよね~。

ゆめゆめ:。。。o(゜^ ゜)ウーン うち、賃貸マンションだけど、
打ち水とかしてもいいのかな(゜ヘ゜)?勝手に(*゜・゜)?

うしくん:うちは、牧場だからなぁ(-_-)ウーム

ゆめゆめ:(* ̄ρ ̄)”ほほぅ…日本が亜熱帯化してるって。

うしくん:ε≡Ξ≡Ξ≡Ξ≡Ξ≡ヽ(;゜〇゜)ノアウアウぼくんちが
ジャングルになったら、何を食べていけばいいの??

ゆめゆめ:打ち水で温暖化を防ごう...((((=・o・)ノ ゴーゴー♪

うしくん:おけを用意しなくちゃ!ε=ε=ヘ(;゜∇゜)ノ ゴーゴー♪

ゆめゆめ:あと、縁側も!ε=ε=ε=ε=ε=(o- -)o ブーン

うしくん:なんで?(゜ー゜*?)オヨ?

ゆめゆめ:ふふふ、あと、蚊取り線香も…スタタタタタッ(((((((((((*゜.゜)ノノ

うしくん:温暖化と関係が?(゜_。)?

ゆめゆめ:お父さんの残業禁止!!\(-Θ- ) ピタァ!

うしくん:?(゜_。)?(。_゜)?

温暖化とお父さんの関係はいかに?
以下次号に続く

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

HSP3.0でO2システムを利用することはできないのでしょうか?
そのままの形で動かないのは確かなようですが、少しの改造で
動くようになるものなのでしょうか?
また、dllのバージョンアップの予定などはありますでしょうか?

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^

O2システムは、以下のURLで公開されているネットワーク対戦用の
プラグインです。
http://o2.zener.co.jp/

現在のところ、O2システムはHSP2.6以降にのみ対応しています。
ただし、プラグインDLL自体(sephira.dll)は、HSP3からであっても
使用することができます。HSP3に対応していないのは、付属して
いるモジュールの「o2.as」になります。
これは、ユーザーIDの入力やチャットウィンドウなど標準的な
システム表示をサポートするためのものになっています。
HSP3に対応した「o2.as」は、準備中でなるべく早く公開したいと
考えていますが、自信のある人はHSP3対応に修正してみても
いいかと思います。
また、O2のバージョンアップについては、機能の追加も含めて
検討しています。ただ、詳しい予定がまだ立っていない状態なので
もう暫らくお待ち下さい。


<ゆちボン さんからのおたより>

スクリプトエディタでテンキーで「*」を入力すると
2つ「*」が入力されてしまいます。
(「**」←こんな感じです)
これは仕様なんでしょうか?それともバグなんでしょうか?

<こたえ>

スクリプトエディタ自体には、テンキーの「*」が「**」になって
しまう仕様はありません。また、同様の不具合も報告されては
いません。詳しくはわかりませんが、他のソフト、たとえば
メモ帳などで「*」を入力できるかどうか試してみてください。
もし、スクリプトエディタだけで起こるようであれば、HSPの
問題である可能性が高いと思います。再度インストールを行なう
なども試してみるといいかもしれません。

それでは、またまた。
HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り
待っていますよ。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第14回 続&の使い方

さて、今回は前回の記事をみてくれた「ぽち」さんからの
おたよりです。

「ぽち」さんは前回の「n=(n+1) & 3」を分かりやすく解説して
くれました。

せっかくなので、こちらに掲載します。

----ここから

ある数xを「2のn乗」の数で割ったあまりを求めたいとき、
例では、(n + 1)を4で割った余りを求めたいとき、

(n + 1) \ 4

とする代わりに、

(n + 1) & (4 - 1) → (n + 1) & 3

とすることが出来ます。
これはAND演算(論理積)の特徴で、割られる数と3の2進数11とのAND演算
は、以下のようになり、4で割った余りを求めることと同じ結果になりま
す。

xxxx xx00 & 11 → 0000 0000
xxxx xx01 & 11 → 0000 0001
xxxx xx10 & 11 → 0000 0010
xxxx xx11 & 11 → 0000 0011

演算の結果は0~3、xは0でも1でも必ず0になります。
ではなぜ、(n + 1) \ 4とする代わりに、分かり難い(n + 1) & 3としたか
と言えば、コンピュータのCPUの基本機能として、AND演算などのビット演
算はこれ以上に無いほど高速だからです。
これは、小さい頃から10進数で数を考える仕組みが出来ている人間の脳に
とって、10や100などの10のn乗で割った余りを瞬く間に求められることと
同じだと言えるかも知れません。

この手法は、「2のn乗」で割った余りを求めたいとき意外には使えません。
例えば、100は「2のn乗」ではありませんので、100で割った余りを求める
ために、

(n + 1) & 99

とはできませんので、注意してください。

----ここまで

前回の私の解説より、わかりやすいと思います。
「ぽち」さん、解説ありがとうございました。

というわけで、今回は1回分記事を書くのを夏休みにしちゃう、
うすあじなのでした。

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

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

 募集するコーナーは

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

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

(2)「うしくんの名前募集・うし的人生相談・夏休み自慢」

 HSPTVサイトで見かける”うしくん”に名前を付けてね。
"うし的人生相談"への相談、”夏休み自慢”も受け付けてますよ。


メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.cbook24.com/bm_detail.asp?sku=4798011916

[PR]CodeZineでHSPの連載開始

・おにたまの連載”開発者のためのHSP言語スピード入門 ”
http://codezine.jp/a/article.aspx?aid=441

[PR]HSPプログラムコンテスト2006
http://hsp.tv/contest2006/

[PR]HSPファンブックBLOG(2006年12月末まで)
http://www.hspcenter.com/fanbook/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

こないだ、夏休みの小中学生にHSPを教えるイベントがあって、
ちょっとだけ先生をしてきました!

みんな、自由な発想でHSPを楽しんでたよ!
楽しいイベントでした。

そして、学生のみんなは夏休みの宿題に追われて大変な時期かもね。

そんな時は、やる事の一覧を書き出して、
終わったら線で消していきましょう。

”1つやり終えた!”って満足感で作業が進むよ。

それじゃ、また!

(うすあじ)

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

 過去ログの公開ページはこちら
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 : 23:45

2006年08月17日

HSPTV!メルマガ 第20号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第20号 N0.0020 2006/08/17 発行

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

■はじめに

じゃ~ん!HSPの新刊『HSPファンブック』が発売です!

くわしい内容はこちら
http://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=4-7980-1406-0

今までのコンテスト参加作品の紹介や作者のコメントを収録。
さらに、HSPワールドの有名なクリエイターの皆さんにも
記事を書いてもらいました。

HSPの入門、これからの展望、作品紹介、ノウハウの解説、
他のフリーウェア言語の作者とのトークなどなど、
盛りだくさんすぎる内容になってます。

この夏は3冊もの新刊がでちゃいましたが、
このファンブックはHSPファンの皆さんに是非見てもらいたい内容に
なってます。

コンテストの作品を作る参考にもなると思うので、是非本屋さんで
手に取ってみてね!

HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

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

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

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

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

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第7回 ティンベアって誰?のまき

うしくん:「(・Ω・)ノ チワー!!」

ゆめゆめゆうか:「(/*^^)/こんにちは~!!」

ティンベア:「ボンジュール ( ̄∠  ̄ )ノ」

うしくん:「(・-_・)ン?」

ゆめゆめ:「(._.?) ン?」

ティンベア:「(^_^)ニコニコ」

うしくん:「外国語の挨拶をしているかたがいますよ(・_・?)」

ゆめゆめ:「(゜ー゜)(。_。)ウンウン、ぼんじゅーるって言っていましたね
(・_・?)」

うしくん:「わけがわからないから、無視をしようか?」

ゆめゆめ:「(゜ー゜)(。_。)ウンウン、外国語なんてわからないし、なかったことにしましょ
うか?」

ティンベア:「ぼくは、風吹く森のティンベアだよ~。」

うしくん:「Σ(゜д゜;) ヌオォ!?日本語しゃべった!」

ゆめゆめ:「((= ̄□ ̄=;))ナ、ナント!!」

ティンベア:「ぼくのことはこちらのページで紹介されてるよ。
http://www.tinbear.com/

うしくん:「オットォ!(・oノ)ノも、もしや、このタッチは・・・・」

ティンベア:「わかったかな?(*゜▽゜)ノ」

うしくん:「あんたの親は・・・・ゆめゆめゆうかじゃないかね(?_?)」

ティンベア:「(*゜ー゜)(*。_。)ウンウン♪」

うしくん:「(; ゜ ロ゜)ナン!( ; ロ゜)゜ デス!!( ; ロ)゜ ゜トー!!!」

ティンベア:「うしくんとぼくは兄弟なのかな?」

うしくん:「|)゜0゜(| ホェー!!おまえは、なに、
すっとぼけとんじゃ~~!!」

ゆめゆめ:「[壁]_・)チラッ」

うしくん:「Σ(゜口゜;隠れてないで説明しろ~~!」

ゆめゆめ:「こういっちゃなんだけど、うしくんとティンベアじゃ
世界が違うっていうか・・・」

うしくん:「ガ━━(゜Д゜;)━━ン!」

ゆめゆめ:「うしくんは純和風だけど、ティンベアは洋風だから・・・」

うしくん:「なのに、なぜ今ここに・・( ̄ー ̄?)」

ゆめゆめ:「・・・宣伝?」

うしくん:「ガ━━(゜Д゜;)━━ン!」

ティンベア:「みんなと仲良くしてもらいたくて(*゜▽゜*)」

うしくん:「なに、のこのこしゃしゃりでとんじゃ~~
ヾ(。`Д´。)ノ彡☆」

ゆめゆめ:「ティンベアを応援してね~~(○゜ε^○)v
http://www.tinbear.com/

ティンベア:「ぼくが大活躍してるサイトだよ~~
o(・∇・o)(o・∇・)o」

うしくん:「(TmT)ウゥゥ・・・ ぼくのコーナーなのに・・・」

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第13回「音を鳴らしてみよう」

ひさかたぶりの登場、悠黒です。
さて今回は、たまひよの基本にたちかえり、HSPで音を鳴らす方法につい
て初歩から解説します。

音を鳴らす前に、まずは鳴らす音のデータを取りましょう。
パソコンにマイクをつないで、Windowsのスタートメニューから、
プログラム→アクセサリ→エンターテイメント→サウンド レコーダー
と選択し、サウンド レコーダーを起動します。

サウンドレコーダーは、赤い[●]ボタンをクリックすると録音開始、
黒い[■]ボタンで録音完了します。
マイクに向かって、自分の声でも、飼い猫の「ニャー」でも何でも
よいので、録音してみましょう。
録音できたら、ファイルメニューの「名前をつけて保存」で、
音声をファイルとして保存します。
ファイル名は「test.wav」としてください。

以下のスクリプトを組んで早速鳴らしてみましょう。
;----------------------------------------
mmload "test.wav",0
mmplay 0
;----------------------------------------
mmload命令は、指定した番号のバッファに音声ファイルを読み込みます。
mmplay命令は、指定した番号のバッファにある音声を再生します。

このスクリプトがうまく動かせたら今度は、複数の音声を、
複数のバッファに読み込ませて試してみましょう。

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

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

今回は、配列変数について取り上げてみましょう。
HSP3からは、配列変数を「a(10)」のようにカッコを使って表現する
スタイルに変更されています。HSP2までの、「a.10」も使用する
ことができますが、カッコを使うことで配列要素部分に式を利用
できたりと便利になっています。
ちなみに、「a.10」のような表記は実行時に「a(10)」に変換されて
しまうため、どちらの書き方でもメモリ効率や速度は変わりありません。
もう1つ、HSP2から変わっている点として配列変数の自動確保が
挙げられます。
たとえば、a(15)を使いたい場合は、

dim a,16
a(15)=1

のように配列を確保してから使用するのが普通ですが、

a(15)=1

のように、いきなり配列を指定することも可能です。
これは、a(15)に代入を行なった時に、自動的にa(0)~a(15)を
使用できるように配列の自動確保が行なわれたからです。
ただし、代入ではなく「mes a(15)」のように確保されていない
要素を参照しようとした時にはエラーになります。
あくまでも、代入の時にしか自動確保されないことを覚えて
おいてください。
配列の自動確保は便利な機能ですが、

a(1000)=1

のように指定すると、a(0)~a(1000)までを一気に確保してしまう
ので、知らないうちにメモリを使い過ぎないように気をつけた方が
いいでしょう。
また、現在どこまで配列が確保されているかを調べることも
できるようになっています。
length関数は、指定した変数の配列がどれだけ確保されているかを
数値として返します。

a(15)=1
mes length(a)

これがあれば、すべての配列要素に同じ処理を繰り返して
行なうような場合にも使えます。

; 配列変数aの中身をすべて表示する
repeat length(a)
mes a(cnt)
loop

そして、これと同じことを行なう繰り返し命令がforeachです。

; 配列変数aの中身をすべて表示する
foreach a
mes a(cnt)
loop

どれも、使う機会の多い機能だと思いますので、知っておくと
便利ですよ。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第13回 &の上手な使い方

さて、今回は前回のおさらいです。

前回の記事に対して、読者の又吉さんと矢野さんから同様のメールを
頂きました。
又吉さんのメールを紹介します。

<又吉さんからのメール>
はじめまして、又吉です。
HSPTV!メルマガ第1号から読ませていただいています。
今回、HSPのスクリプトで解らない所があったので、
質問したいと思います。

[hsptv:00019]の
【講座】HSPよく使うフレーズ 第12回 ペイントソフトっぽいもの
に、紹介されていたスクリプトの
if (key & 512):n=(n+1) & 3
 ̄ ̄ ̄ ̄ ̄ ̄
下線部の、"&"の役割がわかりません。
これは、どういったことを行うのですか。
よかったら、教えてください。
<メールここまで>

「n=(n+1) & 3」ですよねぇ。
ちょっと変わった使い方です。

日本語で書くと、
「nに1を足して、3と論理演算のAND(&)をしたものをnに入れる」と
いう事です。

ここでは”nを1つ増やしたい”という目的と、
”nは最大3まで”という条件があります。

3は2進数で 0000 0011 なので、
nと3を&すると結果は

2進数で
00
01
10
11

のどれかに収まります。

今回の&の使い方は、指定したビットの値を取り出したい、
という場合に使うテクニックです。

ちなみに、変数 & 255 で255までの値を取り出せますが、
変数 & 100 では100までの値を取り出すことはできません。
これは2進数に変換してみるとわかります。

1111 1111 (255=128+64+32+16+8+4+2+1)

0110 0100 (100=0+64+32+0+0+4+0+0)
100だとこのようにとびとびになってしまいます。

論理演算についてはこちら
http://hspcenter.com/hspdt/faq4.html#ronri

また、下位2ビットを取り出す方法はこちらが参考になると思います。
http://hspcenter.com/hspdt/faq4.html#4bit

短いスクリプトを作って実験してみると理解が早いと思うので、
是非試してみてください。

repeat 20
moto=cnt
gosub *bincv
ct=ato
moto=cnt & 3
gosub *bincv
mes ct+" & 00000011="+ato+" ("+cnt+")"
wait 10
loop
stop
*bincv
ato=""
repeat 8
ato=""+(moto & 1)+ato
moto=moto>>1
loop
return

[bincv.hsp / hsp3用]


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

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

 募集するコーナーは

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

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

(2)「うしくんの名前募集・うし的人生相談・夏休み自慢」

 HSPTVサイトで見かける”うしくん”に名前を付けてね。
"うし的人生相談"への相談、”夏休み自慢”も受け付けてますよ。


メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・公認 HSPファンブック 楽しく始める/極める本
http://www.cbook24.com/bm_detail.asp?sku=4798014060

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.cbook24.com/bm_detail.asp?sku=4798011916

[PR]CodeZineでHSPの連載開始

・おにたまの連載”開発者のためのHSP言語スピード入門 ”
http://codezine.jp/a/article.aspx?aid=441

[PR]HSPプログラムコンテスト2006
http://hsp.tv/contest2006/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

今回はお盆シフトで発行が少しずれたけど、その分たっぷりの
講座と読み物をお届けする事ができたよ。
じっくり読んでね。

8月1日から始まった「HSPプログラムコンテスト2006」だけど、
もうスゴイ沢山作品が登録されてるよ。
まだ応募していない人は、他の人の作品をじっくり研究するのも
いいかも。

うしくんへのおたよりもお待ちしてます。
(うすあじ)

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

 過去ログの公開ページはこちら
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 : 00:00 | コメント (0)

2006年08月01日

HSPTV!メルマガ 第19号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第19号 N0.0019 2006/08/01 発行

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

■はじめに

・お知らせ1

じゃーん!

本日よりHSPプログラムコンテスト2006のスタートです!

HSPプログラムコンテスト2006
http://hsp.tv/contest2006/

今年も来ちゃいましたねぇ~。
ドキドキしますねぇ。

まだ何を作るか考えてない!というひとは去年の応募作品をみたりして、
アイデアを練るのもいいかも!

募集は10月31日までと随分先に思えるけど、
油断してると、作り損ねちゃったりするね。

学生なら夏休みを活用するといいんじゃないかな。

夏休みの少ない会社員の人なら、計画的に休日を使って
じっくり作るのがお勧めです。

・お知らせ2

次は書籍発売のニュース。

前回お知らせした”逆引きHSP3プログラミング事典・基本編”に続いて、
”応用編”が発売です。

逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

コンテストの作品作りにも活用できるテクニックが満載です。

・お知らせ3

さらに、もう1冊HSP関連の本です。

「わかるマイコン電子工作 USB機器の製作(電波新聞社)」発売中。
自作のUSB機器とHSP3を使って電子工作を楽しめます。
http://www.dempa.com/books/newbook.html#206

cbook24ではこちら
http://www.cbook24.com/bm_detail.asp?sku=4885549205

電子工作ファンの人はいろいろできて楽しめそうだね。

では、メルマガ19号をどうぞ!

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

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

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第6回 HSPTVコンテストの巻き

ゆめゆめ:♪もしもし、みなさん、みなさんよ~、
こっとし~もコンテスト~のきせつだね~。
いまからつくってまにあうか~、
とりあえ~ずや~ってご~らん~なさい。

うしくん:なにその無責任な歌は…(x_x)

ゆめゆめ:もしもしかめよ、の替え歌よん(^_=)

うしくん:いや、それはわかってるけど!

ゆめゆめ:私には、作詞作曲の才能は全くない(`_´)だがしかし、
応援したかったく( ̄△ ̄)ノ
その気持ちをうけとってちょーだい!!d(@^∇゜)/

うしくん:ことしのコンテストのトップイラストは乃美康治さんに
描いて頂きました<(_ _*)>

ゆめゆめ:長年、同人誌(しかも超有名らしい!)を作り続けてる
大御所さんです。

うしくん:HSPってすごいんだね~~ヾ(〃^∇^)ノわぁい♪

ゆめゆめ:しかも(ノ゜・゜)ノびっくり!!なことに、
ボランティアで描いて頂いてるんですよ(/ヘ ̄、)グスン

うしくん:世の中、いい人がいるもんだね(ρ゜∩゜) グスン

ゆめゆめ:そんな乃美さんのサイトにみんなも遊びにいっちゃいましょ~。
http://members.jcom.home.ne.jp/nom/

うしくん:かわいいイラスト・漫画がたくさんあります!

ゆめゆめ:がんばるあなたを応援したい!!( ̄^ ̄ゞ ケイレイ!!

うしくん:そーだね、そーだね、ぼくらもがんばらなくちゃだよね
・゜・(ノД`;)・゜・

ゆめゆめ:かめの歩みで一歩づつだわね。
よっとせz(-_-z))。。((s-_-)s あっらよ

うしくん:あ、でもコンテスト参加者には賞品あります!ので、
みなさんお楽しみに~☆^∇゜) ニパッ!!

ゆめゆめ:ことしの参加賞は何になるのかしらね~
キョロ (。・_・。 ))(( 。・_・。) キョロ

うしくん:ぼくはつかわれるのかな~??
ワクワク"o(・ェ・o))((o・ェ・)o"ドキドキ

ゆめゆめ:それでは、みなさん、またお会いしましょ~~マタネッ(^ー^)ノ~~

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<姫野さんからのおたより>

あるスクリプトで「プリプロセッサ命令」が書かれている行の
コメントに「¥」マークが入っていました。
この「¥」マークをはずすとエラーになってしまいました。
まだまだ初心者の域をでないまま「プリプロセッサ命令」を
よくわからないまま使っているせいだと思いますが、
コメントに「¥」マークがあるかなしかで、動いたり、
動かなかったりするのがよくわかりません。

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
「プリプロセッサ命令」というのは、最初に「#」の記号が入っている
命令のことで、1行に1つしか書けないなど通常の命令とは使い方が
異なっています。
どうして、このような分かり難い仕組みになっているかと言うと、
命令を実行するタイミングが違うからなのです。普通の命令は、
スクリプトが上から順番に読み込まれて実行されます。
たとえば、mes命令で文字を表示する前にwait命令があったら、
wait命令で時間を待ってから、mes命令が実行されることになります。
これに対して、最初に「#」の記号が入っているプリプロセッサ命令は、
[F5]キーを押して実行を開始する時点ですでに機能が果たされています。
たとえば、「#include」は、指定したファイルを結合するための
命令ですが、「#include」の位置がスクリプト内のどこにあっても
結合は行なわれます。
さて、コメントにある「¥」マークについてですが、これは
プリプロセッサ特有の行接続ルールが関係していると思われます。
プリプロセッサ命令が書かれた行は、最後に「¥」マークを置くことで
次の行を接続することができます。

#include "hspext.as" ;test\
mes "TEST"
stop

上のようなスクリプトでは、mes命令が無視されてしまいます。
これは、「#include」のある行と次の行が「¥」マークによって
接続されて、

#include "hspext.as" ;testmes "TEST"

のように解釈されているためです。
コメント内の文字列が解釈されるのが特殊なので、戸惑うことが
あるかもしれませんが、仕組みがわかっていれば大丈夫です。
それでは、またまた。
HSPに限らず、PCのコトやプログラミング関係どんなことでも
お便り待っています。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第12回 ペイントソフトっぽいもの

マウスを使ってペイントソフトっぽいものを作ってみよう。

コーヒーを飲みながら昔のパソコンの事を思い出していると、
MacPaintというソフトのことをちょっと思い出した。

マウスでちょっとヘボい絵を描くツールってどうやって作るのかな?
と思ったら簡単そうなので作ってみました。

マウスの位置はシステム変数mousexとmouseyでわかります。
これはウィンドの左上からの座標。

それから、ボタンのクリックはstick命令で検出できます。

左ボタンを押すと●などを置けて、右クリックで置くキャラクタを
変更するというスクリプトにしてみた。

たったこれだけのスクリプトで絵が描けるのは面白いね。

screen 0,640,400
dim paint_char,10,10
paint_char(0)="●"
paint_char(1)="・"
paint_char(2)="★"
paint_char(3)="■"
*top
title ">"+paint_char(n)
x=mousex:y=mousey
stick key,256
if (key & 256):pos x-10,y-10:mes paint_char(n)
if (key & 512):n=(n+1) & 3
await 1
goto *top

[mouse.hsp / hsp3用]

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

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

 募集するコーナーは

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

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

(2)「うしくんの名前募集・うし的人生相談・夏休み自慢」

 HSPTVサイトで見かける”うしくん”に名前を付けてね。
"うし的人生相談"への相談、”夏休み自慢”も受け付けてますよ。


メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・逆引きHSP3プログラミング事典[応用編]
http://www.cbook24.com/bm_detail.asp?sku=4777512274

・逆引きHSP3プログラミング事典[基本編]
http://www.cbook24.com/bm_detail.asp?sku=4777512266

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.cbook24.com/bm_detail.asp?sku=4798011916
[PR]CodeZineでHSPの連載開始

・おにたまの連載”開発者のためのHSP言語スピード入門 ”
http://codezine.jp/a/article.aspx?aid=441

[PR]HSPプログラムコンテスト2006
http://hsp.tv/contest2006/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

新刊、コンテスト、とメルマガスタッフは忙しい毎日を送っています。
これからもっと暑い夏になりそうです。

コンテストは今年ももりあげるのかな?

うしくんに人生相談はくるのかな?

期待と不安で盛り上がる夏です。

うなぎでも食ってがんばろうっと!

(うすあじ)

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

 過去ログの公開ページはこちら
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 : 00:00

2006年07月18日

HSPTV!メルマガ 第18号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第18号 N0.0018 2006/07/18 発行

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

■はじめに

・お知らせ、その1! 新刊が発売

工学社から、HSP3の新刊が発売になります。

逆引きHSP3プログラミング事典[基本編]
http://www.kohgakusha.co.jp/books/detail/4-7775-1226-6

”これがしたい!”という目的から情報を見つけられるような
構成の逆引き本です。
今までの入門書などのように順番に読んでいくのではなく、
目的の項目だけ読めるようになっています。

今回は、いつもの執筆陣に加え、さくらさんが大活躍。
かなり高度な部分を沢山書いていただきました。

近日中に2冊目の[応用編]も発売予定です。

HSPのテクニックが詰まった新刊なので、HSPユーザーの皆さんに
お勧めの内容です。
是非、本屋で手に取ってみてください。

・お知らせ、その2! コンテストのお知らせ

夏と言えばコンテスト!
日本の夏!HSPの夏!

今年もHSPプログラムコンテストが開催されます。
こちらで8/1からスタート!
http://hsp.tv/contest2006/

(現在プレ公開中。)

みんな、コンテストの準備はできてるかな?

コンテストの夏に向けて、HSPが暑いぞ!

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

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

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第5回 夏休み自慢のまき

うしくん:「もう、毎日暑くて暑くてOo。。( ̄¬ ̄*)ぽあぁん」

ゆめゆめ:「うしくんのミルクは暑いと出ません( ̄◇ ̄)ポケー」

うしくん:「ヽ( )`ε´( )ノ うそをつくな~!」

ゆめゆめ:「もう夏休みも近い人も多いかな。」

うしくん:「夏休みの予定を楽しみにしてる人もいるね。」

ゆめゆめ:「わたしは、一日でソフトクリームを10個食べるのが
あこがれよヾ(=^▽^=)ノ」

うしくん:「Σ(´□`;) ぼくのミルクが足りなくなるので
やめてください。」

ゆめゆめ:「夏休みにプログラムの勉強をがんばる人も多いかしらね。」

うしくん:「思うぞんぶん夜更かしできるしo(^-^)o ワクワクッ」

ゆめゆめ:「『今年の夏休み、○○をやったる!』なんてのがあったら
ぜひぜひ、このコーナーで宣言して欲しい。」

うしくん:「有言実行だね。目標を宣言しちゃうのもありだし、
夏休みにこんなことするんだぜ!ってな自慢でもいいよ~。」

ゆめゆめ:「他のHSPユーザーが焦ったり(*>ω<)o"クーーッ、応援して
くれたり( ^^)/\(^^ )しちゃうかも!
反応がおもしろそう!!
HSPTVのメルマガの読者全員におひろめしちゃいましょ~~('∇^d)☆!!」

うしくん:「ちなみに、ぼくの夏休みの予定は、コンテストの
看板としてタレント活動が忙しいです(´⊆`*)ゞテヘヘ」

ゆめゆめ:「私は、ビキニが似合う身体になる!(┐・・┌)ゲッソリ…」

うしくん:「みんなの夏休み自慢も教えてね!宛先はこちらまで。
(hsptv@hspcenter.com)待ってま~すσ( ^ー゜)」


『うしくんと話そう』では、みなさんからのおたよりをお待ちしています。

(1)うしくんの名前募集
(2)うし的人生相談
(3)夏休み自慢

そのほかにも、うしくんに聞いてみたいことなどありましたら
どしどしメールをくださいね。

宛先はこちらまで。(hsptv@hspcenter.com)待ってま~すσ( ^ー゜)

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<あげなす さんからのおたより>

ちょっとした質問があるのですが、
HSPは今後、AMD64等の64Bit環境やマルチスレッドに
対応する予定はありますか?

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
64Bit環境は、最近サーバーなどの大きなマシンで注目されて
きているものですが、基本的には現在のHSPも含めて32Bit環境用の
プログラムが動作するので、使えないことはありません。
64Bit環境だけで動作する専用のHSPは、現在用意していませんが、
単純にコードを移植して作成することは難しくないので、要望が
多くなれば検討していきたいと考えています。
また、マルチスレッドについてですが、現在は実行時のパフォー
マンス(速度)を考慮して対応の予定はしていません。しかし、
ネットワークのサーバーとして利用する場合など、一部で必要に
なる場面があるのも確かですので、こちらも需要があれば検討する
ことはできると思います。
64Bitやマルチスレッドなどは高度な利用方法だと思われますが、
どのような用途を考えているのか、聞いてみたいところです(^^


今3Dゲームを作ってるのですが…。
3つの動きを組み合わせて攻撃シーンを作っているのですが
最初のモーションを繰り返すだけで終わってしまいます。
3つのモーションを順序よく、そしてできるだけ遅くするには
どうすればよいでしょうか。よろしくお願いします。

<こたえ>

一緒にスクリプトも送られてきていたのですが、長かったので
ここでは省略させて頂きました。
3Dゲームは、HGIMG3プラグインで作っているということなので、
複数の動き(モーション)を順序よく再生する方法について、
ここではお答えします。
アニメーションは、objact命令で切り替えることができます。
「objact オブジェクトID,モーション番号,設定モード」の形で、
モーション番号が0ならば最初に読み込んだモーション、1ならば
その次に読み込んだモーションとなります。d
パラメーターの3番目にある設定モードは、切り替えのタイミング
を指示するためのもので、これが0か省略の時にはすぐに切り替え
られるし、1ならば現在のモーションが終了してから切り替える
ことになります。
このようにobjact命令では、2つのモーションをつなげて再生する
ことが可能です。しかし、3つのモーションをうまくつなげるには
どうしたらいいでしょう?
その時は、getanim命令を使って自分で切り替えのタイミングを
調べるしかありません。「getanim 変数,オブジェクトID,1」の
ように指定すると、オブジェクトのモーション再生が終了して
いるかどうかの結果が変数に代入されます。変数が1になった時に、
次のモーションをobjact命令で切り替えるようなスクリプトを
作っておけば大丈夫です。頑張ってくださいね。

それでは、またまた。
HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り
待っていますよ。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第11回 CSVファイルを読む

夏ですねぇ。
暑中見舞いを出そうかなぁ?どうしようかな?なんていうとき、
住所録からデータを変換する必要とかあったりしますよね?

それから、ゲームのデータをExcelで作って、それを利用したい!
なんていう目的もあるかもしれません。

入力するにはExcelは便利なんだけど、そのままでは使えないので、
CSVファイルで出力することになります。

そのCSVファイルをHSP3で読み込むには、ちょっとだけスクリプトを
書きましょう。

順番としては
(1)noteloadでCSVファイルを読み込み。
(2)csvstrで1行を分割
(3)用意した配列にコピー
という感じです。

サンプルではきちんと処理しているのがわかるように2個目のデータに
色を付けてます。

したの文字の固まりを test.dat という名前で、スクリプトと同じ
フォルダに置きます。
HSPのエディタにコピぺして、保存の時に名前をつけて保存すればOK。

ちょっと長いスクリプトだけど、実験して遊んでみてね。

1,青木,5,6,8,9
0,石田,8,9,4,7
5,植村,8,9,7,9
3,江崎,8,7,9,2
2,小野寺,7,9,6,3

[ test.dat ]

;csvread.hsp
#include "hspda.as"
;読み込み
sdim buf,10000
notesel buf
noteload "test.dat"
sdim a,100,100
repeat notemax
cy=cnt
noteget tmp,cnt
sdim t,100,100
csvstr t,tmp
repeat 6
a(cnt,cy)=t(cnt)
loop
loop
;表示
repeat notemax
cy=cnt
repeat 6
pos cnt*100,cy*20:color 0,0,0
if cnt=1:color 200,0,0
mes a(cnt,cy)
loop
loop
stop

[hsp3:csvread.hsp]

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

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

 募集するコーナーは

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

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

(2)「うしくんの名前募集・うし的人生相談・夏休み自慢」

 HSPTVサイトで見かける”うしくん”に名前を付けてね。
"うし的人生相談"への相談、”夏休み自慢”も受け付けてますよ。


メルマガに関する要望や感想、日常のお便りもお待ちしています。

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

・逆引きHSP3プログラミング事典[基本編]
http://www.kohgakusha.co.jp/books/detail/4-7775-1226-6

・最新HSP3プログラミング入門―Windows95/98/NT/2000/Me/XP対応
http://www.amazon.co.jp/exec/obidos/ASIN/4798011916/
[PR]CodeZineでHSPの連載開始

・おにたまの連載”開発者のためのHSP言語スピード入門 ”
http://codezine.jp/a/article.aspx?aid=441

[PR]HSPプログラムコンテスト2006
http://hsp.tv/contest2006/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

我々、メルマガスタッフも新刊、コンテストのスタートと
忙しい毎日をすごしてます。

CodeZineでのおにたまの記事も結構ランキングが上位らしいし、
今後が楽しみ。

そろそろ学生さんは夏休みだねぇ。
夏休みに何をするか?なかなか難しい問題だけど、
宿題の予定だけは確実にこなした方がいいみたい。

ま、そんな事言われても、実際にやるのは8月後半なんだけどねぇ。

それから、8月から始まるコンテストにも注目。
作品を応募しない人は、参加作品を見るだけでも楽しいよ。

それじゃ、アイスの食べ過ぎに注意してね!
(うすあじ)

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

 過去ログの公開ページはこちら
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 : 02:26

2006年07月04日

HSPTV!メルマガ 第17号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第17号 N0.0017 2006/07/04 発行

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

■はじめに

今週はお知らせが2つ。

・CodeZineでHSPの連載開始

WEB雑誌”CodeZine”でおにたまの連載
”開発者のためのHSP言語スピード入門 ”が始まりました!

http://codezine.jp/a/article.aspx?aid=441

(記事の2ページ目以降を読むには無料の会員登録が必要です。)

・HSPTV!のプラグイン・ツール紹介ページ公開

HSPTV!にプラグインを紹介するページが出来ました。
便利なプラグインが沢山ありますね。

http://hsp.tv/make/tool.html


さて、うしくんファンも真面目なプログラマも、最後までご覧下さい。

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

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

【講座】「教えて!おにたま!!」(おにたま)

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】「うしくんと話そう」 第4回 人生相談をやりたいのまき

うしくん:「このまえ、おにたまから聞いたんだけど
      HSPのユーザーは10代の中高生が多いらしいよ。」
ゆめゆめ:「うぴょ~~~んキャーq(≧∇≦*)(*≧∇≦)pキャー」
うしくん:「中高生の男の子って何を考えているんだか、牛にはさっぱり
わからないよ。」
ゆめゆめ:「THE思春期よ!思い悩むモヤモヤの日々よ!(*゜∇゜)」
うしくん:「人が悩んでるのに、嬉しそうだね、君は┐(´-`)┌」
ゆめゆめ:「お年頃の男の子たちが何に悩むのか興味津々!ヽ(^◇^*)/」
うしくん:「きみの周りは20代30代が多いもんねぇ。」
ゆめゆめ:「恋やら家族やら進路やら、悩むことがたくさんあるのよ!」
うしくん:「そうだねぇ、うしはきらくなもんだよねぇ。」
ゆめゆめ:「ど~~んとおねーさんにまかせてちょーだい!
d(-_☆) グッ!!」
うしくん:「ぼくも、うし的に解決いたします!d(>_・ )グッ!おたより
待ってま~~す!!」

ゆめゆめ:「うしくんの名前の応募がありましたので紹介します。
みんなありがと~~ヽ(*⌒∇^)ノ♪」

<トホホッティー さんからのおたより>

うし君の名前考えてみました。
ここは、シンプルに「うしたま」でいいのではないでしょうか?
もちろん、おにたまさんにかけてます。
ーーーーーーーーーーーーーーーーーーーーーーーーーー
ゆめゆめ:「わぁいヽ(ω・ヽ)(ノ・ω)ノ わぁい♪おにたまにならんで
うしたまだって!」
うしくん:「おにたまの名前をもらっちゃっていいのかな((o(б_б;)o))
ドキドキ」
ゆめゆめ:「(´-`) ンーのほほんとしてていいんじゃな~い」
うしくん:「おたよりどうも<(_ _*)> ありがとう」


<tomokiさんからのおたより>

どうもtomokiです^^
メールマガジン楽しく読んでます(^^♪
で、"うし"くんの命名なのですが、HSP関連にするとしたら…。
ハット(H)スピンク(s)ポーター(p)か
トッピクで応募します!
では、今度のメールマガジン楽しみにしてますね(^O^)/
ーーーーーーーーーーーーーーーーーーーーーーーーーー
ゆめゆめ:「外国人の名前みたいでかっこいいね!」
うしくん:「今にも踊り出しちゃいそう!イエーイ(∇≦d)(b≧∇) イエーイ」
ゆめゆめ:「ワーイ♪ゝ(▽`*ゝ)(ノ*´▽)ノワーイ♪」
うしくん:「おたよりどうも<(_ _*)> ありがとう」


『うしくんと話そう』では、みなさんからのおたよりをお待ちしています。

(1)うしくんの名前募集
(2)うし的人生相談

そのほかにも、うしくんに聞いてみたいことなどありましたら
どしどしメールをくださいね。

宛先はこちらまで。(hsptv@hspcenter.com)待ってま~すσ( ^ー゜)

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<鋼の部隊長さんからのおたより>

Windowのタイトルバー&枠を消すことはできますか?

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
ウィンドウの内容すべてを描画領域にして、タイトルバーや枠など
を表示しないようにするためには、bgscr命令を使います。
bgscr命令のパラメーターは、screen命令と同様になっています。
なので、「bgscr ウィンドウID,Xサイズ,Yサイズ」のように指定
することで、枠のないウィンドウを使うことができます。
ただし、このウィンドウは移動したり、閉じることが大変になって
しまいます。(閉じる場合は、[Alt]+[F4]キーを押します)
そこで、以下のようにスクリプトを組むことで、ウィンドウ内を
ドラッグして移動することができるようになります。
ワンポイントテクニックとして覚えておくといいでしょう。

; 枠なしウィンドウを移動可能にする
bgscr 0,320,240:cls 1
onclick gosub *move
button "閉じる",*owari
stop
*move
if wparam=1 : sendmsg hwnd,$00A1,2,0
return
*owari
end


bsaveでMIDIやWAVE形式で保存するにはどうしたらいいんですか?

<こたえ>

Windowsで使用できるファイル形式は、とても多くの種類があります。
しかし、すべてに共通しているのは、「ファイルである」ということ
です。ファイルとは、好きなサイズの数値データを並べたものに
名前をつけて保存しているもので、どんな形式であるかはその内容に
よって決まるのです。HSPのbsave命令は、好きなサイズで好きな
データの並びを保存することができますが、その内容はスクリプト側で
作成しなければなりません。
こうしたデータの並びを「フォーマット」と呼んでいます。
どのような順番や規則でデータの並びを作るかを定めたものです。
「WAVE形式 フォーマット」のような検索キーワードで、ネット上から
調べることもできますので、色々と参考にしてみてください。
ただし、フォーマットによっては非常に複雑で作成するのが難しい
ものも少なくありませんので、簡単に…とはいかないかもしれません。

それでは、またまた。
HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り
待っていますよ。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第10回 limit命令は便利

今回はlimit命令は便利な命令だ!というお話。

マウスのx座標をひろって、値を0~100にする場合、
今まではこんな風に書いていました。

x=mousex
if x<0:x=0
if x>100:x=100

ところがlimit命令を使うと簡単にかけます

x=mousex
x=limit(x,0,100)

以上!

うわ、簡単。

調子にのって、ブロック崩しのラケットだけのスクリプトを
書いてみました。
マウスの動きにあわせてラケットが動きます。

色々いじって遊んでみてください。


//limit.hsp
screen 0,640,480
cls 4
wsize=50
*top
title ""+x
x=mousex
x=limit(x,0,640-wsize)
redraw 0
color 0,0,0:boxf
color 0,255,0:boxf x,400,x+wsize,410
redraw 1
wait 1
goto *top

[HSP3用 limit.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/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

暑いねぇ。
アイスがうまいねぇ。
でも、アイスは食べ過ぎるとお腹に良くないねぇ。
沢山食べたいけど、アイスは1日1つまで!と決めてます。

そろそろ夏休みが迫ったきたねぇ。
夏と言えば・・・夏休みの宿題。

あれ、今年こそ7月中に終わらすぞ!と思うけど、終わったこと
ないよねぇ。
やってみたいなぁ。

学生になるかなぁ・・・と思ったけど、
気がついたら先生のポジション&年齢になってるよ。

というわけで、あたらしい"HSP教室"もよろしく。
http://www.vector.co.jp/soft/win95/prog/se069610.html

(うすあじ)

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

 過去ログの公開ページはこちら
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 : 00:00

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 : 23:10

2006年06月06日

HSPTV!メルマガ 第15号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第15号 N0.0015 2006/06/06 発行

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

■はじめに

毎日、ハッキリしない天気が続きます。
このまま梅雨入りかな?なんて思いながらも、雨もいいもの。
洗濯物が乾かないのが、困りますけどね。

さて、うしくんの命名に沢山のおたよりを頂きました。
ありがとうございました。
うしくんも喜んでいるみたい。

それから、恒例の講座も3つそろってます。

雨の日でも、曇りの日でも、ゆっくりご覧下さい。

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

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

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

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

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

【募集】メルマガ投稿募集中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【よみもの】うしくんと話そう 第2回 何のコーナー?のまき

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

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

うしくん:「じつは、この二人!(・_・;)_・;)・;);)) ナントッ!!HSPの
ことは全くわからない(^▽^;)」

ゆめゆめ:「いや、ほらデザイナだから(^▽^;)あらたな風をふきこむの
よワクo(゚ー゚*o)(o*゚ー゚)oワク」

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

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

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

ゆめゆめ:「いっくら頭よくたって息抜きは必要よ!」

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

ゆめゆめ:「というわけで、ただ話してるだけのこのコーナー。」

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

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

うしくん:「ところで、ぼくって意外と人気者かも…(ー_ーゞ イヤァ、、、
ほら、さっそくぼくの名前を応募してくれてるんだよヾ(@~▽~@)ノ」

ゆめゆめ:「w|;゚ロ゚|w ヌォオオオオ!!」

<クラスさんからのおたより>

はじめまして! HSPを使ってパソコンを勉強している者です。

早速ですが、うしくんの名前を考えました。
「ソックウェイト」
このままでは呼びづらいため、通称は「クウ」。

ゆめゆめ:「=( ̄□ ̄;)⇒なんの命令だかわかんないわ…」

うしくん:「おにたま曰く、HSPユーザでも3割ぐらいしか知らないか
もって…(^▽^;)」

ゆめゆめ:「オオーw(*゚o゚*)wコアなユーザーさん!
クウってかわいい(*^.^*)」

うしくん:「おたよりどうも<(_ _*)> ありがとう」

<高橋さんからのおたより>

マドモアゼル・うし

ゆめゆめ:「?('□'*('□'*('□'*('□'*)ガビーン!!うし『くん』なのに
マドモアゼル( ̄■ ̄;)!?」

うしくん:「?('□'*('□'*('□'*('□'*)ガビーン!!しかも、やっぱり
うしなんだね(^▽^;)」

ゆめゆめ:「おたよりどうもありがとう☆^∇゜) 」

<公太郎さんからのおたより>

「たくや」ってのは(


ゆめゆめ:「σ(゚・゚*)ンート・・・なぜに、たくや?」

うしくん:「ぼくがキムタクに似てるからじゃない?
(=v=)ムフフ♪」

ゆめゆめ:「・・・・・・・・(ノ_-;)ハア…
おたよりどうもありがとう☆^∇゜)」

うしくん:「ぼくの名前はまだまだ募集してますので、
みんなよろしくね~~ヾ(○゚▽゚○) マッタネーン♪」

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

今回は、画像のコピーを応用したテクニック。キャラクター画像を画面の
左側から右側へ移動させてみましょう。
前回同様「onitama.jpg」という画像を使います。
以下の画像はスクリプトを実行するフォルダと同じフォルダに置いてくだ
さい。


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

▼サンプルスクリプト
;----------------------------------------
buffer 2 :picload "onitama.jpg"
screen 0,640,480
repeat 50
pos 8*cnt,180
gcopy 2,0,0,120,120
wait 10
loop
;----------------------------------------
repeat~loop命令のシステム変数cntで、キャラクター画像をコピーする
座標を指定し、gcopy命令でキャラクター画像をそこにコピーしています。

このサンプルスクリプト、実はまだ未完成です。
実行するとキャラクター移動の際に画像の一部が残像として残ってしまう
のです。
この残像を消すにはどうしたらいいでしょう?
解答は次回に示しますが、それまでにいろいろと考えてみてください(^^)
それでは、また。

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

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

HSP3では、picload命令でBMP、JPG、GIFといった形式を扱えるように
なっていますが、それ以外の画像を扱う場面もあるでしょう。
特に、PNG形式は可逆圧縮でコンパクトなサイズに収めることが
できるため、便利な画像フォーマットの1つと言えると思います。

HSP3では、「mod_img.as」というモジュールが標準で用意されており、
これを利用することで、いくつかの画像フォーマットを読み込むことが
できるようになります。

以下のスクリプトは、「mod_img.as」モジュールで提供される命令を使
ったサンプルです。最初に「#include "mod_img.as"」を入れるだけで、
imgload命令を使用することができます。
imgload命令は、指定した画像ファイルの内容を現在のウィンドウ内に
描画します。

#include "mod_img.as"

dialog "BMP;*.JPG;*.PNG;*.GIF;*.ICO;*.TIFF",16
if stat = 0 : end
imgload refstr
sx=size@imgctx(0)
sy=size@imgctx(1)
dialog "画像サイズは、("+sx+","+sy+")です。"
stop

imgload命令により、BMP、JPG、PNG、GIF、ICO、TIFFといった形式を
扱うことができます。ただし、HSP以外のシステムを通してファイルを
読み込むため、EXEファイルやDPMファイルにデータを埋め込むことが
できないほか、memfile命令によるメモリ経由のアクセスもできないので
注意してください。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第8回 EXEのファイル名を指定

EXEファイルを作るのが面倒だと感じているあなた!
実はHSP3からは、簡単な操作でEXEファイルが作れるようになってるよ。

こんなスクリプトを入力して欲しい。

#packopt name "sample"
#packopt xsize 200
#packopt ysize 100
mes "test"
stop

[HSP3 exetest.hsp]

このようにスクリプトを書くときに、
#packoptでファイル名やウィンドウのサイズを指定しておきます。

EXEファイルを作りたくなったら、「CTRL+F9」を押すだけで
指定したファイル名のEXEファイルが出来ます。

簡単、便利でいいよ。

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

 ”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/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

”HSPTV!メルマガアーカイブ”のページがリニューアル。
各講座のバックナンバーを読めるようになりました。

http://www.hspcenter.com/hsptvm/

右の”Categories”から選んでください。

「うしくんと話そう」が盛り上がって来ましたね。
どんな名前になるんでしょうか?
謎の多いうしくん(仮)ですが、今後の活躍に期待です。

(うすあじ)

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

 過去ログの公開ページはこちら
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 : 13:24

2006年05月24日

HSPTV!メルマガ第14号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第14号 N0.0014 2006/05/24 発行

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

■はじめに

こんにちは、うすあじです。
お久しぶりです。
前回から、1ヶ月ぶりのメールマガジンになってしまいました。

その1ヶ月の間に風邪をひいたりPSPを買ったりマザーをクリアしたり、
まあ、楽しく過ごしてました(w

今日からは新コーナー「うしくんと話そう」が始まりますよ。

では、メールマガジンをお楽しみください。
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

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

【講座】教えて!おにたま!!(おにたま)

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

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

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

うしくん:「どうも、HSPTVでお世話になっている『うし』です。」

ゆめゆめゆうか(以下ゆめゆめ):「どうも、HSPTV関連のデザインを
担当している『ゆめゆめゆうか』です。」

うしくん:「って、だれよ?」

ゆめゆめ:「ちみこそだれだよ?」

うしくん:「ぼくは、あれだよ、たまにHSPTVサイト内に出没してる
『うし』だよ。」

ゆめゆめ:「ああ、あの『HSP3ダウンロードページ』とか、
『HSPTVブラウザの使い方ページ』とかね。」

うしくん:「うん、ぼくのこと知ってる人ってどれくらいいるかな…
((o(б_б;)o))ドキドキ」

ゆめゆめ:「………`s(・'・;) エートォ..」

うしくん:「あんまりいないのかな…(´・ω・`)ションボリ」

ゆめゆめ:「σ(゜・゜*)ンート・・・」

うしくん:「うしだって泣いちゃうんだからね…
:・。・゜゜・(≧◯≦)・゜゜・。・え~~~~~~~~ん!!!」

ゆめゆめ:「だ、だいじょうぶだよ、うしくん。ヾ(;´▽`A``アセアセ」

うしくん:「うう…、だってぼくなんてHSPと何も関係ないし…。
必要とされてないんだ…。(〃_ _)σ∥イヂイヂ・・・」

ゆめゆめ:「そんなことないよ、ほら2005年のHSPプログラムコンテスト
でなんて参加賞の下敷きの主役だったじゃん!かっこよかったよ~~
(≧∇≦)キャー♪」

うしくん:「(`Д´) ムキー!知るかそんなの!!ばかやろ~~!!」

ゆめゆめ:「∑( ̄皿 ̄;; ンガァーーー!!!ま、なんてこと!産みの親に
むかって!!」

うしくん:「よく言うよ!ぼくの名前すらつけていないくせに!
なんだよ、うしって!(`ヘ´) フンダ!!!」

ゆめゆめ:「………(^▽^;)」

うしくん:「うう、やっぱり必要とされてないんだ…。
(〃_ _)σ∥イヂイヂ・・・」

ゆめゆめ:「あ、そ~だ、みんなにうしくんの名前をつけてもらおうよ。
ね!ワクo(゜ー゜*o)(o*゜ー゜)oワク」

うしくん:「"o(-_-;*) ウゥム…」

ゆめゆめ:「私なんかより、よっぽどいい名前つけてくれると思うよ
((o(゛ε゛)o))ウズウズ」

うしくん:「(・・*)。。oO(想像中) それはそうかも…。」

ゆめゆめ:「というわけで、うしくんの名前を募集します。
宛先はこちらまで~。(hsptv@hspcenter.com)待ってま~すσ( ^ー゜)」

(ゆめゆめゆうか)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<ソラシドさんからのおたより>

こんにちは!
3年前からプログラミングにはまった高1のソラシドというも
のです。毎回楽しくメールを読ましていただいています!!
(中略)
ところで、HSPってどうやって作ってるのでしょうか?自分
も何か新しい言語を作ってみたいな~、などと無謀なことを思
いついてしまって、今とても気になっています!!
もしよかったら、新しい言語(HSPに限らず)を作る方法を
取り上げて下さい!!

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
HSPのスクリプトとは直接関係ない質問も大歓迎ですよ。
プログラミングで使うことのできる言語は色々ありますが、実は
コンピューターが理解できる言語は1つしかありません。それは、
マシンコードと呼ばれるもので、人間にはちょっとスラスラ書く
ことが難しい、数字の列が並んだものなのです。
これではあまりに大変ということで、用途に合わせて色々な言語が
作られているわけです。しかし、最終的にコンピューターが理解
できる言語は1つなので、新しい言語が取るべき道は、以下の2つ
になります。

1. 新しい言語をマシンコードに変換する
2. 新しい言語を実行するプログラムを作る

1のことをコンパイラと呼び、2のことをインタプリタと呼んで
います。実行速度としては1の方が速くなります。
1に属する言語としては、CやC++、Active Basicなどがあります。
2は、HSPやJava Script、PerlやPHP、なでしこ等が該当します。
2の言語は、1の方法で作るのが一般的です。
HSPも、C++で作られています。言語を作る方法には色々ありますが、
まずは仕組みなどを自分で考えてみて、実際に挑戦してみること
がいいと思います。専門書も色々あり、大学の学科によっては
学ぶことができますが、興味のあるうちに自分なりに調べたり、
試してみたりすることは無駄になりません。
文字列を解析しながら実行するようなものが作れれば、それは
あなただけの言語と言えるでしょう。
これからも頑張ってくださいね。

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

このコーナーでは、HSP3の変わった使用例や、気がつきにくい機能など
を紹介していきたいと思います。
HSP3になって追加された機能の1つとしてCOM連携があります。
COMとは、Component Object Modelの略で聞くからに難しそうな感じがし
ます。
そもそもCOMとは何なのか、わからない人も大勢いると思います。
簡単に言ってしまうと、COMはWindowsのDLLと同じで、よく使う機能や動
作をまとめて他の人が使えるように提供しているライブラリなのです。
ですから、拡張プラグインと同じように色々な機能を持ったCOMが存在し、
それをスクリプトから呼び出して自由に使うことができます。
DLLは、機能の呼び出し方法がシンプルだったのに対して、COMは色々な
スクリプト言語に対応しやすいような取り決めや支援が行なわれます。
この取り決めが複雑なので、一般に難しいと思われていますが、単純に機
能を呼び出して使う限りは問題ありません。
COMを使った例は、サンプルの中のCOMOBJフォルダに収録されています。
以下のスクリプトはIEコンポーネントというCOMを呼び出した例です。

newcom ie, "InternetExplorer.Application"
ie->"navigate" "http://www.onionsoft.net/"
ie("Visible")=1

このように、COMの機能を使うこと自体は難しくありません。
ただし、COMの種類が膨大にあり使い方はそれぞれ異なるので、そちらを
覚えるのが大変かもしれません。それでも、色々と便利な機能が揃ってい
るので、あせらずに習得していくといいでしょう。
COM自体は、Java ScriptやVisual Basicなど他の言語からも呼び出すこと
ができるようになっており、参考書なども手に入れやすいと思います。

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

画像を回転させたい!! という思いつきは誰でも一度は思いつく事
じゃないかな?

でも、なんとなく難しい事を覚えないとイケナイのかな? と
よく分からないうちにあきらめちゃうとか、ツールで画像を回転させて
満足とか、そんな人も多いはず。

HSP3では”grotate”という命令が標準で搭載されてるので、
使ってみよう。

grotate命令の4番目のパラメータは角度指定で、単位はラジアン。
ラジアンは2π(パイ)で1回転になるので、ループカウンタの最大値が
なんかうまくいくように設定しています。

実行すると、文字がくるくる回るぞ!
表示される文字をかえたり、スクリプトを改造して、
グラフィックを読み込んで回してみてもいいかもね。

screen 2,200,200
color 200,0,0
boxf
color 255,255,255
font "",50
mes "うすあじ"
mes "ソフト"
gsel 0
pos 200,200
gmode 0,200,200
repeat 629
color 255,255,255:boxf
r=0.01*cnt
grotate 2,0,0,r
redraw 1
await 1
redraw 0
loop
stop

[HSP3用 rote.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/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

前回のメルマガから1ヶ月、ほぼ毎日ウォーキングしてたよ。
ウォーキングは新しい万歩計を買ったから楽しく歩いてる。

万歩計にUSB端子があって、PCにデータを転送できるんだよね。
何時に何歩歩いたかハッキリ分かる。
なんだかRPGで自分を育ててる気分。
ゲーム感覚で楽しいよ。

うすあじ

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

 過去ログの公開ページはこちら
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 : 23:07

2006年04月27日

HSPTV!メルマガ 第13号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第13号 N0.0013 2006/04/25 発行

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

■はじめに

今回のオープニングは、ひさしぶりでDJうすあじがお届けする
”おたよりペシャル2!”だ。

もうすっかり春だけど、お正月にもらったおたよりの返事を
今頃していくよ!


★貯金箱さんからのおたより

学校のプログラム作成の課題にHSPを使っています。
まだ慣れていないのでメルマガに記載されている内容を活用する、
とまではなかなかいかない(笑)のですが、
毎回届くのを楽しみにしています。

★おたよりここまで

学校でHSPを使ってくれてる人は多いみたいだね。
楽しみにしている人がいるというのは、とてもうれしいです。
ありがとう!


★ノブアキさんからのおたより

定期的に送られてくるmlのメールを見つけると
思い出したように、さわっています。
勉強のモチベーションを持ち続ける為には結構役立ってるかも。

★おたよりここまで

あ。
あんまり定期的じゃなくてゴメン・・・
でも、2週間に1回くらいは出したいね、という事でがんばってるよ!


★aneriさんからのおたより

いつも、定期的に送信されてくる、HSPメールマガジンが
くるのを待ってて、楽しく読んでます(^_^;;)
読んでて、少し思うのですが。コーナーに、オススメの
オススメのホームページとか掲載してみるのもいいかもしれないと
おもっているのですが。如何ですか?

★おたよりここまで

あ・・・(^^A
定期的・・・そうそう。
定期的に月に2回くらい発行してるよ!

ところで、”オススメホームページ”はいい企画だね。

早速募集してみよう。

ご覧のみなさん、オススメホームページがあったら、
紹介してください。

その時には

・ホームページ名称
・URL
・何がオススメポイントなのか

を書いて、メールで送って下さい。

タイトルは「【投稿】オススメホームページ」でこちらまで。
hsptv@hspcenter.com

オススメするのは、HSPに関係してるページがいいね。


★Toshiさんからのおたより

講座などの企画がしっかりと分かりやすく説明されていて良いと思います。
これらの他にも、何かまったく新しいコーナーみたいなものがあると
メルマガとしての意味も深まると思います!

★おたよりここまで

をを。
参考になる意見ありがとう。

さて、まったく新しい・・・
どんなのだろ??

とりあえずは、さっきの”オススメホームページ”は
募集するけど・・・

これも募集するか・・・?


★イリスさんからのおたより

私は、HSP初心者で、まともに使いこなせていないので、
メルマガの講座をとても楽しみにしています。
今回は、「HSPたまひよ塾」は私には物足りなく感じられ、
「HSP3ワンポイントテクニック」は難しかったです
(というか、よく分からなかったというか・・・)。

中間のレベル(?)があると丁度よいのかもしれません。

それから、HSPで小数を使えるようにはならないのでしょうか?
プラグインなどで・・・
そこがよく分からないので、知りたいです・・・

★おたよりここまで

はい。
イリスさんからのおたよりで作ったコーナーが”HSPよく使うフレーズ”
です。
なかなか、ちょうど良いレベルというのは難しいですけどね。

”HSPで小数を使えるよう”ということですが、HSP3ならそのまま
使えるので、HSP3を使ってみて下さい。

・・・って、もう使ってますよね・・・
返事が遅くてごめんなさい。

次回もDJうすあじが登場して、あなたの悩みを解決・・・
あ、解決はあまりしないけど、納得ぐらいはするから、
メールをどんどん送ってね。

さて、長い挨拶のあとは本編に行くよ!

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

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

【講座】教えて!おにたま!!(おにたま)

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第10回「画像をコピーしてみよう」

今回も画像を使うスクリプト、画像をコピーする方法について解説します。
応用するとシューティングゲームやアクションゲームなど、
スピードの要求されるゲームに利用されるテクニックです。

前回も使った「onitama.jpg」という画像を使って解説しましょう。
以下の画像はスクリプトを実行するフォルダと同じフォルダに
置いてください。

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

▼サンプルスクリプト
;----------------------------------------
picload "onitama.jpg"
pos 320,180
gcopy 0,0,0,120,120
;----------------------------------------
gcopy命令を使うと、画面の一部を切り取って、
別の場所にコピーすることができます。
指定するパラメータは、次のようになっています。

gcopy コピー元のウィンドウID,コピー元のX座標,Y座標,
コピーするXサイズ,Yサイズ

もう一つ、応用したスクリプトを書いてみましょう。
;----------------------------------------
picload "onitama.jpg"
repeat 5
pos 120*cnt,180
gcopy 0,0,0,120,120
loop
;----------------------------------------
repeat~loop命令は、これまでにも何度か使いましたね。
いろいろと試して、実行してみてください。
ではまた。

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

僕はまだ現役バリバリの学生ですが、、
本気で、将来プログラマーの類の仕事に就き
いろいろなソフトウェアをつくりたい、などと思っています。
将来のことを考えたら、やはりHSPに限らず、
C,C++,C#、Visual Basic、Java 等などの
いろいろなプログラム言語にも
挑戦しておいた方がいいのでしょうか?

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
HSPスクリプトに関係のない質問も大歓迎ですよ。
Cafeさんは、学生ということですが、将来のことを今から
考えて目標を持つのは良いことだと思います。
プログラマーの仕事にも色々な種類があって、ビジネスで使う
計算のソフトを作ることだったたり、ゲームだったり、
ネットワークで通信するソフトだったりします。
しかし、どんなソフトでも書いた通り順番に命令を実行していく
という基本はHSPと変わりありません。
プログラム言語は、多くの種類があり得意な分野も違いますので、
何が良いということはありませんが、大切なのは多くのソフトが
どのような仕組みで動いているか、どうしてその仕組みが便利
なのかを知ることだと思います。
外国語と同じで、言語はあくまでも話をする手段であって、
伝える内容が大事ってことでしょうか…。
是非、頑張って夢を実現させてくださいね。

<彦左衛門さんからのおたより>

以前までHSP2.5を使っていたのですが
今まではソースの最後にくると自動的に終了していたのが
3.0ではストップしてしまいます
2.xのように終了させることはできるのでしょうか?

<こたえ>

HSP2.xからHSP3で変わったところの1つが、ソーススクリプトの最後で
自動的に終了しなくなったという点です。
HSP3では、「picload "hsp3ttl.jpg"」のように1行書くだけでも、
その結果を確認することができます。
終了させるためには、end命令を書く必要があります。
end命令が実行されると、実行中のプログラムを終了するので、
スクリプトの中で必要な場所に書いておくようにしてください。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第6回 テキストファイルを読む

 テキストファイルを読み込むというのは、結構あること。
単純に読むだけならこんな感じで出来る。

notesel buf
noteload "test.txt"
mes buf

まあ、読み込んで表示という単純な方法はこれでOK。

それから、いつも使う変数の名前とかを決めておくと悩まないで
イイです。
私の場合、なにか貯めておく大きな領域はbuf、
1行分だけとか一時的な内容とかはtmpとか。

さて、読み込むだけではあまり意味がないので、
読み込んだテキストを利用する方法を考えましょう。

bufに読み込んだテキストファイルtext.txtを順番に表示して、
左側に行数を出してみます。
行数は0スタートになってます。

結果はこんな感じ

0:サンプル1
1:サンプル2
2:サンプル3
3:サンプル4

スクリプトをみてください。
読み込んだテキストをノートパッド命令で1行ずつ処理します。
各命令はヘルプを見て確かめて見ましょう。
リピートの中のwait命令はおまじないなので、無くても動くけど・・・
おまじないなので、書いておきましょう。

notesel buf
noteload "test.txt"
sdim tmp,1000
repeat notemax
noteget tmp,cnt
mes ""+cnt+":"+tmp
wait 1
loop
stop

[HSP3用 text1.hsp]

サンプル1
サンプル2
サンプル3
サンプル4

[test.txt]

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[PR]オススメHSP3の本

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

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

■編集後記

4月に環境が変わった人も、そろそろ新しい生活に慣れたかな?

まあ、無理せず、ご飯をちゃんと食べてれば、大丈夫。
あとは夜更かしせずに、ちゃんと寝ましょう。

ではでは、次のメルマガでお会いしましょう!

うすあじ

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

 過去ログの公開ページはこちら
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 : 01:58

2006年04月06日

HSPTV!メルマガ 第12号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第12号 N0.0012 2006/04/07 発行

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

■はじめに

HSPTVの掲示板がオープンしました!

http://hsp.tv/play/bbs.html

毎日活発な情報交換が行われています。
掲示板は、マナーを守りながら、楽しく利用しましょう。

では、メルマガをゆっくりお楽しみ下さい。

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

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

【講座】教えて!おにたま!!(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第9回「画像を表示してみよう」

画像を表示するには、picload命令を使います。
まず表示する画像を用意してください。デジカメで撮った画像、ペイント
で描いた画像など、何でもいいですよ。HSPでは、BMP、GIF、JPG、ICOと
いった形式の画像を読み込むことができます。
ここでは仮に「onitama.jpg」というファイル名の画像を表示するとしま
しょう。
画像はスクリプトを実行するフォルダと同じフォルダに置いてください。

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

;----------------------------------------
picload "onitama.jpg"
;----------------------------------------
たった一行、とーってもカンタンですね。
画面サイズも画像サイズに初期化されて表示されます。

ではもう一つ。
;----------------------------------------
pos 260,180
picload "onitama.jpg",1
;----------------------------------------
posは第3回「位置を指定しよう」にも出ました。これから表示する画像の
座標を指定しています。
picload命令のパラメータに1を指定すると、画面を初期化せずに画像をそ
のまま表示処理します。座標を指定して画像表示する場合には
必ずパラメータに1を指定してください。

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<聡さんからのおたより>

今HSPでプログラミングをしているのですが、本に、
「#pack命令を使えばファイルを1つにまとめられる」と書いてあったの
で、DLLと、LZHファイルをパックしたのですが、2つとも呼び出すことが
できません。
そして、そのファイルをプログラムと同じフォルダに置くとうまく実行し
ます。

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^

#pack命令は、実行ファイルの中に指定したファイルを埋め込んで使用す
るためのものですが、いくつか制約事項があります。

結論から言ってしまうと、残念ながらDLLやLZHファイルは埋め込んで使用
することができません。#pack命令で指定できるファイルと指定できない
ファイルの違いは何なのか、少しだけ説明してみたいと思います。

HSPで作成された実行ファイルの中身は、HSPのスクリプトからbload命令
やpicload命令などにより見ることができます。これらの機能は、HSPその
もののシステム(ランタイム)によって実現されています。

その一方、dllやexeといったファイルはWindowsのシステムそのものが持
つシステムによって操作され、HSPのシステム自身では扱うことができま
せん。

Windowsのシステムが読み込むことのできるファイルは、エクスプロー
ラー等で表示される通常のファイルだけで、HSPの実行ファイルに埋まっ
ているものは認識してくれません。テキストエディタに音声ファイルを読
み込ませるようなもので、フォーマットが一致せず開けないわけです。

このような制約から、システム側で扱っているファイルは#packで指定す
ることができません。具体的には、dllやexe、scrといったコードが含ま
れるファイル、midやmp3などMCIで演奏される音楽ファイル、さらに外部
のツールで開かれるファイル全般ということになります。

それでは、またまた。
HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り
待っていますよ。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第5回 ゲームっぽいキー入力2

前回の続きで、弾を出してみよう!というワケ。

さて、前回のスクリプトが参考になったかな?
一応、弾をだしたらもっとゲームっぽいカモ、ということで、
やってみたよ。

screen 0,200,400
color 0,0,0:boxf
color 0,255,0
mx=5:my=18
*top
;キー入力
getkey key_left,37 ;<-
getkey key_right,39 ;->
getkey key_space,32 ;space
;座標変化
if key_left:mx-=1
if key_right:mx+=1
;座標チェック
if mx<0:mx=mxx
if mx>11:mx=mxx
mxx=mx:myy=my
;弾移動
if tf {
ty-=1
if ty<0:tf=0
}
;弾
if key_space and tf=0 :gosub *tamamake
;画面再描画
color 0,0,0:boxf
color 0,255,0
pos mx*16,my*16
mes "▲"
if tf:pos tx*16,ty*16:mes "|"
wait 2
goto *top
*tamamake
tf=1:tx=mx:ty=my-1:return

[HSP3用 tama_move.hsp]

ポイントは変数tfというフラグを使っている事。
弾が存在する場合、フラグが1になって弾の移動の処理の時に使うよ。

それから、弾を作る処理は*tamamakeというサブルーチンに分けてみた。

サブルーチンはプログラム上の効率化だけでなく、作っている人の
頭の中を整理する意味でも役にたつよ。
後で修正するときや、別のプログラムに再利用する場合にも便利。

最後に、サブルーチンにはわかりやすい名前を付けよう。

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

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

 募集するコーナーは

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

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

(2)「ニュース情報」

 サイトを更新しました!ゲームを発表しました!などの、あなたの
HSP関連のニュースをメルマガで紹介します。

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。

できれば、メールのタイトルに【メルマガ投稿】と付けて下さい。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

4月になって新学期、新社会人など、新しい生活のスタートです。
あたらしい環境での生活を始めた人も多いんじゃないかな?

”学校でHSPを勉強してる!”とか”友達とゲームを作ってます!”
とか、そんなおたよりも待ってますよ!!

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

■HSP3の本

下記の書籍がお勧めです。

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

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

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

投稿者 usuaji : 23:01

2006年03月22日

HSPTV!メルマガ 第11号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第11号 N0.0011 2006/03/22 発行

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

■はじめに

はーい。こんにちは、うすあじです。
花粉症のシーズンになりました。
10年以上前から、お鼻ズルズル、目ぇかゆかゆで過ごしております。
今年は、鼻を洗浄する薬を買って”鼻うがい”をしたり、乳酸菌飲料を毎
日飲んだりして、花粉症対策をしているよ。
効果は?だけど、今年は花粉が少ないらしいので、一応被害は少なくなっ
てるみたい。

季節の変わり目は体調をくずしやいもの。
花粉症の人も、そうでない人も、健康に気をつけて、過ごしましょう!

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

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

【講座】教えて!おにたま!!(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第8回「ボタンを置いてみよう」

今回はボタンを出してみます。皆さんが普段からよく、
[はい]とか[いいえ]とか[OK]とか[キャンセル]とか、
クリックしているWindowsのあのボタンです。
ボタンを出すには文字通り「button」命令を使います。
;----------------------------------------

a=0
pos 100,100 :button "1足すぞ",*tobu1
pos 100,130 :button "5足してみる",*tobu2
pos 100,160 :button "10足そう",*tobu3
stop

*tobu1
a=a+1
goto *ans

*tobu2
a=a+5
goto *ans

*tobu3
a=a+10

*ans
mes "変数aは"+a+"です"
stop

;----------------------------------------
button命令は、「"」で囲まれた文字列をボタン名として指定し、
次にジャンプ先としてラベルを指定します。
ボタンが押されると、指定されたラベルにジャンプする仕組みです。

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

こんにちは。初投稿です!
今年の冬休みにhspでゲームプログラミング!という自由研究を作りま
した!
内容は最初から最後まで初心者用です・・・でも中身は濃いです!
2つ目は、HSP2.6のソースコードをHSP3.0で開くと「代入できない
変数・・・」と出てきてプログラムが実行できません。
どうしたらよいでしょうか?

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^
自由研究! 私にとっては懐かしい響きです。
題材にしてくれて嬉しいです。

HSP2.6のソースコードをHSP3.0で開くと(実行すると)エラーになるという
のは、きっとHSP3.0で使えなくなった命令が書かれているからだと思いま
す。
HSP3.0で使えなくなったと言っても、機能自体がなくなったのではなく、
きっと関数という別な形に姿を変えていることが多いです。
たとえば、HSP2.6にあったrnd命令。これは乱数を発生させて変数に代入
するという命令ですが、HSP3.0ではrnd関数に変更されています。
HSP2.6では、「rnd a,10」という書き方でしたが、
HSP3.0では「a=rnd(10)」というふうに変更しなければいけません。
どの命令が関数になったかは、マニュアル総合インデックスから、
「以前のバージョンからの変更点(アップデートガイド)」(update.htm)
を開くと書かれていますので参考にしてみてください。

それでは、またまた。
HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り待っ
ていますよ。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第4回 ゲームっぽいキー入力

 さて、今回は”ゲームでも作るかぁ”と思ったけど、何からやってイイ
か分からないという人の為に、”ゲームっぽいキー入力”を紹介します。

シューティングゲームなどのリアルタイムゲームはだいたいこんな構造に
なっています。

1 [初期設定]
2 [キー入力]
3 [表示]
4 [ちょっと待つ]
5 [2へ戻る]

キー入力して、表示して、ちょっと待って、ループ。
ゲームの基本的な構造はどれでもこんな感じだというのを知った時には
おどろいたけどね。
コンピュータさんはぐるぐるまわってがんばってるんだねぇ。

さて、今回はシューティングゲーム風の画面です。
自機っぽい三角形が、カーソルキーで左右に動くというだけのスクリプト
ですが、ゲームの基本を知りたいという人は実行してみてね。

screen 0,200,400
color 0,0,0:boxf
color 0,255,0
mx=5:my=18
*top
;キー入力
getkey key_left,37 ;<-
getkey key_right,39 ;->
;座標変化
if key_left:mx-=1
if key_right:mx+=1
;座標チェック
if mx<0:mx=mxx
if mx>11:mx=mxx
mxx=mx:myy=my
;画面再描画
color 0,0,0:boxf
color 0,255,0
pos mx*16,my*16
mes "▲"
wait 10
goto *top

[HSP3用 me_move.hsp]

では、ちょっとだけ解説。

「color 0,0,0:boxf」では、描画色を黒にしてboxf命令を実行してます。
この場合、ウィンドウ全域の大きさの四角を画面に描きます。
これで、画面をキレイにするわけです。

「getkey key_left,37 ;<-」ここで左のカーソルキーを入力します。
もし、左のカーソルキーが押されていればkey_leftの値が1になります。

次に「if key_left:mx-=1」でkey_leftが1なら、mxの値を1減らします。
「mx-=1」は「mx=mx-1」と同じ動きになります。

キー入力によって表示する座標が変わって、画面の外に出てしまうと困る
ので、変更後のmxをチェックします。

最後に画面にキャラクターを表示して、ぐるぐるの先頭「*top」に
移動します。

以上、20行ちょっとのスクリプトを書くだけで、プレイヤーの入力を反映
した動きをしてくれるワケで、なんだか不思議な感じだよねぇ。

次回はもうちょっとゲームっぽくなるカモ。

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

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

 募集するコーナーは

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

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

(2)「ニュース情報」

 サイトを更新しました!ゲームを発表しました!などの、あなたの
HSP関連のニュースをメルマガで紹介します。

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

アメリカンドックがおいしい毎日、いかがお過ごしでしょうか?
うすあじは、毎日花粉と戦いながら楽しく暮らしています。

春は別れの季節だよねぇ。
今年卒業式を迎える読者もいるんだろうねぇ。
あまずっぱい恋の話(略して恋バナ)とかもあるんだろうか・・・
ま、相談されても答えられないので、恋愛の相談はムダかも(^^A

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

■HSP3の本

下記の書籍がお勧めです。

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


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

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

投稿者 usuaji : 23:51

2006年03月03日

HSPTV!メルマガ第10号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第10号 N0.0010 2006/03/03 発行

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

■はじめに

さて、今回のオープニングはDJうすあじがお届けする
”おたよりペシャル!!!”です。

福袋プレゼントに応募してくれたおたよりを紹介するよ。

最初はツッポさんからのおたよりです。

★ツッポさんさんからのおたより

こんばんは、はじめまして! ツッポと申します。

メルマガは、初心者向けの記事から、マニアックな記事までいろいろ
あって、知らないこともたくさん吸収出来て、大変よいものだと思います。

それと、丁度ウェブ上にあるHTMLを取得したいと思っていまして、
メルマガを見て、実行してみた時はとても嬉しかったです。
こんなに簡単に出来るのかと!
ありがとうございました。

福袋期待しております。
こういった太っ腹なところも素敵ですね。

便利なプログラミング言語、ツールとしてこれからの発展、期待しており
ます。
今後ともよろしくお願い致します。

★おたよりここまで

ツッポさん、ありがとうござます!
こんなにほめていただいたのに、福袋あげられなくてゴメンナサイ!

太っ腹な企画は、チャンスがあればまた開催したいと思います。

さてさて、次はdokkanotizuzukiさんです。

★dokkanotizuzukiさんからのおたより

「はじめに」やインデックスなど,項目が分けてありわかりやすいです。
サンプルコードもあるので助かっています。
このままメルマガを続けていってもらいたいです!!

★おたよりここまで

ありがとうございます!
シンプルながら愛にあふれるおたより、感謝します!
これからも、応援してくださいね。

では、最後にくわさんからのおたよりです。

★くわさんからのおたより

初心者の私はメルマガの『たまひよ塾』を読んで、『ワンポイン
トテクニック』の事例を実際に試してみています。
本を買って勉強することも考えてはいますが、手短にメルマガが
あることはとても便利で、よい勉強になります。
いつかはプログラミングコンテストに出られるような力をつけた
いと思い、時間を見つけてHSPを勉強させていただいています。

我々は昔から本を読んで学習する癖をつけていますが、今のよう
にネットが発達してきて、どこででもネットが見れるのであれば
学習方法もおのずとそれに合わせた形にする必要がありますね。
本で勉強する学習方法から、ネットを見て学習する方法に学習ス
タイルを変えて勉強を進めたいと思います。

★おたよりここまで

ご利用ありがとうございます。

WEBやBBSでの情報収集は昔とは大違いのスゴイツールですね。
分からない事を検索すると情報が表示されて、掲示板では詳しい人が解説
してくれたりします。
これを当たり前と考えてしまうと、掲示板で答えてくれる人がいなくなる
ので、ありがたいことには感謝しつつ、自分で提供できる情報はWEBに
発表して、恩返しをしていくという事も大事だと思います。
(ちょっと説教臭くなってしまいましたが、正直な気持ちです。)

ネットも便利ですが、本には本のメリットがあるので、あわせて
使っていただけるとうれしいです。いろんな意味で(^^A

では、久しぶりのメルマガをじっくりお楽しみ下さい。

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

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

【講座】教えて!おにたま!!(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第7回「もし~だったら~をしろ!」

今回は、条件によってプログラム処理の流れを変更する方法。
条件判断を行なう命令「if」の使い方を解説します。
ちなみに「if」は日本語にすると「もし」という意味。スクリプトでは
次のように書きます。

;----------------------------------------
a=13
if a>10 :goto *abc
mes "変数aは10以下だね。"
stop

*abc
mes "変数aは11以上だね。"
;----------------------------------------

2行目のif文の「a>10」の部分を条件式といいます。
if文に処理がきたときに、ここに書いた条件の通りであれば、
「:」のあとの命令が実行されます。ここでは goto命令でラベル「*abc」
のある6行目にジャンプします。
条件に外れていた場合は、何もせずに次の行に処理がいきます。
すなわち、ここでは3行目の mes命令が実行され、「変数aは10以下ね。」
と表示して、次の行でプログラム処理が「stop」となります。

1行目で変数aには13を入れているので、このままスクリプトを実行すると
条件は満たされ、結果は・・まあ、試してみてください。
一度そのまま試して、その後は、1行目の変数aに入れる数をいろいろ変え
て再度試してみてね。

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<姫野さんからのおたより>

スクリプトの中で自動的に、「ime」や「capslock」を、
禁止にしたと思うのですが、むづかしいでしょうか?
netでいろいろ検索してみたのですが、
なかなかわかりませんでした。

<こたえ>

「教えて!おにたま!!」へのお便りありがとうございます(^^

残念ながらHSPの命令で直接、IMEを無効にしたり有効にするということは
できません。
ですが、最後の手段としてWindowsのAPIを利用することで実現することが
可能です。
imm32.dllにある、ImmAssociateContextというAPIを呼び出すことで、
IMEの変更を抑制することができます。だいたい以下のようなスクリプト
になります。

#uselib "imm32.dll"
#func ImmAssociateContext "ImmAssociateContext" int,int

a=""
input a:objid=stat ; 入力ボックスのidを調べる
ImmAssociateContext objinfo(objid,2),0 ; objidのIME変更を禁止する

この例では、objidという変数に入っているオブジェクトIDに対して、
IMEの変更を禁止させています。参考にしてみてください。
「CapsLock」の禁止については、もっと複雑になってしまいます。
ここは考え方を変えて、大文字でも小文字でも判定するようにスクリプト
を組んでみるというのは、いかがでしょうか?

それでは、またまた。

HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り待っています
よ。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第3回 時刻を表示する

今回は時計を作ります。

HSPで時刻を得るには、”時刻を得る”を英語にした”gettime”を
使います。

a=gettime(n)

とすれば、変数aに指定した値(下記の表)の数値が入ります。

0 : 年(Year)
1 : 月(Month)
2 : 曜日(DayOfWeek)
3 : 日(Day)
4 : 時(Hour)
5 : 分(Minute)
6 : 秒(Second)
7 : ミリ秒(Milliseconds)

さらに、画面がチラつかないように、redraw命令で描画モードを
管理します。描画モード0の時は内部の画面データは書き換えますが、
表示には反映されません。

では、スクリプトです。

*top
redraw 0 ;描画モード0
color 255,255,255:boxf ;全画面を描画
color 0,0,0:pos 0,0 ;カラー設定、座標設定
mes "Time is "+gettime(4)+":"+gettime(5)+":"+gettime(6) ;時刻表示
redraw 1 ;描画モード1
await 50 ;ウェイト
goto *top

[hsp3用]

数行書くだけで時計が出来ました。
画面のチラつきを押さえるredraw命令の使いかたはゲームの基本なので、
いろいろ手を加えて、試してみてください。
(redraw命令を削ってみるとか。)

ちなみにtitle命令を使うとさらに短くなっちゃいます。

*top
title "Time is "+gettime(4)+":"+gettime(5)+":"+gettime(6)
await 50 ;ウェイト
goto *top

[hsp3用]

title命令は画面は画面を邪魔しない便利な命令だから、
デバッグにも大活躍だよ。

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

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

 募集するコーナーは

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

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

(2)「ニュース情報」

 サイトを更新しました!ゲームを発表しました!などの、あなたの
HSP関連のニュースをメルマガで紹介します。

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

いやぁ、前回のメルマガから時間があいちゃって申し訳ないっす。
でも、その分濃い味になったと思うので、これからも応援してね。

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

■HSP3の本

下記の書籍がお勧めです。

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

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

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

投稿者 usuaji : 01:57

2006年02月07日

HSPTV!メルマガ第9号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 第9号 N0.0009 2006/02/07 発行

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

■はじめに

急に暖かくなったり、雪が降ったり、気温の差が激しい季節ですねぇ。
そろそろ冬も飽きたから、暖かくなってくれないかなぁ。

春を待ちながら、メルマガ第9号のスタートです。

(うすあじ)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

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

【講座】教えて!おにたま!!(おにたま)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第6回「変数を使ってみよう - その2」

今回は配列変数について解説します。
配列変数というのは、一つの変数名に通し番号をつけた複数の変数です。
複数の変数なら例えば a, b, c で三つ。それでいいじゃん。なんて思う
かもしれませんが、配列変数には次のようなメリットがあります。

・通し番号を指定して内容を参照できる
・通し番号には、さらに変数を指定できる

具体的には次のような使い方になります。
;----------------------------------------
dim a,3 ; 変数aの配列を3個分用意する
a(0)=11 ; 変数aの配列0番に11を入れる
a(1)=37 ; 変数aの配列1番に37を入れる
a(2)=59 ; 変数aの配列2番に59を入れる
repeat 3
mes "変数aの"+cnt+"番は"+a(cnt)
loop
;----------------------------------------
配列変数は、変数名にカッコ()をつけて、その中に通し番号を書きます。

ちなみに2~4行目はもうちょっと楽チンに
;----------------------------------------
a=11,37,59
;----------------------------------------
などと書くこともできたりします。

配列変数は、同じような目的の変数を10個くらい使う場合などに、
とても便利に使えます。
(例:RPGのパーティメンバーのステータスなど)
上記の例ではたった3個の変数ですが、これが10個とか20個になると、
同じ処理のスクリプトを変数の数だけ組まなきゃならなくなって大変な
手間になります。配列変数を使い、同じ処理のスクリプトは一つにして
repeat~loop命令で囲ってしまえば、スクリプトをとてもシンプルに
まとめることができるでしょう。

今回は、たまひよ講座としては少し難しくなってきたかな~って感じが
しますが、第4~5回の講座を読み返すと理解が深まると思います。
がんばってついて来てね(^^)==3

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】「教えて!おにたま!!」

<koheさんからのおたより>

1.HSPで作れるのはパソコンで起動するゲームだけですか?
 (PSのゲームとかはどう作られているんでしょうか。)
2.HSP3の新しい本(3Dについて詳しくのってる)はでませんか?
3.HSPコンテストに中学生コーナーを作って欲しいです!!
4.notesaveでセーブしたデータを暗号化したいのですが…。

是非!教えてください。それがHSP界を発展させる…カモ(笑)


「教えて!おにたま!!」へのお便りありがとうございます(^^
HSPに限らず、PCのコトやプログラミング関係どんなことでもお便り
待っていますよ。

>HSPで作れるのはパソコンで起動するゲームだけですか?
> (PSのゲームとかはどう作られているんでしょうか。)

HSPは、今のところWindowsが動作するパソコンだけで動作します。
PS2とかxboxなど家庭用ゲーム機は、誰にでもプログラムを作れるように
できていないため、HSPで作ったソフトを起動させることはできません。
(家庭用ゲーム機のソフトは、メーカーで決められたツールと言語で
作られるのが普通です。)
しかし、将来もっとHSPが普及してWindows以外の機種でも動作させること
ができるようになる可能性は十分にあります。
また、yukiさんが作成したHSPLetのように、別な機種や言語上でHSPの
ソフトを動作させる試みも始まっています。
http://group-finity.com/HSP/HSPLet/

>HSP3の新しい本(3Dについて詳しくのってる)はでませんか?

HSP3の新しい本は、これからまだまだ出る予定です。
3Dはこれから重要になる要素だし、詳しい解説書が欲しいという人は多いと思っているので、力を入れていきたいと考えています。
また、書籍発売の予定が発表できるようになったら、このメルマガでも
お知らせすると思います。

>HSPコンテストに中学生コーナーを作って欲しいです!!

小学生コーナー(部門)は2005年に新設したんですよね。
中学生はもうオトナの仲間入りかな…ってことで、部門を作りは
しなかったのですが、協賛社が選ぶ賞のいくつかは、小中学生を対象に
しているものもありました。
部門としては作っていませんが、作者が中学生という申告をしている作品
については、将来性なども含めて審査の対象になっていると思ってくださ
い。もちろん要望が多ければ、中学生の部門を新設することも考えられま
すよ。

>notesaveでセーブしたデータを暗号化したいのですが…。

notesave命令で文字列を保存すると、そのままテキストファイルとして
開けることができます。
これを暗号化する場合には、保存する直前で内容をあとで戻せる程度に
改変してやる必要があります。
具体的なスクリプトは、ここでは挙げませんが、本体に同梱されて
いる「HSP ver3文字列のひみつ」というドキュメントを読むと
1文字1文字は、それぞれ数値として表わされているということが
わかると思います。
数値は、自由に計算して別な値に変えることができます。
そして、逆の計算をすればもとに戻ります。
暗号化と言ってもこの仕組みを利用しているだけなので、
挑戦してみてはどうでしょう。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第2回 複数の拡張子を指定する

「HSPよく使うフレーズ」はうすあじが担当する、初級よりちょっと先に
行きたい人の為のコーナーです。

さて、今回はdialog命令の使い方の話です。
画像を選択して表示するビューアーのようなモノをつくろう!と思った
ときに、困るのがdialog命令で指定するファイル形式の問題です。

dialog "gif",16,"画像ファイル"

と指定すると、拡張子が"gif"のファイルを選択できるダイアログが出て
きます。しかし、jpegもjpgもgifも読み込みたい!などという場合はどう
しよう?実は複数の拡張子を指定する方法があります。

さて、あまりひねりも無く、答えのスクリプトです。

dialog "jpg;*.jpeg;*.bmp;*.gif",16,"画像ファイル"
if stat=0:stop
picload refstr,0
mes refstr
stop

[hsp3用]

こんな感じで、複数の拡張子を指定することができます。

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

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

 募集するコーナーは

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

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

(2)「ニュース情報」

 サイトを更新しました!ゲームを発表しました!などの、あなたの
HSP関連のニュースをメルマガで紹介します。

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

”DSの英語漬け”を買いました。
そして、かなりの低レベルからのスタート。
英語なんて何年も勉強してないから、頭の変なトコロを使ってる感じで
面白い。現役で英語を勉強しているひとには、発音と文字が連動していて
英語が身に付くかも。
それから、DSのソフトは、操作系統のインタフェイスが良く考えられて
いるものが多いので、その点でも参考になりますよ。

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

■HSP3の本

下記の書籍がお勧めです。

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

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

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

投稿者 usuaji : 21:28

2006年01月17日

HSPTV!メルマガ第8号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ 福袋特集号 N0.0008 2006/01/17 発行

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

■はじめに

前回の新春HSP福袋プレゼントに沢山のご応募、ありがとうございました。

その中から、さっそくおたよりを紹介しますよ!

【Pochiさんからのおたより】

 いつもメルマガを楽しく読ませて頂いております。
 福袋プレゼントに応募させて頂きます。
(中略)
 ところで、悠黒喧史さんは「ゆうぐろ けんじ」さん
 なのでしょうか?
 読めなくて済みませんが、教えて頂けないでしょうか?

【悠黒喧史さんの答え】

 福袋プレゼントへのご応募、また講座へのご意見ありがとう
 です。目的のゲームを作る過程を講座に取り入れることも
 今後考えていきたいと思います。

 これからも、メルマガで、あるいはHSPまわりであったら
 いいなと思うこと、やってほしいアイデアや要望があれば、
 どんどんご意見ください。

 悠黒喧史の読み方については、こちらをどうぞ(^^
 http://www.hsp-ring.net/gr8/yukoku.html
 他にも色々わかって楽しいですよ。


をを、悠黒さんは謎が多いですね。
インタビューを読むとますます謎が増えたような・・・
結局なんて読むの???

今回、プレゼントの応募というきっかけでしたが、沢山の応援の
コメント、アドバイスを頂きました。

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

順次、おたよりを紹介していきますので、ご期待下さい!

では、では、福袋特集号のスタートです!

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

【懸賞】新春HSP福袋プレゼント!結果発表!!

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【懸賞】新春HSP福袋プレゼント発表!!

イキナリの発表です。

2006年、新春HSP福袋プレゼントの当選者は・・・・

”Noar ”さんです!!!

> HSPTV!メルマガを毎回楽しく読ませていただいています。
>
> 毎回のHSP3ワンポイントテクニックがありますが、自分自身
> あまりレベルが高くないので、
> たまひよ塾とワンポイントテクニックの間のレベルにあたる
> 講座があればいいなと思っています。
> 全体がもう少し長くなっても良いので、
> 御一考お願いいたします。
>
> それと、第7号に誤字を発見したので報告させていただきます。
> ・インデックスではワンポイントテクニックが第4回と
> なっていますが、本文中では第5回となっています。

プレゼントに応募して、誤字まで指摘してきしてくれて、ありがとう。

そして、”たまひよ塾とワンポイントテクニックの間の
レベルにあたる講座”として、新しい講座を開く事にしました。

今回は・・・ちょっと簡単すぎるかな?


それでは、”Noar ”さんには福袋を送りますよ!
(当選者にはメールで住所等を問い合わせてます。)

沢山のご応募ありがとうございました。

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPよく使うフレーズ 第1回 乱数を表示する

「HSPよく使うフレーズ」はうすあじが担当する、初級よりちょっと先に
行きたい人の為のコーナーです。

1つ1つの命令の意味は分かるけど、それはどんな風に組み合わせれば
いいの?という疑問に答えたり、答えなかったりするよ!

さて、今回はプレゼントの抽選に使うスクリプトです。

今回の”福袋プレゼンの有効応募数はなんと75通もありました。

そこで、抽選スクリプトを組んで実行した結果で当選者を決めました。
こんなのです。

;抽選スクリプト
randomize
wait 100
a=rnd (75)+1
mes a
stop

(HSP3で実行)

75通のメールから1通を選ぶので、1~75のうち、1つの数字を選び出す
スクリプトが必要でした。
では、説明していきます。

2行目のrandomize命令で乱数を初期化します。
これをしないと、乱数が毎回同じになってしまいます。

”wait 100”は押してすぐに結果が出るのも寂しいので、
ちょっとだけ間を持たせる意味で挿入。
なんとなくです。

次のrnd命令で乱数を求めます。
HSP3ではrnd命令の書き方が変更されています。
カッコのなかに75を指定したので、この場合は0~74の答えが出るように
なってます。
そして、その結果に1を足します。
まあ、足しても足さなくていいんだけど、1から始まった方がいい感じが
するので、ここでは1を足しておきます。

これで1~75の数字が表示されます。

プレゼントの結果はこのスクリプトを実行して決めました。

あなたも、プレゼントの抽選結果を決めたいときには、
このスクリプトを・・・あんまり必要ないね。

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第6回

このコーナーでは、HSP3の変わった使用例や、気がつきにくい機能など
を紹介していきたいと思います。
今回は、ファイルのハッシュ値について覚えてみましょう。
これは、HSP3から追加されたプラグイン「hspinet」に搭載されている
機能の1つです。

#include "hspinet.as"
dialog "",16
fname = refstr
mes "FILE="+fname
filecrc a,fname
mes "CRC="+a
filemd5 md5,fname
mes "MD5="+md5
stop

上のサンプルスクリプトは、ファイルのハッシュ値としてCRC32及び、
MD5を取得して表示を行ないます。
ハッシュ値とは何でしょう? これは、簡単に言うと「ファイルの内容を
数字で表わしたもの」になります。たとえば、あなたが「こんにちは」
という文字を打ち込んで保存したテキストファイルがあるとします。
このファイルからハッシュ値を求めると1597860478のような数字が
出てきます。
この数字は、「こんにちは」という内容のテキストファイルからしか
出てきません。
「こんばんは」という内容のテキストファイルからは、また別な数字が
出てきます。
つまり、ファイルの内容全体(ファイル名は関係ありません)を他と
重複しないような
数字に置き換えたものがハッシュ値になります。
これは、1597860478という数字が「こんにちは」という文字に置き換え
られるわけではありません。あくまでも、重複しない数字を求めている
だけです。
どんなに大きなファイルでも、どんなに複雑な内容でも必ず決まった
サイズの数字に置き換えられます。
そんなことできるの? と思ってしまいますが、偉い学者の先生が
長年かけて築き上げてきたもので、実用上問題ないものになっています。
では、CRC32とかMD5って暗号のような言葉はいったい何でしょう?
これは、どちらもハッシュ値ですが、CRC32は32bit…つまりHSP3が
使用できる整数値の範囲内で求めるのに対して、
MD5は128bitで32ケタの16進数文字列として取得されます。
当然、MD5の方が精度が高く重複はほぼありえないと言っていいでしょう。
ハッシュ値は、2つのファイルが同じかどうかを比べたり、
パスワードを保存する種として使われるなど、身のまわりでも
重要な技術として使われています。
すぐに使うことはないかもしれませんが、
覚えておいて損はありませんよ。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「ニュース情報」

 サイトを更新しました!ゲームを発表しました!などの、あなたの
HSP関連のニュースをメルマガで紹介します。

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

今回は福袋特集号として、福袋の当選結果を発表しました。
当たらなかった方々、ごめんなさい。
次回はもうちょっと沢山の人に当選するような企画を考えます。
これにこりずに、次回も是非参加してください。

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

■HSP3の本

下記の書籍がお勧めです。

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

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

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


投稿者 usuaji : 23:06

2006年01月07日

HSPTV!メルマガ第7号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ  N0.0007 2006/01/07 発行

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

■はじめに

 あけましておめでとう。
 今年もよろしく。!

  2006年1月 うすあじ

 というわけで、1年がはじまりました。
 HSPは今年もいろいろなイベントや企画が控えていますよ。

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

【懸賞】新春HSP福袋プレゼント!

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【懸賞】新春HSP福袋プレゼント!

新年なので、めでたく福袋をプレゼントします!

・最新HSP2.61プログラミング入門
・256MB USBメモリ(RUF-C256ML-K/U2)
・HSPプログラムコンテスト2005記念品(特製下敷き)
・さらに…すてきなオマケがあるかも?!

以上のセットを抽選で1名様にプレゼントします。

<応募方法>

2006年1月14日土曜0時まで、
hsptv@hspcenter.com に応募のメールを送ってください。

タイトルに【新春HSP福袋プレゼント希望】と書いて、
本文に、このメルマガの感想とあなたのハンドルネーム(ペンネーム)
を書いて送ってください。

次回のメルマガで当選者を発表します。

一般の懸賞よりもかなり確率が高いと思うので、ぜひ応募してください。

また、集まったメルマガの感想は、このメルマガで発表していきます。
ご期待ください。

※住所、お名前などのプレゼント送付に必要な情報は応募メールには
書く必要はありません。当選者にだけメールでお聞きします。
※メルマガに参加しているメールアドレスだけに応募資格があります。
※可能な応募は、一人1回だけです。
(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第5回「繰り返す命令」

明けましてなんとやら。年頭の初回は、繰り返し命令のrepeat~loop命令
の使い方を解説します。
百聞は一見にしかず、次のスクリプトを入力して実行してみよう。
「明けましておめでたい」というメッセージを10個表示するはずだ。
;----------------------------------------

repeat 10
mes "明けましておめでたい"
loop

;----------------------------------------
repeat命令に繰り返す数を指定します。繰り返す回数を変えて試してみよ
う。
repeatとloop命令は必ずコンビで使います。
ところでrepeat~loop命令には変数cntというシステム変数が隠れていま
す。変数cntには自動的に繰り返される数がカウントされて入り、
必ず0からカウントされていきます。
つまり、10回繰り返せば、0⇒1⇒2⇒3⇒4⇒5⇒6⇒7⇒8⇒9という具合に
カウント数が順次入っていきます。
なので、次のようにスクリプトをちょっと書き換えると・・・
;----------------------------------------

repeat 10
mes "明けましておめでたい "+cnt
loop

;----------------------------------------
どうなるかな?結果は自分で試してみてね(^^)


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

このコーナーでは、HSP3の変わった使用例や、気がつきにくい機能など
を紹介していきたいと思います。
HSP3から追加された新しいプラグインにhspinet.dllがあります。
これは、インターネットネット接続された他のサーバーと通信を行なう
ことのできる
便利な命令が多数用意されています。
hspinetが主にサポートするのは、WEBブラウザで表示されるホームページ
上のデータです。
これは、httpプロトコルと呼ばれる方法で通信することで取得できるもの
です。
(これ以外にも、ftpプロトコルと呼ばれる方法もサポートしていますが、
ちょっと複雑になるので、ここでは扱いません。)
ホームページのデータは、htmlという形式で作られていますが、これをフ
ァイルとして手軽に取得することが可能です。
プラグインを使用するために、「#include "hspinet.as"」を先頭行に入
れて、あとはnetinit命令で初期化を行ない、neturl命令でURLを、
netload命令で取得する
ファイルの名前を指定するだけでOKです。
成功すると、カレントフォルダに指定したファイルが作られている
はずです。
以下のスクリプトは、HSPTV!サイトで使われているhtmlを取得している例
です。ネットと連携するなど色々な応用に使ってみると面白いと思います。

#include "hspinet.as"
;
; HSPTV!のhtmlをダウンロードしてみよう
;
netinit
if stat : dialog "ネット接続できません。" : end
neturl "http://hsp.tv/info/"
netload "about.html"
mes "OK"
stop

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「ニュース情報」

 サイトを更新しました!ゲームを発表しました!などの、あなたの
HSP関連のニュースをメルマガで紹介します。

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記
 さてさて、2006年が始まりました。今年はどんな年になるでしょうね。
これからの1年が楽しみです。

 わたしの1年の始まりは、HDDの整理から始まりました。250Gの外付け
HDDをPCにつないで、データの整理です。さらに、システムやデータのバックアップ
を自動的に取るように設定しました。バックアップがあると、安心して作業できるの
で、気分的に楽です。

 ところで、私は年末に風邪をひいて大変でした。みなさんは、
風邪をひかないように、手洗い、うがいを忘れずに。

 それから、新春HSP福袋プレゼントのご応募もお待ちしています。

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

■HSP3の本

下記の書籍がお勧めです。

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

・12歳からはじめるHSP3.0わくわくゲームプログラミング教室
―Windows98/2000/Me/XP対応
http://www.amazon.co.jp/exec/obidos/ASIN/4798011916/

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

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

投稿者 usuaji : 13:47

2005年12月16日

HSPTV!メルマガ第6号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ  N0.0006 2005/12/15 発行

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


■はじめに

 もう年末です。年末と言えば、重大ニュースという事で(10大
にすると10コ考えないといけないので)考えてみました。

HSP今年の重大ニュース

・HSP3リリース

HSPの話題ではコレでしょう。
やっぱりうれしい話題ですね。

・コンテスト盛大に開かれる

毎年恒例のコンテストですが、今年も盛大に盛り上がりました。
面白いもの、高度なもの、独特なものなど、沢山の作品が集まりました。

・HSP、少年ジャンプで紹介される

ある漫画家さんの後書き(?)でHSPが紹介されました。
天下の少年ジャンプに載るなんてすごいですね~。
何かが起こる予感がします。

(うすあじ)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【NEWS】HSP3新刊が8位!(うすあじ)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【NEWS】HSP3新刊が8位!

「最新HSP3プログラミング入門 Windows95/98/NT/2000/Me/XP対応」
HSP3に対応した新刊が発売です。
詳しくはこちら

http://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=4-7980-1191-6

 さて、この新刊のンキングで凄い事が起きてるというのは、
前回お知らせしました。

 その続報ですが、次週のランキングは・・・

販売ランキング 2005年11月28日(月)~2005年12月04日(日
http://www.cbook24.com/pubinclude/salesrank/salesrank.asp

12月第1週で8位にランキングされてます!

さらに翌週は!

翌週は!!

らーんきーんぐがーい!

というわけで、今後ともよろしくお願いいたします。

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第4回「変数を使ってみよう」

変数は、数値や文字などのデータを入れておく箱のようなものです。
;----------------------------------------
a=3
b=5
c="タマネギ"
d=a+b
e=a-b+10
mes "変数の中身を表示"
mes a
mes b
mes c
mes d
mes e
mes c+e+"個"
;----------------------------------------
計算して結果を別の変数に入れたり、mes命令で中身を表示することが
できます。

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

このコーナーでは、HSP3の変わった使用例や、気がつきにくい機能など
を紹介していきたいと思います。
HSP3になって拡張された機能の1つにデバッグ支援があります。
デバッグ支援は、スクリプトが実行されて変数やバッファなどの内容が正
しく変化しているかを確認するための助けになります。
HSP2.61では、デバッグウィンドウと履歴付き実行という機能によりデバ
ッグ支援を行なっていました。HSP3では履歴付き実行の替わりにメッセー
ジログ機能、デバッグウィンドウではステップ実行、実行の強制停止など
が盛り込まれました。

 メッセージログ機能は、見落としがちですが、デバッグウィンドウの
「ログ」というタブに任意のメッセージを表示しておくためのものです。
スクリプト実行中の変数の内容などを調べたい場合、dialog命令やtitle
命令などを使って一時的に表示させることができますが、実行を中断して
しまったり、画面上で見難くなる可能性がありました。logmes命令は、
HSPのウィンドウとは別な場所にメッセージを表示するため、実行の見た
目はそのままにデバッグ用のメッセージ確認ができます。
assert命令は、スクリプトの中である条件を満たすかどうかを確認するた
めの命令です。たとえば、変数aの値が10より少ない場合にしか正しく
動作しないスクリプトがあったとすると、

if a>=10 : dialog "aの値がおかしい!"

のようなスクリプトでチェックしておくと安心ですよね。
assert命令は、この代わりに以下のように書きます。

assert a<10

 この1行が実行された時点で、変数aの値が10より少ない場合は、
何もせずに次の行から実行が続けられます。変数aが10以上の場合は、
デバッグウィンドウを表示して実行を中断します。
assert命令のパラメーターには、通過するための条件を書かなければなら
ないので注意してください。assert命令のポイントは、[F5]を押して実行
している場合、つまりデバッグ時にのみ有効だということです。
実行ファイルを作成した場合には、assert命令そのものがコードに含まれ
なくなります。つまり、デバッグ時にはより細かいチェックをしておき、
実行ファイルを作成した場合には余計なチェックを省いて高速に動作させ
ることができるようになるわけです。

デバッグ支援機能の使い方は、人それぞれのスタイルがあると思いますか
ら、自分に合った方法を探してみるといいでしょう。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

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

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

(2)「ニュース情報」

 サイトを更新しました!ゲームを発表しました!などの、あなたの
HSP関連のニュースをメルマガで紹介します。

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

さて、おしまいに雑誌掲載の話題です。

「日経ソフトウェア」2006年1月号におにたまが登場。
”フリーソフト徹底活用まるごと大特集!”を見てください。
http://software.nikkeibp.co.jp/software/top.html

「I/O」には毎月、悠黒さんが”HSP3.0お気軽プログラミング講座”
を書いていますよ。
http://www.kohgakusha.co.jp/io/

本屋さんでみてみて下さいね。

さーて、そろそろ年賀状でも書くかなぁ。
みなさんも早めに書きましょうね。

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:33

2005年12月01日

HSPTV!メルマガ第5号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ  N0.0005 2005/12/01 発行

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


■はじめに

 12月は師走といって、どんな人でも急がしい1ヶ月なのですが、
私の場合は11月から忙しく働いてました。

 あまりに忙しいのでHDDレコーダーを買いました。

 これで外出してもドラマを見逃すことが無い!と思っていたら、
録画した番組を見る時間がないと見られない!という単純な問題に
ぶち当たってます。

 この調子で年末になったら、凄い量の特番がたまりそうだなぁ。

 さて、この急がしいなか、新刊の発売、コンテストの審査など、
HSP関連の仕事もいろいろとありました。

 おかげでうれしいニュースもいろいろとお知らせしますよ。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【NEWS】HSP3新刊が10位!(うすあじ)

【NEWS】コンテスト終了(うすあじ)

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【NEWS】HSP3新刊が10位!

「最新HSP3プログラミング入門 Windows95/98/NT/2000/Me/XP対応」
HSP3に対応した新刊が発売です。
 執筆は”おにたま”を含めたいつものメンバー。

 今回はカラーがちょっと入った見やすいページで、HSP3をこれから
始める人にお勧めの1冊になっています。

詳しくはこちら
http://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=4-7980-1191-6

 さて、この新刊「最新HSP3プログラミング入門」だけど、ネット書店の
cbook24の販売ランキングで凄い事が起きてます。

販売ランキング 2005年11月21日(月)~2005年11月27日(日)
http://www.cbook24.com/pubinclude/salesrank/salesrank.asp

11月第4週で10位にランキングされてます!

やった~~! \(≧∀≦)/

書籍にご協力いただいた方々、すでに購入していただいた方々、
ありがとうございました!m(_ _)m

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【NEWS】コンテスト終了(うすあじ)

 HSPプログラムコンテスト2005の最終審査が終わりました。

 では、結果はこちら!

 ■一般作品部門 最優秀賞

 No.233 d3module 作者:sprocket

 ■ショートプログラム部門 最優秀賞

 No.84 Net-Ball 作者:山田 雄己

 ■最優秀小学生賞

 No.289 Dinosaur Adventure 作者:ユルル

 受賞者の皆さん、おめでとうございます!!

 他の受賞作やコンテストの詳しい情報はこちらです。
http://www.onionsoft.net/hsp/contest2005/index.html


 なかでも、一般作品部門 最優秀賞の「d3module」は必見です。
 一度は音を出しながら見てみてください。
 「目の前のPCでここまで出来るの?」と驚くハズです。

 今回のコンテストは募集期間も短く、HSP3が発表されてから
時間がなかったので、応募は少ないのでは?という予想でしたが、
作品数も作品レベルも十分なものが集まりました。

 ご参加、ご協力いただいた方々、ありがとうございました。

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSP3ワンポイントテクニック 第3回

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

今回は、IEコンポーネントを使ってファイルビューアーを作成します。
IEコンポーネントは、ネット上のファイルを表示するためのパーツとして
考えがちですが、ローカル(自分のコンピューターが記憶している)
ファイルを表示させることも可能です。

以下のスクリプトは、カレントディレクトリにある「test.pdf」という
PDFファイルをHSPのウィンドウ内に表示するものです。
PDFファイルは、Adobe Acrobat Readerなどのソフトをインストールする
ことで閲覧可能になる形式ですが、IEのウィンドウ内に表示することの
できるドキュメントは、同じように表示することができます。
同様に、HTMLはもちろん、swf(Macromedia Flash)なども扱うことが
できます。

; IEコンポーネントでファイル表示
cls
file="test.pdf" ; 表示するファイル名
objsize 640,24
button "終了",*bye
axobj ie, "Shell.Explorer.2",640,480-24
ie->"Navigate" dir_cur+"\\"+file
stop
*bye
end

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

(1)「名作を探せ!」

 HSPで作られた、読者お勧めの名作ソフトを推薦してください。
 そのソフトのお勧めポイントなども一緒に書いてください。

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

 HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!
というコーナーです。

(3)「ニュース情報」

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

 毎回書いてるような気がするけど、寒くなってきたねぇ。

 ここ東京でも、板張りの床が耐えられない季節になってきました。
最近、ずっとエアコンをつけてるので空気が乾燥して、これも困ります。

 そろそろ、コタツでみかんとパソコン、という季節ですね。
 でも、それにはノートパソコンが欲しいなぁ、と思う今日このごろ。

 アレにしようか、コレにしようか?迷ってる時が一番楽しいですね。

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 00:55

2005年11月15日

HSPTV!メルマガ第4号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ  N0.0004 2005/11/15 発行

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


■はじめに

 こんにちは、うすあじです。

 前回のメルマガを書いたあとに風邪をひきました。

 いやぁ、つらかった。

 私は一人暮らしなので、寝ていると食べ物が無くなってしまいます。
食べるものが無くなったので、仕方なしに近くのコンビニで買い物しては
食べて寝てました。水分と休養が重要なようです。

 もちろん、風邪をひかないのが一番なので、帰宅時の手洗いとうがいは
忘れずにしましょう。

 では、第4号をスタートです。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【NEWS】コンテスト1次審査終了(うすあじ)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【NEWS】コンテスト1次審査終了

 おまたせしました! ついにHSPプログラムコンテスト2005の一次審査が
終わりました。
 今年も、高度な作品、個性的な作品に沢山出会うことが出来ました。
 コンテストに参加・協力して頂いた方々、ありがとうございました。

 結果はこちらのページで確認してください。

 また、二次審査の結果も楽しみしてお待ちください。

HSPプログラムコンテスト2005
http://www.onionsoft.net/hsp/contest2005/

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 - 第3回「位置を指定しよう」

今回は、表示する位置を指定する命令「pos」を使ってみましょう。
;----------------------------------------

pos 200,230
mes "たぶん真ん中らへんに表示されます"

;----------------------------------------
初期のウィンドウ内の画面の位置は、左上から横0~639、縦0~479という
範囲の数で指定することができます。
この横位置のことをX座標、縦位置のことをY座標といいます。
pos命令でX座標、Y座標をいろいろ変えて試してみてね。

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

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

HSP3になって、text命令が廃止されてしまって不便を感じている人も
いるかと思います。ゆっくり文字を表示するためのtext命令自体は、
なくなってしまいましたが、そのかわりに「hsp3util.as」という
モジュールが標準で用意されており、これを利用することで同様の動作を
させることができます。

以下のスクリプトは、「hsp3util.as」モジュールで提供される命令を使
ったサンプルです。最初に「#include "hsp3util.as"」を入れるだけで、
命令を使用することができます。
text命令は、文字を表示するスピードの指定(HSP2.61のtext命令と同様)、
textmode命令で通常(0)、影文字(1)、袋文字(2)などの修飾を指定してか
ら、emes命令(mes命令と同じ使いかた)でメッセージの表示を行なってい
ます。

;
; ゆっくり文字列を表示するサンプル
;
#include "hsp3util.as" ; emes命令を使用するために必要です
font msgothic,30,1
a="ゆっくりと文字を出してみましょう。"
text 100 ; 表示スピードの設定
color 0,0,0 ; 影の色
textmode 1 ; 影文字指定
color 0,128,255 ; 文字の色
emes a ; メッセージ表示

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

(1)「名作を探せ!」

 HSPで作られた、読者お勧めの名作ソフトを推薦してください。
 そのソフトのお勧めポイントなども一緒に書いてください。

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

 HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!
というコーナーです。

(3)「ニュース情報」

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

 「二桁のかけ算 一九一九(イクイク) 」という本が面白い。

 1桁のかけ算は小学生の時に覚えると思うけど、外国では2桁のかけ算
を暗記するらしい。そこで、歴史の年号を覚えるように11*11から19*19
のかけ算を暗記しよう!というもの。
 たとえば11*18=198は

 11(ヒヒ)*18(岩)=198(引くわ)

となって、猿の仲間のヒヒが岩を引っ張っているイラストが書いてある。
 実際にこの本でどこまで覚えられるか?というのは微妙だけど、
なんだが楽しくなるかけ算の本だ。
 ちなみに本の帯(本に巻いてある紙)には12*13=156で、

 12(ビキニ)*(の)13(一茶)=(で)156(イチコロ)

と書いてある。
 確かにビキニ姿の小林一茶が俳句を詠んだら、かなりショッキングだ。

 算数と数学がにがてな人はコレを覚えると得意になるかも。

「二桁のかけ算 一九一九(イクイク) 」
 http://www.amazon.co.jp/exec/obidos/ASIN/4779400198/

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

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

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

投稿者 usuaji : 01:53

2005年10月25日

HSPTV!メルマガ第3号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ  N0.0003 2005/10/25 発行

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


■はじめに

 こんにちは、うすあじです。

 今回は読者からのお便りを紹介します。

「 初めまして。

 私は、2年間入院してました。

 入院する前は、HSP2.55を使ってましたので、入院後の頭の
リハビリがてら、HSP3を使い出してからも2.55の参考書を
使用してました。

 ところが下記のスクリプトでエラーが出ました。

repeat
gettime year,0

 と、どうしても repeat のところでエラーが...。

 やっと、文法が違うことに1時間後に気がつきました。

repeat
year=gettime(0) : year=strf("%02d",year)

 と書いて動きました。

 まぁ、TurboCを使っていた頃も違うところでエラーになって
ましたので慌てませんでしたが、ものすごくいいリハビリになりました。

メルマガに、

> HSP3では、微妙にエラーの行表示がずれることがあります。
> もし指定の行がエラーでない場合は前後2行をよく見てみましょう。

と書いてあったことに後になって気がつきました。」

 お便りありがとうございます。

 HSPがリハビリに役立っているとは、うれしいです。

 このメルマガも役に立ったようで、なによりです。

 無理せず、HSPを楽しんでくださいね。

 さて、こんな普通のお便りもドンドン送ってください。

 では、第3号をスタートです。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【NEWS】コンテスト締め切りは10月31日(うすあじ)

【NEWS】コンテスト参加賞の内容が決定(おにたま)

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

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

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【NEWS】コンテスト締め切りは10月31日

 泣いても笑っても、2005年HSPプログラムコンテストは
2005年10月31日が締め切りです。

 もう完成していて、あとは応募するだけ、という人は忘れずに応募して
ください。

 急にネットワークのトラブルで応募できない!という事もあるかもしれ
ないので、余裕を持って応募してくださいね。

HSPプログラムコンテスト2005 オフィシャルホームページ
http://www.onionsoft.net/hsp/contest2005/index.html

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【NEWS】コンテスト参加賞の内容が決定

2005年HSPプログラムコンテストの参加賞が決定しました。
今回は、豪華な「HSPコンテスト特製下敷き」となります。
表面には、HSPTV!でおなじみの図柄をカラーで印刷、裏面には
主なHSP3.0の命令、関数などのキーワードと動作内容がびっしりと
印刷されています。
いつでもどこでも、HSPの命令を手軽に確認することのできる
リファレンスとしても役立つ一品です。

HSPプログラムコンテスト2005 参加賞のお知らせ
http://www.onionsoft.net/hsp/contest2005/present.html

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 第2回

「よくある初心者ミス」

 命令や、命令とパラメータの間のスペース、文字列を囲む " ' , など
の記号を全角文字で記述してしまうことがよくあります。

;----------------------------------------

mes ”HSPのたまごからひよこを目指せ!”

;----------------------------------------

 これは実行しても文法エラーになります。
 HSPでは命令は全て半角の英数字で記述します。「同じように入力した
のに動かないよ~」となっている場合は、ほとんどがこのパターンに
陥ってますので、注意しましょう。

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

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

最初は、COMを使ったサンプルを紹介しましょう。

以下のスクリプトは、appleが配布しているiTunesというソフトと連携し
て動作するものです。再生と停止、再生中の曲情報などを取得できます。
このように、COM機能を使うことで色々なソフトとの連携が可能です。
iTunesの機能は、COMからすべて利用可能になっています。

チャレンジしたい人は下の資料で調べてみるといいでしょう
(英語ですが)。
http://developer.apple.com/sdk/itunescomsdk.html

; iTunesを使う
title "iTunes monitor"
screen 0,320,60:sysfont 17:objsize 120,20:pos 188,10
newcom iTunes, "iTunes.Application"
button gosub "play",*i_play
button gosub "pause",*i_pause
*main
track = iTunes("CurrentTrack")
redraw 0:syscolor 15:boxf
color 0,0,0:pos 8,8
mes "Now Playing :"
mes ""+track("Name")+"\n("+track("Artist")+")"
redraw 1:wait 300:delcom track:goto *main
*i_play
iTunes->"Play"
return
*i_pause
iTunes->"Pause"
return

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中

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

 募集するコーナーは

(1)「名作を探せ!」

 HSPで作られた、読者お勧めの名作ソフトを推薦してください。
 そのソフトのお勧めポイントなども一緒に書いてください。

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

 HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!
というコーナーです。

(3)「ニュース情報」

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

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

■編集後記

 そんな事を考えながら、コンテストも終わりに近づいています。

 どの作品が受賞するでしょうか?

 発表を楽しみにしてくださいね。

うすあじ ( http://hspcenter.com/ )

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

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

■解約方法

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

■広告の掲載など

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )
記事の投稿、ご意見、ご希望はこちらまで hsptv@hspcenter.com

ONION software Copyright 2005(c) All rights reserved.
メルマガ本文の再配布・商利用、転載は禁止させて頂きます。
HSPのスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

投稿者 usuaji : 01:50

2005年10月20日

HSPTV!メルマガ第2号

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ  N0.0002 2005/10/20 発行

編集長:うすあじ ( hsptv@hspcenter.com )
発行:HSPTV!(ONION software)
WEBサイト:http://hsp.tv/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
登録解除などはこちら http://hsp.tv/play/service.html


■はじめに

 こんにちは、うすあじです。

 前回のメルマガの時には暑い毎日でしたが、たった1ヶ月ですっかり寒
くなってきました。

 そろそろ暖房器具を準備したりする時期だよねぇ。

 そして、冬はコタツでみかんを食べながら、HSPでプログラムの季節。

 年賀状の心配もちょっとしつつ、冬の用意を始めましょう。

 今回のメルマガは連載コーナー始まったり、読者からの質問に答える
おにたまが登場したり、ちょっとメルマガらしくなってきました。

 では、メールマガジン”HSPTV!メルマガ”第2号のスタートです。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

【NEWS】コンテスト締め切りせまる!(うすあじ)

【NEWS】HSP3の本が出版(うすあじ)

【講座】HSPたまひよ塾 第1回 (悠黒喧史)

【講座】教えて!おにたま!! 3DモデルZ軸の回転について (おにたま)

【募集】メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【NEWS】コンテスト締め切りせまる!

 2005年HSPプログラムコンテストは2005年10月31日が締め切り。

 どうですか? もうそんなに時間がないでしょ。

 それに締め切り直前というのは、用事が入ったり、体調が悪くなったり、
ご飯をごちそうしてくれる人が現れたり、甘い誘惑が多くなったりと、
急に忙しくなるものです。

 1週間くらいは余裕を持って応募した方がいいよ、マジでマジで!
というのが、実行委員会のお願いです。

 さて、応募の予定がないというあなたにも参加作品を見るという楽しみ
がありますよ。

 今回も、3Dを活用したキレイな作品から、かなり個性的な作品まで、
沢山の作品を見ることができて、WEBから感想を書き込めます。

 見るだけの人も、応募する人も、コンテストに注目してください。

HSPプログラムコンテスト2005 オフィシャルホームページ
http://www.onionsoft.net/hsp/contest2005/index.html

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【NEWS】HSP3の本が出版

 HSP3を紹介する最初の書籍、
「12歳からはじめる、HSP3.0ゲームプログラミング教室」が
ラトルズさんから発売になりました。

 この本は・・・と内容を紹介したいところですが、まだ見たことが無いの
で何ともいえません。聞いた話では、絵が多くてわかりやすい本という
事らしいです。

 是非、書店で手にとってみてください。

「12歳からはじめる、HSP3.0ゲームプログラミング教室」(amazon)
http://www.amazon.co.jp/exec/obidos/ASIN/489977124X/

ラトルズ
http://www.rutles.net/

(うすあじ)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】HSPたまひよ塾 第1回

「文章を表示しよう」

悠黒喧史です。

 今回から始まる「HSPたまひよ塾」は初心者を対象にしたHSP入門講座。

 短いスクリプトの例で、シンプルに解説する「3分クッキング」みたい
なコーナーです。

 さて、初回はたった1行のスクリプトですよ。

;----------------------------------------

mes "HSPのたまごからひよこを目指せ!"

;----------------------------------------

 HSPスクリプトエディタに入力できたらF5キーでスクリプトを実行して
みましょう。mes命令は、画面に文字を表示する命令です。

 表示する内容をいろいろと変えて試してみてね。

(悠黒喧史)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【講座】教えて!おにたま!! 3DモデルZ軸の回転について

質問:
「HGIMG3でポリゴンモデルを回転させたいのですが、
X、Y軸に対してはモデルに対しての回転角度で行うようですが、
Z軸に対しては、一定の方向だけの回転角度で定められているような気が
します。
 理屈がわからないまま、X、Y軸もあわせて適当に変化させると、期待の
方向へ回転はしてるようですが、
これは、3Dの基本的な複雑な知識が必要なのでしょうか?!」

回答:

 HGIMG3を使ってくれて嬉しいです。

 ポリゴン(オブジェクト)の回転については、HGIMGもそうだったのです
が、回転の順番というものが存在します。X,Y,Z軸すべての回転を指定し
た場合でも、必ずZ軸→Y軸→X軸の順番に回転を行なった結果が表示され
ます。
 つまり、先に回転している軸の影響を受けることになるわけです。
 Z軸だけは、他の回転から影響を受けないため、このように見えるのだ
と思います。
 高機能な3Dソフトでは、回転の順番をX軸→Y軸→Z軸やY軸→X軸→Z軸な
ど任意に変更することができるようになっていますが、HGIMGでは複雑に
ならないように考慮してシンプルなZ軸→Y軸→X軸回転を基本にしていま
す。
 以上を覚えておくと、回転の結果が想像し易くなるかと思います。

 がんばってください。

(おにたま)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【募集】メルマガ投稿募集中】

 ”HSPTV!メルマガ”への投稿をお待ちします。

 募集するコーナーは

(1)「名作を探せ!」

 HSPで作られた、読者お勧めの名作ソフトを推薦してください。
 そのソフトのお勧めポイントなども一緒に書いてください。

(2)「教えて!おにたま!!」

 HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!
というコーナーです。

(3)「ニュース情報」

 ”こんな事をやって欲しい”などのメルマガに関する要望や感想、
日常のふつうのお便りもお待ちしています。

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記

 海外のドラマ「24シーズン3」を見ました。

 すごく引き込まれるドラマで、登場人物がみんな何かたくらんでる感じ
がするのがイイ。

 だけど、24を見終わるには24時間かかるわけで、これはしんどい。

 すでに4作目もレンタルしてるんだけど、3作目を見たばかりだから、
もうちょっと時間がたってからゆっくり見ようと思う。

 しかし、これだけ人を引きつけるのはスゴイなぁ、と思いつつ、
同時にそんな、人を夢中にできるゲームが作れたらいいなぁ、
などと考える秋の夜長でありました。

うすあじ ( http://hspcenter.com/ )

■過去ログページについて

 過去ログの公開ページはこちら
http://www.hspcenter.com/hsptvm/

■解約方法

 登録解除などはこちら
http://hsp.tv/play/service.html

■広告の掲載など

 本メールマガジンの広告掲載のご相談は
”うすあじ”( hsptv@hspcenter.com )までお願いします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )
記事の投稿、ご意見、ご希望はこちらまで hsptv@hspcenter.com

ONION software Copyright 2005(c) All rights reserved.
メルマガ本文の再配布・商利用、転載は禁止させて頂きます。
HSPのスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

投稿者 usuaji : 01:50

2005年09月14日

HSPTV!メルマガ創刊

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HSPTV!メルマガ  創刊号 N0.0001 2005/09/14 発行

編集長:うすあじ ( hsptv@hspcenter.com )
発行:HSPTV!(ONION software)
WEBサイト:http://hsp.tv/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
登録解除などはこちら http://hsp.tv/play/service.html


■はじめに

 メールマガジン”HSPTV!メルマガ”のスタートです。

 このメールマガジンでは編集長”うすあじ”がHSP情報を中心に
いろいろな話題を届けします。

 メールマガジンの発行は今のところ不定期ですが、HSPのニュースが
あれば、どんどんお届けしていく予定です。


 ところで、最近アップルが日本国内でもiTunes Music Storeでの曲の
販売を始めました。

 私、うすあじもちょっと試しに、浜崎あゆみの新曲や大塚愛の『さくら
んぼ』を買いました。

 最初にアカウントを登録すると、あとはクリックするだけで本当に簡単
に買えちゃいます。買いすぎ注意です。

 販売のランキングを見ると、懐かしいところでは”大都会・クリスタル
キング”なども売れているようで、不思議な感じです。

 最新のCDと懐かしい曲が数秒で家に届く、スゴイ時代になりました。

 同じように、HSPでもネットを使うとスゴイ事が出来るんじゃないな?
と思った出来事でした。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今回のインデックス

◆”HSPTVブラウザ”ってナニ?

◆HSPプログラムコンテスト2005スタート

◆HSP3の謎

◆メルマガ投稿募集中

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【 ”HSPTVブラウザ”ってナニ? 】

 HSP3と同時発表の”HSPTVブラウザ”にも注目です。

 ”HSPTVブラウザ”はインターネット経由でHSP製のゲームが遊べる
”HSPのブラウザ”という感じのソフト。

 今まで、面倒だった
( ダウンロードして、解凍して「あれれ?ファイルはどこに…」)
という一連の動作がなくても、ワンクリックでゲームを実行!

 単純だけど、スゴイ時代になっていると思いませんか?

 今のところ、コンテストのショート部門の参加作品が登録されて、
遊べるようになっています。

 今後、ほかのコンテンツが追加されていく予定です。

 まだまだ未知数な部分が多い”HSPTVブラウザ”だけど、今までにない
体験が待っているかも!と期待させてくれるソフトですね。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【 HSPプログラムコンテスト2005スタート 】

 毎年恒例のプログラムコンテストが始まりました。

 今年のコンテストのスケジュールはこちら

8月4日~10月31日 作品応募受付期間
11月1日~11月15日 応募締切、一次審査期間
12月1日      最終選考発表

 応募の予定があるけどまだ出来てないという人は、ドキュメントなど
面倒なものを先に準備しておくといいですよ。

 それから、すでに多くの作品の応募があるので、”HSPTVブラウザ”で
作品を見るだけでも楽しいです。

 ぜひ、試してみてください。
(ちなみに、ブラウザで見られるのはショート部門のみ。)

HSPプログラムコンテスト2005
http://www.onionsoft.net/hsp/contest2005/

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【 HSP3の謎 】

 最新バージョンのHSP3にすると、いろいろ変わる事があると思います。
今回は、覚えておくと便利な変更点をいくつか紹介します。

・配列の指定方法の変更。

今まで

a.10

などとドットで指定していた配列が

a(10)

とカッコで指定するようになりました。

・パラメータの指定方法の変更。

 HSP2.xでは乱数は

rnd r,10

 だったものが、HSP3では

r=rnd(10)

 このように、右辺の処理の結果を左辺に入れる形式になります。
 他にもstrmid、peekなどがこのような形式になっています。

 で、今までのHSPに慣れている人は、なんでこんな変更をしたの?
と思うことでしょう。

 そこで、便利になったポイントをひとつ。

 HSP2.xでは、配列の指定に乱数を使う場合、

rnd r,10
mes a.r

 と2行で書いていたスクリプトがあるとします。

 HSP3では

mes a(rnd(10))

 と1行で書くことが出来ます。

 便利でしょ?

・エラー行がずれる。

 それから注意ポイントを1つ。

 HSP3では、微妙にエラーの行表示がずれることがあります。

 もし指定の行がエラーでない場合は前後2行をよく見てみましょう。

・まとめ

 次回からは、HSP3のテクニックを少しずつ紹介していく予定です。

 ちょっとだけ期待してお待ちください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【 メルマガ投稿募集中 】

 さて、始まったばかりのメルマガですが、さっそく読者のあなたに
お願いです。

 いっしょにメルマガを盛り上げてください。

 そのために”HSPTV!メルマガ”への投稿をお待ちします。

 募集するコーナーは

(1)「名作を探せ!」

 HSPで作られた、読者お勧めの名作ソフトを推薦してください。

 そのソフトのお勧めポイントなども一緒に書いてください。

(2)「教えて!おにたま!!」

 HSPの素朴な疑問をHSPの作者おにたま氏に聞いてみよう!
というコーナーです。

 技術的な質問でなくても大丈夫なので、どんどん聞いてみよう。

 以上2つです。

 他にも「新しいソフトを公開した」「HSP作品で学校で賞を取った」
など、HSPに関するニュース、情報を募集します。

 こんな事をやって欲しいなどのメルマガに関する要望や感想、
日常のふつうのお便りもお待ちしていますよ。

 投稿は”うすあじ”( hsptv@hspcenter.com )まで。


■編集後記

 さて、HSPのメルマガを創刊してみました。

 今回の内容はどうでしたか?

 まだ手探りの状態ですが、HSPを楽しむために情報提供やコミュニケー
ションツールとして役立てば、と思います。

 では、暑い毎日ですが、健康管理に注意してすごしてくださいね。

うすあじ ( http://hspcenter.com/ )

■解約方法

 登録解除などはこちら http://hsp.tv/play/service.html

■広告の掲載など

 本メールマガジンの広告掲載のご相談は
”うすあじ”( hsptv@hspcenter.com )までお願いします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( http://hspcenter.com/ )
記事の投稿、ご意見、ご希望はこちらまで hsptv@hspcenter.com

ONION software Copyright 2005(c) All rights reserved.
メルマガ本文の再配布・商利用、転載は禁止させて頂きます。
HSPのスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

投稿者 usuaji : 01:48