« 【講座】HSPよく使うフレーズ 第12回 ペイントソフトっぽいもの | メイン | HSPTV!メルマガ 第21号 »
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 : 2006年08月17日 00:00
口臭チェッカー市場