トップページgamedev
1001コメント272KB

HSP - Hot Soup Processor [8]

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。04/08/05 17:33ID:uVX1jKHB
関連サイト
  ONION software (本家)
   http://www.onionsoft.net/
  HSP CENTER
   http://hspcenter.com/
  HSP ML
   http://garde.esprix.net/hsp-ml/

誰かDtHSPpOH ◆kxrJVlZ8OEに答えてやれよ。
誰かが答えないと永遠に質問繰り返しそうだぞ。
それにマルチで他のスレにも迷惑がかかる。
0240名前は開発中のものです。04/09/27 20:34:18ID:cx+7rUiZ
調べたら、FixedSysフォントだった。 サイズは14固定ね。
0241名前は開発中のものです。04/09/29 01:22:01ID:via35DEX
今、時間がどんどん減っていって0になったら終わるものを作っているのですが
こんな感じで
screen ,100,100
gettime a,6 : a_a = a : a = 0 : a_c = 10
repeat
redraw 0 : color 255,255,255 : boxf 0,0,100,100 : color ,,
gettime a,6 : a = a - a_a : a_b = a_c - a : pos 50,50 : mes ""+a_b+""
redraw 1
if a_b <= 0 : break
await 1
loop
cls : pos 0,0 : mes "あぼーん" : wait 100
でもこれだと秒が60から1になるときに機能しなくなってしまうんですが、どうしたらいいでしょうか?
0242名前は開発中のものです。04/09/29 02:01:31ID:jpbuxphs
ちょ、ちょっとまった。

gettimeの必要あるのかと。
Inputでもつかって掛かる時間を入手、time--、if time==0:mes "あぼ〜ん"
でいいんじゃないか?
0243名前は開発中のものです。04/09/29 18:53:19ID:yF3N3cn8
この命令あげるからあとは自分で何とかしろ。

; 特定の地点からの経過時間をミリ秒で計測します。
; timer p1,p2,p3
; p1 = 経過時間を代入する変数です。60秒までしか計測できません。
; p2 = ID(0〜15)を入力します。IDによってタイマーを使い分けることが出来ます。
; p3 = これが1の時にはリセットモードとなり、指定したIDのタイマーを0に戻します。

#deffunc timer val, int, int
mref timer_return, 16 : mref timer_id, 1 : mref timer_mode, 2
if timer_flag = 0 {
timer_flag = 1 : dim timer_default, 16, 16 : dim timer_gettime, 16, 16
}
if timer_mode = 1 {
repeat 3, 5
gettime timer_default.timer_id.cnt, cnt
loop
timer_return = 0
}
if timer_mode = 0 {
repeat 3, 5
gettime timer_gettime.timer_id.cnt, cnt
loop
repeat 3, 5
timer_calc.cnt = timer_gettime.timer_id.cnt - timer_default.timer_id.cnt
loop
if timer_calc.MINUTE < 0 {
timer_calc.MINUTE += 60
}
timer_return = (timer_calc.MINUTE * 60 * 1000) + (timer_calc.SECOND * 1000) + timer_calc.MILLSECONDS
}
return
0244名前は開発中のものです。04/09/29 18:55:05ID:yF3N3cn8
定義するの忘れてた。
#const MINUTE 5
#const SECOND 6
#const MILLSECONDS 7
まあ古臭いasファイルから取ってきたものだから
改良するなりして自分で使ってくれ。
0245名前は開発中のものです。04/09/29 19:23:28ID:tV/FHtov
; ----- ここから -----
#module
; 初期化(1回呼び出されるだけでOK)
#deffunc timer_init
    ll_libload hDll, "kernel32.dll"
    ll_getproc pFunc, "GetTickCount", hDll
    return

; タイマーをセットする
; set_timer p1(タイマーID(0〜15))
#deffunc set_timer int
    mref id, 0

    ll_callfnv pFunc
    ll_ret last.id
    return

; set_timerからの経過時間(単位:ミリ秒)を取得する(何回呼び出してもOK)
; get_timer p1(経過時間を返す変数), p2(set_timerのIDと対応)
#deffunc get_timer val, int
    mref ret, 16
    mref id, 1

    ll_callfnv pFunc
    ll_ret ret
    ret -= last.id
    return

