トップページ⇒tech
1001コメント277KB

【2.61】HSP初質P56【3.2β2】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/05/21(木) 18:32:32
 ■とりあえずこれを嫁。
  http://www.geocities.jp/hsp_summary/law.html

 ■ 前スレ
  【スレ番】HSP初質P55【修正】
  http://pc12.2ch.net/test/read.cgi/tech/1211463465/

 ■HSPの入手はここから(HSP2.61/HSP3.2β2)
  □Hot Soup Processor Page
    http://www.onionsoft.net/hsp/

 ■HSPの各種情報
  □HSP Wiki
    http://quasiquote.org/hspwiki/

 ■HSPLetの入手はここから(ブラウザ上でHSPを動かす)
  □HSP BIGINNER'S CLUB
    http://www.rinku.zaq.ne.jp/ultimate/

 ■HSPスレまとめページ
  □Hot Soup Processor@2ch
    http://hsp2ch.hp.infoseek.co.jp/
    http://www.geocities.jp/hsp_summary/
0685デフォルトの名無しさん2009/09/04(金) 05:30:25
>>683
おっと、実はv1〜は元々そのように固まっていたデータから切り出した物だったのですが一個ずつ変数に代入しなくてもオフセットだけ保存しておけばよかったのですね
参考になりました、ありがとうございます
0686デフォルトの名無しさん2009/09/04(金) 06:08:00
>>685
どういたしまして。
0687デフォルトの名無しさん2009/09/04(金) 06:18:18
教えてください <(_ _)>
実行されません。HSPは言語使用が古いのでしょうか?

n=8
for(i=0;i<n;i++){
処理
}
0688デフォルトの名無しさん2009/09/04(金) 06:37:27
>>687

なんでもっと
スカッと言えねぇのかな…
0689デフォルトの名無しさん2009/09/04(金) 08:30:14
ちゃんとエラーメッセージ確認しようね(棒読み)
0690デフォルトの名無しさん2009/09/04(金) 08:31:47
煽るならもっとストレートにやれ。
0691デフォルトの名無しさん2009/09/04(金) 08:41:15
まあ…趣味で言語を作ると主流とはかけ離れた仕様になるってことよw
0692デフォルトの名無しさん2009/09/04(金) 08:43:19
HSPだめぽ(ノ∀`)アチャー
0693デフォルトの名無しさん2009/09/04(金) 09:43:57
煽るならもっとスライダーにやれ。
0694デフォルトの名無しさん2009/09/04(金) 09:59:52
>>684
一瞬信じちまったじゃねーか
0695デフォルトの名無しさん2009/09/04(金) 10:30:42
>>684
一瞬信じちまったじゃねーか
0696デフォルトの名無しさん2009/09/04(金) 11:37:42
>>684>>694>>695
ていうか最近じゃないし
0697デフォルトの名無しさん2009/09/04(金) 11:44:48
HSP\(^o^)/オワタ
0698デフォルトの名無しさん2009/09/04(金) 11:47:22
HSPではOpenGLってのは使えないの?
0699デフォルトの名無しさん2009/09/04(金) 11:53:19
煽るならもっとフォークにやれ。
0700デフォルトの名無しさん2009/09/04(金) 12:15:48
煽るならもっとカーブにやれ。
0701デフォルトの名無しさん2009/09/04(金) 12:18:27
キヨハラ「漢なら直球勝負やろ」
0702デフォルトの名無しさん2009/09/04(金) 12:22:06
( ^ω^)焼き魚定食美味しかったお
0703デフォルトの名無しさん2009/09/04(金) 12:24:20
大魔神「え?」
0704デフォルトの名無しさん2009/09/04(金) 12:25:54
ホットスープもうまうま
0705デフォルトの名無しさん2009/09/04(金) 12:35:50
高津「ふっ(笑)」
0706デフォルトの名無しさん2009/09/04(金) 13:19:01
 
0707デフォルトの名無しさん2009/09/04(金) 13:46:11
ヾ(o゚ω゚o)ノ゙プニプニ!プニプニ!
0708デフォルトの名無しさん2009/09/04(金) 14:44:31
(;^ω^)うわ、ホントに糞スレだ
0709デフォルトの名無しさん2009/09/04(金) 14:50:25
public class eat{
  public static void main(String[] args){
    System.out.println("ムシャムシャ");
  }
}
0710デフォルトの名無しさん2009/09/04(金) 18:11:19
>>698
使える
HSPTV部門でOpenGL使って(株)秀和システム賞取ってるのがる
0711デフォルトの名無しさん2009/09/04(金) 20:05:31
>>687
あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0712デフォルトの名無しさん2009/09/04(金) 20:21:24
>>687
あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0713デフォルトの名無しさん2009/09/04(金) 20:24:20
>>687
あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0714デフォルトの名無しさん2009/09/04(金) 20:35:01
>>711
あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0715デフォルトの名無しさん2009/09/04(金) 21:59:19
>>711
あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0716デフォルトの名無しさん2009/09/04(金) 22:39:07
>>712-715
コラ!やめなさい!
0717デフォルトの名無しさん2009/09/04(金) 22:58:04
>>711-715
コラ!やめなさい!
0718デフォルトの名無しさん2009/09/04(金) 23:58:45
>>711-715
コラ!やめなさい!
0719デフォルトの名無しさん2009/09/05(土) 06:34:50
COMで開いたIEの自動でスクロールバーを動かすって言うか
画面内の位置の変更できない?
0720デフォルトの名無しさん2009/09/05(土) 08:16:24
>>711
すみません。
解説キボン。
わかんねぇ。つД`)・゚・。・゚゚・*:.。
0721デフォルトの名無しさん2009/09/05(土) 08:43:30
先日ふと、マンコの数が気になったので数えてみることにした。
1マンコ2マンコ3マンコと私は順調にマンコを数えていった。
そしてそれがある数に達したとき突然異変は起こった。
それは、9997マンコ…9998マンコ…9999マンコ…と数えた後である。
9999マンコのあと、次の数を数えようとしたところ、なんと1マンコに戻ってしまったではないか!

