« 2007年10月 | メイン | 2007年12月 »

2007年11月29日

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

<中島 さんからのおたより>

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のコトや
プログラミング関係どんなことでもお便り待っていますね。

(おにたま)

投稿者 usuaji : 23:58

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

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

このまえ落ちたこえだめが気になって
また覗きにいってみたモモ。
半径5mくらいから異様な匂いがただよってくるモ。
食事中の方は、ごめんフガフガ。
目の前のこえだめをじーっと覗きこんでみたモモ。

o O(もーりおのつぶやき)
ゥガー ゥモー ゥモモーー 

意味:
くさい汚いこえだめに
もーりおのモヤモヤとした気持ちをはきだして
たい肥としてりっぱな栄養になってもらうことにした。

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

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

投稿者 usuaji : 23:57

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日

【講座】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には、色々な機能がありますので、皆さんも是非、
新機能を試してみてください。ではでは、また。

(おにたま)

投稿者 usuaji : 00:23

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

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

みんなはこえだめを知ってるモ?
こえだめを知らないきみは、ここを見るモモ。
http://ja.wikipedia.org/wiki/%E8%82%A5%E6%BA%9C%E3%82%81
とまぁ、なんとも臭いしろものだフガフガ。
たいへん残念なことに、もーりおはこえだめに
おちたモモ…。

o O(もーりおのつぶやき)
くさいものには ふたをしろ
こえだめもぜひ ふたをしろ

意味:
「くさいものには ふたをしろ」
とは、よく言ったもので
きっとこれはこえだめに落ちるようなもーりおのために
ある言葉だと思うモ。
こえだめにもぜひぜひ、ふたをしてほしいもーりおだモモ。

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

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

投稿者 usuaji : 00:22

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日

【講座】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]

(うすあじ)

投稿者 usuaji : 09:36

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

<和之 さんからのおたより>

前回、hspsockで3人対戦が可能かどうか聞いた"和之"です。
3人対戦より先に、二人対戦を完璧にしようとしてるのですが、
二つのパソコンで性能が違うらしく、「同時対戦」ができません。
性能の悪いほうに合わせて十分なwait(await)をとるしか
ないのでしょうか?

<こたえ>

お便りありがとうございます。
前回に引き続き、通信対戦ゲームについての質問ですね。

「同時対戦」の前にまず、対戦ゲームについて考えてみましょう。
通信しないで対戦する例として、キーボードから2人分の
入力を受け取って、それぞれのプレイヤーを動かすとします。
キーボードの入力は、getkey命令やstick命令などを使って
すぐに取得することができるはずです。
これが通信対戦となるとどうでしょう。相手側のキーボードの
状態をすぐに知ることはできません。相手側の状態を通信で
送ったとしても、届くのは少し後になってしまいます。
同じ建物内でLANに接続されている場合はまだいい方ですが、
インターネット上など離れた場所では、届く時間が保障されて
いません。
このような環境で、確実な「同時対戦」を行ないたい場合には、
通常の対戦とは作り方をまったく変えなければなりません。
await命令などで、1フレームあたり10~20ms単位で画面を
書き換えているとして、その速さで通信データを送り合うことは、
ほぼ不可能です。
多くの通信対戦ゲームでは、もっと遅い単位でデータを送り
あっています。送るデータも、キーボードの状態などではなく、
ゲームの中で変化するもの、たとえばプレイヤーの座標や、
ゲームの状態などになります。さらにスムーズにゲームを見せる
ためには、届いていないデータを補間したり、次の座標を予測
するなどの技術を使う場合もあります。

もちろん、まずはできる範囲から始めればいいと思いますが、
重要なのは通信に余裕を持たせることと、画面の動きと通信は
別に考えてみるといいんじゃないでしょうか。

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

(おにたま)

投稿者 usuaji : 09:36

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


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

どーやらどーして風邪ぎみモ。
目がショボショボして、食欲がないモモ。
いつもはあんなに、おいしそうに光り輝いている草が
ちっともおいしくなさそうだモ。
見るのも嫌な気分になるモ。


o O(もーりおのつぶやき)
視界はどよーん
鼻水だらーん
よだれもびよーん
こりゃいつも

意味:
具合が悪いせいで視界がどよーんとくもってるモ。
鼻水もだらーんとたれちゃってるし
よだれもびよーんとたれてるモ
あ、よだれがびよーんとたれてるのは
いつものことだったモ。


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

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

投稿者 usuaji : 09:35

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