またまた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文字より多いものが使用できる点で
使い勝手が向上しています。
新しく追加された機能の中では、地味なものですが色々な場面で
意外に使う機会があるかもしれません。
こんなこともできると頭の隅に置いておくといいですよ。
それでは、また。
(おにたま)
]]>編集長:うすあじ ( 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プログラミング入門
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記
新しい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のスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
今日は朝から本屋さんに
行ってきましたー!.....((((((○゚ε゚○)ノ~~
みんなは本屋さんで回るルートって
決まってるかな?
ゆめゆめゆうかの場合は
エッセイコーナー → お料理本コーナー →
デザインコーナー → アプリケーションコーナー
→ 絵本コーナー
という感じです。
あ、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のコトや
プログラミング関係どんなことでもお便り待っていますね。
(おにたま)
]]>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 です。
(うすあじ)
]]>編集長:うすあじ ( 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プログラミング入門
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記
前回、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のスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
突然ですが、
ゆめゆめゆうかは引っ越しました≡(((((((*゚-)ノ
住み慣れた土地を離れて
新生活をはじめたのです((o(б_б;)o))ドキドキ
大学生になって・・・
社会人になって・・・
などなど
みんなの中にも新たに
引っ越した人
いるんじゃないかな?
今は欲しいものがいっぱい(^人^)!
ここに、ベッドを置いて
サイドテーブルを置いて
ランプがあって・・・
と、夢が膨らむ・・・(゚‐゚*) ホケーッ・・・
小さいころってみんな
よくお絵かきしますよね?
私は、よく家の中のインテリアを
描いていたんです。
絵の中では、
ゴージャスな天蓋付きベッドも置けるし
イングリッシュガーデンぽい中庭で
ティーパーティも出来るし・・・
大人になった今、
それらは実現しようと思えば
実現できますが
実際は
無印で買った木製ベッドに
お母さんから送ってもらった
お布団です。
(ノ_-;)ハア…
「こんなのがあったらなぁ・・・」
そんな気持ちがあるからこそ
絵を描くのが楽しかったです。
みんなもそんな気持ちがあるから
HSPを勉強してるんだろうね。
いっぱい勉強して
「こんなのがあったらなぁ」を
どんどん実現していってね!
応援してます!((o(∇^*o)ワクワク(o*^∇)o))
(・x・ ).o0○うーん
天蓋付きベッド買っちゃおうかな??
買った方がいいと思う人は
メールください!
宛先は”うすあじ”( hsptv@hspcenter.com )まででーす。
☆ヽ(▽⌒*)よろしぅ♪
(ゆめゆめゆうか)
今回も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
ボタンの下地を変えるだけで、印象がまた違うのでオリジナルの
ボタンを作って試してみてください。
それでは、また。
(おにたま)
]]>編集長:うすあじ ( 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プログラミング入門
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記
最近話題の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のスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
前回は牛くん開発秘話をお届けしました。
今回はそのつづき・・・
のはずだったんですが
なんでキャラクタとして
定着するようになったのかは
σ(゚・゚*)ンート・・・
よくわからないなー
なんでだっけ?(゚ペ)?
覚えてないよ?
おにたまさんが
気に入ってくれたのかな?
(o・ω・o)?ホエ?
とにもかくにも
今年は、牛くんイヤーだね。
2009年のHSPコンテスト参加賞は
牛くんグッズを作りたいですo(^o^)o
今までの参加賞で
「これはもらって嬉しかったヾ(@⌒▽⌒@)ノワーイ!」
「こんな参加賞が欲しい!。('-'。)(。'-')。」
などなど
感想とかリクエストが
あったらメールちょーだいね。
ちなみに
20代女子的に嬉しい参加賞は
1.ミニポーチ!
2.ルームシューズ!
3.ミラー!
どう?どう?
欲しくないでしょう(*^▽^*)?
メールくれないと
参加賞がミラーになっちゃうよ!(ヘ`∀´)/
ふふふふ…o(;-_-;)oドキドキ♪
メール待ってます!
宛先は”うすあじ”( hsptv@hspcenter.com )までで~す。
(ゆめゆめゆうか)
今回から、リリースされたばかりの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 ラベル型の変数に値を設定する
文字列の操作を行なうものや、配置オブジェクトに関するもの、
さらに画面描画など様々な用途をサポートする機能が追加
されています。標準機能にすることで、より手軽にスクリプトで
使用することができ、活用の幅が広がります。
機能の追加に合わせて、サンプルスクリプトも大幅に増量されて
います。紹介した新しい命令を使ったサンプルも、もちろん
含まれていますので、是非実際に動かしてみてください。
それでは、また。
(おにたま)
]]>編集長:うすあじ ( 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
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■編集後記
今回は久しぶりに悠黒さんの情報など、盛りだくさんでしたね。
本?の話題もこっそりあるみたいですね。
楽しみですね。
さて、ご意見ご希望、原稿などなど、ありましたら
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のスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ ( 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のスクリプトサンプルは自由に再利用しても構いません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
今週のゆめゆめ日記は
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のコトや
プログラミング関係どんなことでもお便り待っていますね。
(おにたま)
]]>