不思議に思い、また最初から数えなおしたのだがまたしても9999マンコの次で最初に戻ってしまった。
その後数回繰り返し実験してみたが、結果は同様であった。
試しにチンポを1から数えてみたところ、そのような現象は起こらなかった。

この発見を次の学会で発表するつもりである。
0722デフォルトの名無しさん2009/09/05(土) 11:55:17
>>720
ググれカス
0723デフォルトの名無しさん2009/09/05(土) 17:48:34
>>720
ググれカス
0724デフォルトの名無しさん2009/09/05(土) 18:34:40
#include "hsp3util.as"
text 100 : emes "ググれカス"
0725デフォルトの名無しさん2009/09/06(日) 05:54:05
inputを使って複数のデータ入力を行えるようにしてみました。
pos0,5 pos 10,5 pos 20,5 のように並行の列はいいのですが
pos0,10のように高さを変えたら挙動がおかしいです。

背景色を変更しても上の段しか色が変わらずに
別の段はクリックしたら色が変わったりしますが
何がおかしいんでしょうか。。。
0726デフォルトの名無しさん2009/09/06(日) 07:13:11
質問禁止
07277252009/09/06(日) 08:01:07
わかりました。ごめんなさい。
0728デフォルトの名無しさん2009/09/06(日) 10:37:39
もちっとソース晒してもらわないとバグかもねとしか言えない
0729デフォルトの名無しさん2009/09/07(月) 10:32:12
inputとかダセエから使用禁止
まともなゲームでそんなコントロール使ってる場面見たこと無いだろ
どうしても入力を取りたいなら独自インターフェースでやれ
0730デフォルトの名無しさん2009/09/07(月) 11:49:28
>>729
あなたには答えてほしくありません。
0731デフォルトの名無しさん2009/09/07(月) 12:33:32
オンラインゲームではよくオーナードローしたinput使ってるだろ
0732デフォルトの名無しさん2009/09/07(月) 14:07:41
>>731
あなたには回答権を与えます。
0733デフォルトの名無しさん2009/09/07(月) 19:16:24
ウインドウIDって使っちゃいけない番号がある?
ウインドウ増やしたらdialog命令でエラーが出るようになったんですが…
0734デフォルトの名無しさん2009/09/07(月) 19:38:54
エラーメッセージぐらい書くようにしようぜ
0735デフォルトの名無しさん2009/09/07(月) 22:08:34
いやです…
07367332009/09/08(火) 05:59:07
エスパー意外は回答しなくていいです
0737デフォルトの名無しさん2009/09/08(火) 08:28:04
なんだ釣りか。
0738デフォルトの名無しさん2009/09/08(火) 11:14:18
( ゚∀゚)o彡° フィッシーン!フィッシーン!
0739デフォルトの名無しさん2009/09/08(火) 12:07:58
>>733
ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
0740デフォルトの名無しさん2009/09/08(火) 12:09:03
>>733
ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
0741デフォルトの名無しさん2009/09/08(火) 12:11:19
>>733
ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
0742デフォルトの名無しさん2009/09/08(火) 16:07:23
>>740>>741
ああ、dialogって書いてあったか、そりゃ確認不足だったな