#global
timer_init
; ----- ここまで -----
0246名前は開発中のものです。04/09/29 19:30:09ID:+N7nNzZ+
243を書き直したのやるから元気出せ

; 特定の地点からの経過時間をミリ秒で計測します。
; timer p1,p2,p3
; p1 = 経過時間を代入する変数です。
; p2 = ID(0〜15)を入力します。IDによってタイマーを使い分けることが出来ます。
; p3 = これが1の時にはリセットモードとなり、指定したIDのタイマーを0に戻します。

#deffunc timer val, int, int
mref timer_return, 16
mref timer_id, 1
mref timer_mode, 2
ll_dll "winmm":ll_func "timeGetTime":ll_call:ll_ret timer_return
if timer_mode = 1 : ot.timer_id=timer_return
timer_return-=ot.timer_id
return
0247名前は開発中のものです。04/09/29 19:32:17ID:+N7nNzZ+
あDLLの開放忘れた
0248名前は開発中のものです。04/09/29 20:34:08ID:H4P4WZyC
コンテストのショートって画像使っても大丈夫なのか?
いろんなので使われてるんだけど…
0249名前は開発中のものです。04/09/29 21:36:04ID:g5HLLpSZ
>>248
画像は駄目に決まってる。
画像に見えるのは、全部HSPのasファイル内で描画しているものだけ。
psetとcolorの連続だけじゃなくて、簡単な円や図形なら数行〜十数行で収まる。
0250名前は開発中のものです。04/09/29 21:51:51ID:H4P4WZyC
>>248
そうだったのか…サンクス
0251名前は開発中のものです。04/09/29 22:52:12ID:H4P4WZyC
連レス+再び質問で悪いのだが、

EXEファイルが「HSPERUN」使わないと作れないんだが…。
なんかエラーはhsprtってのがないって出てるっぽいんだけど…
0252名前は開発中のものです。04/09/30 00:31:39ID:npU9CSYu
入れ直したら?
0253名前は開発中のものです。04/09/30 10:38:59ID:Wjc1EGnd
HSP3.0ってどう思う?
0254名前は開発中のものです。04/09/30 13:23:35ID:CFIG9ikE
どうなるんだ?
0255名前は開発中のものです。04/09/30 16:44:57ID:gD1ETWnV
構造体ぐらいは使えるようになった?
関数定義もmrefなんか使わなくても済むようになった?
関数の返り値を直接、式に利用できるようになった?
0256名前は開発中のものです。04/09/30 18:09:28ID:N5OLwhX3
>>255