screenでウィンドウ20個とか30個作ってdialog使ったらエラーは出ないが
デバッグウィンドウが消えなくなったな
詳しくは調べてないんでIDやdialogが問題なのかはわからんが
あまりウィンドウを作るもんじゃないって事か
0743デフォルトの名無しさん2009/09/08(火) 18:11:29
まあそりゃそれだけPCに負担かけるから
0744デフォルトの名無しさん2009/09/08(火) 20:41:58
負の数は駄目。現在の実装上、極端に大きい数もオススメしない。
0745デフォルトの名無しさん2009/09/08(火) 21:26:56
普通0から順にやっていくでしょ
0746デフォルトの名無しさん2009/09/08(火) 22:55:26
HSPでも変数に入ってるスクリプトを実行できるの?

下はJavaの場合
String s = "print(\"スクリプトで表示\")";
jsEngine.eval(s);
0747デフォルトの名無しさん2009/09/09(水) 00:11:02
HSPでHSPのコンパイラ部分を作れば動く
0748デフォルトの名無しさん2009/09/09(水) 00:35:50
jsEngineってRhinoのJavaScript?

>>747 マゾイなw

comres a
newcom sc, "ScriptControl"
sc("Language") = "JScript"
sc->"AddCode" "function calc(a, b) {return a * b;}"
sc->"Run" "calc", 10, 5
mes a
delcom sc
0749デフォルトの名無しさん2009/09/11(金) 17:17:38
過
0750デフォルトの名無しさん2009/09/12(土) 08:37:40
もうみんな他の言語に移行したか
0751デフォルトの名無しさん2009/09/17(木) 03:09:48
0752デフォルトの名無しさん2009/09/18(金) 22:30:03
http://venus.jiu.ac/〜baseball/2009_f_kekka_l.html
0753デフォルトの名無しさん2009/09/24(木) 17:45:10
あれ。3.2の本の掲載許可の返信の返信が来ない。
前は来たのに…掲載許可も【再送】だったしフィルタされちゃったかな。
0754デフォルトの名無しさん2009/09/26(土) 20:27:49
すみませんMP3のアーティスト名とかってどうやって引き抜けばいいんでしょうか。
0755デフォルトの名無しさん2009/09/26(土) 23:31:51
ファイルのケツに記録されてるからバイナリで抜く。
目印は"TAG"
0756デフォルトの名無しさん2009/09/27(日) 18:30:38
ありがとう
0757デフォルトの名無しさん2009/10/04(日) 17:16:18
教えてください
HSPが、DLLがあればHSPスクリプトを実行できると知って興味を持ったんですが
hsp3imp.dllのみを使って複数のHSPスクリプトを実行するにはどうしたらいいでしょうか。
07587572009/10/05(月) 13:57:06
ttp://www.fujidig.com/ohdl/sample/hsp3imp/hsp3imp_test.hsp
ttp://www.fujidig.com/ohdl/doclib/hsp3imp.txt
とりあえず↑のを参考に、DLLから呼び出してみたんですが、hspini()でエラーになります。
COMを使う場合とある部分は省略しているのと、hWndにNULLを渡してるの以外は
いろいろ試しましたが間違っているところはないと思うんですが。
ファイルはhsp3imp.dll、test.axを同じフォルダに入れてあります。
07597572009/10/05(月) 16:20:05
すいません。
エラーですけど、"startup failed"っていうエラーです。
で、自分の環境にはインストールはせずに使ってて、hsp3.exeなどを起動したときにも同じエラーメッセージが表示されてました。

専用エディタは起動し、そこからは実行することができるんですが、サンプルでhsp3imp.dllを呼び出してもちゃんと動きます。

ただ、hsp3imp.dll は単独で利用しようと考えているので、エディタ上で動いても意味がないんです。
なぜhsp3.exeとhsp3imp.dllを他アプリから呼び出したときはエラーになるんでしょうか。
ウィルスとかの影響ならエディタもエラーになりそうなものですが・・・

ちなみに、実行環境はWindows7です。
0760デフォルトの名無しさん2009/10/05(月) 22:00:52
�@ツール→PACKファイル編集
 でstart.axが右ペインに存在するのを確認する。
 無ければ追加する。

�Aツール→EXEファイル作成
 で作成された実行ファイルを新しいフォルダを作ってそこに置く。
 同じフォルダにhsp3imp.dllも置く。
 作成した実行ファイルを実行する。
07617572009/10/07(水) 11:33:44
自己解決しました。

>>760
�@はよく書いてありますが、僕の件はパックしてないので。
�AだとDLLが見つからないというエラーになると思われ。

原因ですが
単にファイル名の文字列をちゃんと渡せてなかっただけでした。
引数はいくつもないから一つ一つもっと検証するべきだったか。

一応UWSCっていう別のスクリプトからは実行出来てたから、ActiveBasic側でおかしいというのは考えてたけど、
何が悪いのかずっと分からなかった。

ちなみにUWSCのコード
def_dll _hspini@16( Long, Long, Long, Long):long:hsp3imp.dll
def_dll _hspbye@16( Long, Long, Long, Long):long:hsp3imp.dll
def_dll _hspexec@16( Long, Long, Long, Long):long:hsp3imp.dll
def_dll _hspprm@16( Long, Long, Long, var string):long:hsp3imp.dll

_hspprm@16( 0, 0, 0, NULL )
_hspprm@16( $102, 0, 0, "test.ax" )
_hspini@16( $100, 300, 200, 0 )
_hspexec@16( 0,0,0,0 )
_hspbye@16( 0,0,0,0 )
ーーーーーーーーーーーーーーーーーーーーーーーーー

ActiveBasicの宣言部分(VBで使うときに使えるかも)
Declare Function hspini Lib "hsp3imp" Alias "_hspini@16" (a as Long, b as Long, c as Long, d as Long) as Long
Declare Function hspbye Lib "hsp3imp" Alias "_hspbye@16" (a as Long, b as Long, c as Long, d as Long) as Long
Declare Function hspexec Lib "hsp3imp" Alias "_hspexec@16" (a as Long, b as Long, c as Long, d as Long) as Long
Declare Function hspprm Lib "hsp3imp" Alias "_hspprm@16" (a as Long, b as Long, c as Long, d as VoidPtr) as Long
0762デフォルトの名無しさん2009/10/07(水) 11:41:26
HSP職質
0763デフォルトの名無しさん2009/10/09(金) 18:35:14
他の言語が一切できないマヌケがやるのがHSPって聞いたんですが本当ですか?
あなたたちはHSP以外はまったくできないのですか?
なんで生産性の高いC++やJavaを使わないのかちゃんとした理由はありますか?
0764デフォルトの名無しさん2009/10/09(金) 18:36:20
- 日本では相手にされないと嘲笑されたDarkBASICですが、VCの追い抜き体勢に入りましたね。