0257名前は開発中のものです。04/10/01 12:58:26ID:BAWyc7q8
3.0はまだ出ていない
0258名前は開発中のものです。04/10/01 19:12:23ID:/DtFEsDw
もう出ている、プロトタイプと一部の仕様書が。
0259名前は開発中のものです。04/10/02 01:06:16ID:Ipy30/Ae
いや〜それにしても相変わらずHSPの話題がありませんね(笑
0260名前は開発中のものです。04/10/02 03:00:50ID:235RvFAX
は?
0261名前は開発中のものです。04/10/02 20:05:47ID:Jxs81gUY
ネタが無いってことじゃない?

HSP3.0は期待してるけど、一部のユーザにしかテスト版を公開しないのはどうかと思った
0262名前は開発中のものです。04/10/02 20:30:22ID:235RvFAX
まだ一般公開テスト段階じゃないってことだろ。
ただでさえHSPは厨房ユーザーが多いんだしさ。
0263名前は開発中のものです。04/10/03 00:40:17ID:tbvZSO0n
>>259はム板のsage厨だろ。なんでこんなとこまで来てんだw
0264名前は開発中のものです。04/10/03 00:44:59ID:2/fqkpWG
感動した!
今日からがんばろう
0265名前は開発中のものです。04/10/03 01:12:21ID:srcTNqpq
今年のコンテストはもう無理だ。
来年までに完成させて次の開催を待つか。
0266名前は開発中のものです。04/10/03 12:33:55ID:meHA8NDb
コンテストなんか開催してたんかー
0267名前は開発中のものです。04/10/03 17:21:44ID:7/F1r1x8
>>266
気付くの遅杉
0268名前は開発中のものです。04/10/03 21:24:52ID:YjpXe4re
うわーん!
0269 ◆HOTsoUpxjY 04/10/03 21:33:08ID:qIxPkD8X
一ヶ月もあれば何か作れるでしょ
0270名前は開発中のものです。04/10/03 21:42:47ID:Yr8tXAxy
作るだけなら7日で出来ても、磨くのに90日かかる。
0271名前は開発中のものです。04/10/03 23:54:04ID:bMCYlric
やっつけで作ったのなんか出してもコメントでボロクソ言われて気分悪いだけだ。
手間暇掛けて作った物がボロクソ言われたらもっと鬱になるが・・・_| ̄|○
0272 ◆HOTsoUpxjY 04/10/03 23:59:35ID:qIxPkD8X
長くて一ヶ月位が妥当な線だと思うけど
もし例えば一年とか掛けるなら構造化言語で組んだ方がいいじゃん
0273名前は開発中のものです。04/10/04 00:17:39ID:zM/lo5FX
ミニツール類ならね。
あと、言語は個人の能力を超えられないよ。HSPで糞コードを書くやつは、
どんな言語使ってもやっぱし糞コード書くだけだよ。
0274名前は開発中のものです。04/10/04 00:26:00ID:J9hJvjmC
>>273
そんな手厳しいこといったるなよ・・・
長い目で見てやろうぜ
0275 ◆HOTsoUpxjY 04/10/04 00:34:51ID:KWPbI4cg
>言語は個人の能力を超えられない
そうだけどちょっと違う話になってるな、大規模なプログラムの制作が難しいという話で良し悪しとは別
0276名前は開発中のものです。04/10/04 01:21:47ID:AKn0wgzt
この流れなら聞けそうな気がするんですが、
皆さんは標準のスクリプトエディタ使ってるんでしょうか・・・
おすすめとかってありますか?
0277名前は開発中のものです。04/10/04 01:51:50ID:+/mIqQG9
>>276
Peggy。HSPじゃ、余り意味無いけどプロジェクト単位で開ける。
基本機能も充実してるし、HSPにも対応してるから色分け表示もできる。
0278名前は開発中のものです。04/10/04 01:53:54ID:ScmljbLn
hsp-devで流れてる新HSPスクリプトエディタを
デバッグ兼ねて使わしてもらっとります
0279名前は開発中のものです。04/10/04 01:59:30ID:vLfEy7x4
terapadとか
0280名前は開発中のものです。04/10/04 16:23:29ID:Ja7kdUt1
普段はterapadで、start.axの容量調べる時かexeファイル作るときだけ標準のエディタ使ってる。
028127604/10/04 19:52:22ID:rndiGbwy
ありがとうございます。 HSPならコレ、というような定番はないみたいですね
自分に合ったモノを使うというか。
教えてもらったエディタ、全部試してみます。どうもでした
0282名前は開発中のものです。04/10/04 21:55:09ID:759Eb/hd
やっつけで作って応募したがどうなることやら。
今のところBが3つ。
0283名前は開発中のものです。04/10/05 16:25:12ID:WiKK53H7
どれ?
0284名前は開発中のものです。04/10/05 17:06:30ID:lC7z6cm0
蛾の奴?
0285名前は開発中のものです。04/10/06 19:42:13ID:IvM4EGIS
ttp://www.kohgakusha.co.jp/books/detail/4-7775-1061-1
これ買ったやついる?
レポきぼん
0286 ◆HOTsoUpxjY 04/10/07 00:40:32ID:Nw2iHDK5
『HSPでつくる簡単3Dゲーム』のレポート

「プログラム初心者でも3Dゲームは作れる」というコンセプトなので
1〜3章でHSPそのものの基本操作を要約して述べてある
これが全体の六分の一位の量で巻末の命令一覧は三分の一位
肝心の3Dだけど、3Dモデルの表示・3DACE・サイバデリア・
3D避けゲー・3Dレース・自分視点のガンシューティング・ロボットのACTで
いずれも骨組みで出来た簡素なゲームといった印象だが基本は押さえてる
付録CDには本文のゲームのソースコードとツールが収録されてる
ツールはネットで少し調べれば手に入ると思われる
イラストが少しクドめでコラムが割りとつまらないが分量的に問題なし
3DACEでUVマップはどうすんの?とかサイバデリアでボーンは?とか
DirectX使用時の描画性能は?FPS固定は?とか
そういう情報はなくて、ひたすらコードを数行ずつ解説していくスタイル
とにかく初心者が3Dで動くプログラムを作ろうという内容
クックブックのサンプルソースだけじゃよく分かんないよというような人にお勧めかも
0287名前は開発中のものです。04/10/07 00:47:55ID:PvpN8ztB
>>286
乙!
028828504/10/07 01:09:23ID:dEZPMflL
>>286
レポサンクス!
使用プラグインはやはりHGIMG?
それなりにはできるつもりだから中見てからだなあ…。
0289 ◆HOTsoUpxjY 04/10/07 01:15:45ID:Nw2iHDK5
>>287
ども
>>288
hgimgオンリー。ZGPとかは出てこないよ
0290名前は開発中のものです。04/10/07 01:30:25ID:dEZPMflL
HGIMGかあ
HSPで浮動少数つかうってめんどくさいからHGIMGはあんま使いたく
ないんだよなーw
0291名前は開発中のものです。04/10/07 03:40:15ID:JyTZHHVW
HSP3になればfloatも使えるはず。
待ってよっと。
0292名前は開発中のものです。04/10/07 17:00:00ID:YRyLqOE7
3.0のテスト版の最初のバージョンの時点で
浮動小数点(double)は実装されてます。
0293名前は開発中のものです。04/10/08 16:12:32ID:5UIyNzEL
あー今回もコンテスト送れなかったか。
冬コミ前じゃどうしようもないんだよなー。
来年あったとしてもまた無理かなあ…。
0294名前は開発中のものです。04/10/08 19:04:09ID:JMg205s5
今年のコンテストは去年みたいに飛び抜けて凄いってのは無いからどれが優勝するか分からんな。
駆け込みでスゲーの来るかも分からんが。
0295名前は開発中のものです。04/10/09 02:14:30ID:PdTxg70/
毎日勉強っす・・・
0296名前は開発中のものです。04/10/09 12:31:52ID:3qYOtong
毎年開催したら、年々レベル下がりそうだよな
0297名前は開発中のものです。04/10/09 13:17:07ID:/FGqlM9t
いや何回か続けりゃコンテスト狙いで大分前から準備し始める奴が出てきて
段々良くなってくるかも。常連みたいなのも出てきたりして。
今は見るに堪えん様な物がほとんどで辛い状況だが頑張って来年も開催してくれ!
0298名前は開発中のものです。04/10/09 15:17:38ID:bWxM9Qzh
だね
終了しちゃうのが一番悲しい
0299名前は開発中のものです。04/10/09 15:44:08ID:Lh1iIxjy
宣伝効果もあるし応募数も多いので来年もあると思いたい
0300名前は開発中のものです。04/10/09 16:52:45ID:3qYOtong
あそう、結構好評なのね。なんか逆宣伝な気もするが。。
0301名前は開発中のものです。04/10/14 22:44:04ID:3Y4wy1ZI
もうだめじゃー。・゚・(ノД`)・゚・。
0302名前は開発中のものです。04/10/14 23:08:58ID:93gIhPDO
>>301
何が?
0303名前は開発中のものです。04/10/15 07:17:50ID:z0nqnDld
賞品がしょぼい
0304名前は開発中のものです。04/10/15 07:18:44ID:z0nqnDld
ゴミソフトばっか
0305名前は開発中のものです。04/10/15 14:34:02ID:LNxUJiIC
0306名前は開発中のものです。04/10/15 17:54:08ID:3cjxdurp
>>303
新たな風を巻き起こせ
0307名前は開発中のものです。04/10/15 17:57:31ID:cZbpGxyZ
まあ、作品はともかくコメントが寂れているのは確かだな>コンテスト
0308名前は開発中のものです。04/10/15 18:02:43ID:BPN1Fmyu
俺たちでコンテストを盛り上げよう、
そういう一人一人の心がけが大切だ
0309名前は開発中のものです。04/10/15 18:06:34ID:3cjxdurp
>>308がいいこといった。
良作見つけて盛り上がろうぜ。
四字熟語シューティングは俺的神
0310名前は開発中のものです。04/10/15 18:22:47ID:3cjxdurp
優柔不断と唯我独尊が混ざっているミスを発見しました。

四字熟語シューティングにこの評価を入れてくれ。たのんだ。ぐはっ
0311名前は開発中のものです。04/10/15 19:25:01ID:hGbFCvGC
何かリプレー機能付いたペイントソフト。
絵を描くのにはレイヤーも無しで使えないがリプレー機能のみは楽しめる。
0312名前は開発中のものです。04/10/15 23:45:01ID:ryH4PxFk
とっつきやすさナンバーワン
0313名前は開発中のものです。04/10/16 00:04:02ID:Eaxee8r+
ショート部門というか手抜き部門じゃねぇかよ
0314名前は開発中のものです。04/10/16 01:04:20ID:xmx67f7R
>>313
残念ながら、ショートのアイデアは去年で出尽くされますた
0315名前は開発中のものです。04/10/16 02:08:02ID:bNhOIP4U
制限ありは何回か続けりゃ絶対に限界来るからな。
0316名前は開発中のものです。04/10/16 10:00:54ID:WFo5emUD
ショートは手軽に作りやすいが小物になりがちなのが難点だな
0317名前は開発中のものです。04/10/16 10:22:09ID:S8dY4gdz
俺はAngriff_z(ツェット)がいいとおもた
0318名前は開発中のものです。04/10/16 13:33:55ID:M6zelTSG
ショートのNo.194 Speed Memory Aが1300以上
0319名前は開発中のものです。04/10/16 18:54:09ID:tOvDhknE
制限の中でどう工夫して面白いものを作るかって部門のはずだと思うんだが
思いつきで作ったてきとうな小物を出すだけの部門になっとる。
0320名前は開発中のものです。04/10/16 18:59:50ID:WFo5emUD
それはどうかな
0321名前は開発中のものです。04/10/16 19:05:10ID:tOvDhknE
何ィ!
0322名前は開発中のものです。04/10/16 21:31:09ID:oUmDWH80
axサイズ2500bytes以下という制限だけでなく、2000bytes以上という制限も加えたほうが良いな。
まあ、主催者が学習能力無いから、来年開催するときもまったく同じルールだろうけどね。
0323名前は開発中のものです。04/10/16 21:45:01ID:vz5WJn2r
> 技術の優劣を競うのが目的ではなく、プログラミングの楽しさを広く知ってもらうとともに、発表の機会を提供したいと
> 考えています。上級者はもちろん、初めて HSP をお使いになる方まで、誰でも応募することができます。
(HSPコンテスト2004 トップページより)

こうである以上、下限を設けるのはどうかと思う
0324名前は開発中のものです。04/10/16 21:53:49ID:1TK3HQ5S
>>322
それで必ずよくなる保証があるわけでもないのに、学習も糞もないでしょ。
面白いアイデアってのはaxのサイズが2000Byteより小さいと絶対実現できないのか?
お前が採点するわけじゃあるまいし、ほっとけ。
0325名前は開発中のものです。04/10/16 22:34:25ID:P4ci8dMJ
ショート部門は、容量別に部門を細かく分けたら面白いだろうなあ
0326名前は開発中のものです。04/10/16 22:36:08ID:qGuoGQJE
いろんな人が作るわけだからとやかくいうことじゃないっしょ
0327名前は開発中のものです。04/10/16 22:45:18ID:BWBEMfCa
特定のメモ帳に指定した文章を写したいのですがどうしたらいいでしょうか
0328名前は開発中のものです。04/10/16 22:49:16ID:WFo5emUD
作品のstart.axの容量はデフォルトで表示してもいいと思ったが、どうだろうか。
0329名前は開発中のものです。04/10/17 16:50:41ID:mSm+VpjH
保守ついでに、ここで問題を出してみる。お題は麻雀。

pai という数値型配列を作る。
中に入る数値は
1〜9 : ソーズの1〜9
10〜19 : ピンズの1〜9
20〜29 : マンズの1〜9
30,31,32,33 : 東, 南, 西, 北
34,35,36 : 白, 發, 中
とする。

同じ数からなる長さ 2 のリスト[N,N]をトイツと呼ぶ。1 <= N <= 36
同じ数からなる長さ 3 のリスト[N,N,N]をコーツと呼ぶ。1 <= N <= 36
公差1の長さ 3 のリスト[N,N+1,N+2]をシュンツと呼ぶ。1 <= N <= 7 | 11 <= N <= 17 | 21 <= N <= 27

長さ14 の pai が 1つのトイツ と 4つのコーツとシュンツ で構成されていた場合、アガリとする。

また、長さ13 の pai に、数 N を付け足すとアガリになるとき、N を待ちと呼ぶ。


問題1:長さ14 の pai を与えると、アガリの時 1 を、それ以外は 0 をstatに返す関数を
      #deffunc agari val
      を使って書きなさい。

問題2:長さ13 の pai と長さ 10 の数値配列 machi を与えると、その待ちを machi の中に
     リストアップする関数を
     #deffunc tenpai val, val
     を使って書きなさい。(待ちがNとMだったなら、machi.0 = N, machi.1 = M, machi.2〜 = 0)

一番簡潔に書けた人が勝ち。問題2はやらなくてもいいかも。
0330名前は開発中のものです。04/10/17 17:00:01ID:OJD/s7ac
お前はただ麻雀ゲーが作りたいだけなんじゃないかと作れない俺がマジ切れ
033132904/10/17 17:28:02ID:mSm+VpjH
間違えた。
1〜9 : ソーズの1〜9
11〜19 : ピンズの1〜9
21〜29 : マンズの1〜9
に変更。

>>330
アルゴリズムを考える練習みたいなものです。
自力でやる事に価値がある。
0332名前は開発中のものです。04/10/17 17:28:04ID:fKEEfLKH
古きよき時代のアメリカに伝わる、チョコチップの香り豊かなカントリー風ソフトクッキー。




白ねりあんが入ってます。
0333名前は開発中のものです。04/10/17 17:29:40ID:fKEEfLKH
・・・ミスったorz
0334名前は開発中のものです。04/10/17 17:34:50ID:mSm+VpjH
やっぱり
1〜9:ソーズ1〜9
10〜18:ピンズ1〜9
19〜27:マンズ1〜9
28,29,30,31:東南西北
32,33,34:白發中
って分けたほうがわかりやすそう。
トイツ:1<=N<=34
コーツ:1<=N<=34
シュンツ:1<=N<=7 | 10<=N<=16 | 19<=N<=25
で。
0335名前は開発中のものです。04/10/17 17:53:59ID:SY0/x3bX
公式ドキュメントに麻雀関係のあったよな
0336名前は開発中のものです。04/10/17 21:26:24ID:gSCZoagS
問題出るとやりたくなるが、麻雀のことはさっぱりだ
0337名前は開発中のものです。04/10/17 21:45:15ID:4m6yrr2H
問題2)

待ち配列の添字が10ってことは、
国士無双十三面待ちを判定するとエラーですか?
0338名前は開発中のものです。04/10/17 22:31:11ID:nl+yHEtl
カンツとか七対子とかは判定の対象に入らない?
0339名前は開発中のものです。04/10/17 22:36:16ID:Jyat2mY6
>>337
ボケてますた。13に修正で。
でも、アガリの定義が本当の麻雀と違います。役を考えずに面子が揃えばいいです。
役を求めるのは問題3辺りでいいんではないでしょうか。

>>338
カンツは入れると結構難易度あがりそうですね。
やる気があるならば挑戦してみてもいいかも。
0340名前は開発中のものです。04/10/18 00:49:13ID:F+3y14AP
麻雀の役判定は結構奥深くて面白いよな
■ このスレッドは過去ログ倉庫に格納されています