日本は封建主義的な社会ですので外来種は常に跳ね返す癖が付いています。

- しかし昨今の世相を見渡しますと、食料品から政権交代までダメなものは国産品でも跳ね返しますね(笑)

確かに、実際に機能しないものは実力行使で跳ね返す癖も付いてきたと言えますね。

- そもそもDarkBASICのユーザー層はどこに重点を置いているのですか。

従来の複雑なWindowsAPIに依存しない、手軽で簡素な3Dプログロミングを楽しめるところでしょうね。
これがかなりのウェイトを占めていると思いますし、Linuxのユーザー層にも移管しやすい好材料です。

- APIはそんなに複雑ですか。

いったん理解すれば難しくはありませんが、ある程度の学習とノウハウ蓄積が必要になります。
これが初心者にとっては大きな障壁になります。

- DarkBASICが日本で注目されるようになったのはいつ頃でしょうか。

まだ注目されていません(笑)
DarkBASICを好んで使うと予想されるユーザー層は、現在のところHSPを使っています。

- HSPはフリー(無料、無償)で3Dプログラミングが可能な簡易言語として広く認知、普及していますね。

HSPは国産のプログラミング言語で、API、DLLを組み合わせて広範な3Dプログラミングが可能です。
中学生程度でも柔軟に使いこなしている実例があります。

- ではDarkBASICは日本での必要性を感じないのでは?

ところがそうではない情勢なんですね。
0765デフォルトの名無しさん2009/10/10(土) 02:27:24
C++開発環境が無料で手に入るのに
有料なBASIC環境が広まるとは思えない。
0766デフォルトの名無しさん2009/10/10(土) 07:41:15
実際やってみるとC++って難しいよ
ライブラリがソースだからどこまで見ればいいか、逆に分からない状態。
0767デフォルトの名無しさん2009/10/10(土) 09:33:44
- ではDarkBASICは日本での必要性を感じないのでは?

ところがそうではない情勢なんですね。

- 具体的にはどういった情勢なんですか。

人的負荷(Human-overhead)の問題を回避できない背景があります。

- 分かりやすく解説して下さい。

ヒューマンオーバーヘッド(以下H.O.H.)の問題は、1つのプログラムを作成する場合に、1つの言語やプラットホーム
の知識だけではなく、複数に跨る言語やプラットホームの知識を必要とする場合によく発生します。

- それがDarkBASICとどう関係するんですか。

DarkBASICはH.O.H.の問題を回避できるようにAPIやハードウェアの個体差を窺いながらプログラミングをする必要が
ありません。

もちろん、すべてではありませんが(笑)

- それはどのような場合に効力を発揮するのでしょうか。

3Dプログラミングにおいて抜群の生産効率を発揮するでしょうね。

- それはCやHSPでもAPIや外部のDLLを使えば簡単にできるでしょう?

確かにそのとおりです、しかしH.O.H.の問題は解決できません。

- 生産効率向上には何が必要なのですか。

体系的に簡素化された言語仕様、これに尽きますね。
0768デフォルトの名無しさん2009/10/10(土) 10:15:07
欠点がない言語なんてない。いっちょういったん。
0769デフォルトの名無しさん2009/10/10(土) 11:24:50
なんかDarkBASICのカス工作員が沸いてるみたいだな
スレ違いだから死んでくださいね
0770デフォルトの名無しさん2009/10/10(土) 11:34:50
HSP( ´,_ゝ`)プッ
0771デフォルトの名無しさん2009/10/10(土) 13:40:10
HSP?ラーメンタイマーも作れんねんぞ!!!
0772デフォルトの名無しさん2009/10/10(土) 21:51:08
>>771
σ(⌒▽⌒;) ボクは作ったけどね。
0773デフォルトの名無しさん2009/10/10(土) 22:54:46
手軽に3Dゲーム開発できるPerl型のプログラミング言語って無い?
0774デフォルトの名無しさん2009/10/10(土) 22:55:33
- 結果としてBASICが根幹にあるんですね。
  どうしてでしょうか。

簡単で手軽、誰にでも学習の機会があることでしょうね。
CやHSPだとこうはいきません。

CやHSPだとAPIのノウハウが必要になりますし、それは大きな障壁となります。
0775デフォルトの名無しさん2009/10/10(土) 22:56:16
- 生産効率向上には何が必要なのですか。

体系的に簡素化された言語仕様、これに尽きますね。

- 人的負荷(ヒューマンオーバーヘッド(以下H.O.H.))の問題の解決にあたっては、言語仕様の簡素化や、APIを経由した複雑な
  プログラミングの回避が必要になりますね。

30年前のパソコンブームの火付け役になったのがBASICですが、CPUやハードウェアの違いを乗り越えて爆発的な普及力を見せ
付けました。

BASICの学習に必要なのは、中学生程度の学力と、紙切れ1枚程度の簡単なマニュアルだけで覚えられると言う特徴があります。

- それらの背景には現行の開発システムには存在しないインタープリタ、フルスクリーンエディト、ダイレクト実行モードなど、小回
  りの利く機能がありましたね。

現在の開発システムの周辺環境は大規模アプリケーション作成向けが主流であって、セルフフィードバックの効果の高いインター
プリタ、フルスクリーンエディト、ダイレクト実行モードなどの機能は置き去りにされています。

これは大学や企業の教育機関が、実際に機能している間は問題ありませんが、それらが機能しなくなると開発システムの根幹は
緩やかに崩壊していきます。

なぜなら、ユーザーである学生や研究開発要員が、セルフフィードバックの機会、つまりは自習の機会を失ってしまうからです。

- DarkBASICにはダイレクト実行モードはありませんね。

デバッグモードはありますが、ダイレクト実行モードはありません。

- セルフフィードバック(自己帰還)と、大学や企業の教育機関、どちらに信頼を置くべきですか。

どちらにも信頼を置くべきですが、生産効率だけではなく、将来への展望に備えた自己啓発が必要不可欠であると思います。
0776デフォルトの名無しさん2009/10/11(日) 00:40:52
HSPでおk
0777デフォルトの名無しさん2009/10/11(日) 04:32:50
最強愛国言語HSP
0778デフォルトの名無しさん2009/10/11(日) 12:52:53
- 結果としてBASICが根幹にあるんですね。
  どうしてでしょうか。

簡単で手軽、誰にでも学習の機会があることでしょうね。
CやHSPだとこうはいきません。

CやHSPだとAPIのノウハウが必要になりますし、それは大きな障壁となります。
0779デフォルトの名無しさん2009/10/11(日) 12:57:12
簡単にできるといことは何にもできないか無駄ばかりということ
0780デフォルトの名無しさん2009/10/11(日) 12:59:27
もしAPIの知識が必要なくて、BASICの命令群だけで3Dができるとしたら?
0781デフォルトの名無しさん2009/10/11(日) 13:24:09
OS上で動かす以上OSに精通してる方が明らかに無駄がない
0782デフォルトの名無しさん2009/10/11(日) 13:25:31
- それはCやHSPでもAPIや外部のDLLを使えば簡単にできるでしょう?

確かにそのとおりです、しかしH.O.H.の問題は解決できません。
0783デフォルトの名無しさん2009/10/11(日) 13:47:17
OSのことをわかってないなら本当の意味でプログラミングはしていない。りかいしてないんだからな。
0784デフォルトの名無しさん2009/10/11(日) 13:56:57
- それはCやHSPでもAPIや外部のDLLを使えば簡単にできるでしょう?

確かにそのとおりです、しかしH.O.H.の問題は解決できません。

■ このスレッドは過去ログ倉庫に格納されています