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

HSP - Hot Soup Processor [7]

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。04/06/10 04:28ID:cbXY3kVC
前スレ
  HSP - Hot Soup Processor
   http://game.2ch.net/gamedev/kako/1005/10053/1005332663.html
  HSP - Hot Soup Processor [2]
   http://game.2ch.net/test/read.cgi/gamedev/1035428757/
  HSP - Hot Soup Processor [3]
   http://pc2.2ch.net/gamedev/kako/1043/10436/1043609896.html
  HSP - Hot Soup Processor [4]
   http://pc2.2ch.net/test/read.cgi/gamedev/1047082415/
  HSP - Hot Soup Processor [5]
   http://pc2.2ch.net/test/read.cgi/gamedev/1058507713/
  HSP - Hot Soup Processor [6]
   http://pc5.2ch.net/test/read.cgi/gamedev/1078660876/

関連サイト
  ONION software (本家)
   http://www.onionsoft.net/
  HSP CENTER
   http://hspcenter.com/
  HSP ML
   http://garde.esprix.net/hsp-ml/
0462名前は開発中のものです。04/07/15 08:32ID:dz4jKn0i
>>459-460
おはようございます。

なんかこう・・・もうちょっとで出来そうな頭の中がもやもやしてます。
大きなヒントありがとうございます!(答えを言っているのかもしれませんが(苦笑
0463名前は開発中のものです。04/07/15 09:23ID:dz4jKn0i
>>455に書いてあるスクリプトを真似て、

;///// カードの管理 /////
dim CARD_ID,60;カードの番号
sdim name,16,60;カードの名前
dim attack,60;カードの攻撃
dim element,4;カードの属性

;///// カードの設定 /////
name="フレア","ゴブリン","ワイバーン"
attack=1,2,3
element=0,0,0

のように書き、

mes "カード名"+name.0 や mes ""+name.0+""

等で表示させようとしても、name.0には0が収納されてるようになります。
途中でclsなどを使うと初期化されてしまうのでしょうか・・・。
0464名前は開発中のものです。04/07/15 10:42ID:y0BMcOcB
これでやってみたが、ちゃんと表示されたぞ。
;///// カードの管理 /////
dim CARD_ID,60;カードの番号
sdim name,16,60;カードの名前
dim attack,60;カードの攻撃
dim element,4;カードの属性

;///// カードの設定 /////
name="フレア","ゴブリン","ワイバーン"
attack=1,2,3
element=0,0,0

mes "カード名"+name.0
mes ""+name.0+""
stop

変数名を間違えたりはしてないか?(nameをnemeとか書いてたり)
clsで変数がクリアされる事は無い。同じ変数名で再度dimやsdimしたときだけ
初期化される。
0465名前は開発中のものです。04/07/15 17:58ID:bt3SwMn1
>>463
ちなみに、識別番号0のカードは名前がname.0で、攻撃がattack.0で、属性
がelement.0である(識別番号は0〜59)という意味にしたいんだったら
dim element,60だ。
0466名前は開発中のものです。04/07/15 18:18ID:tN646g0a
今帰宅しました。

>>464
最初から見直したら原因がわかりました!!
ボタンのラベルで変数の設定の部分をジャンプして飛ばしていました・・。
ありがとうございます!

>>465
火、風、森、水
にしたいので、4までで良いと思います。
>>460のトランプからヒントを得ました!
できなかったら dim element,60 も試させてもらいます。
感謝〜。
0467名前は開発中のものです。04/07/15 18:34ID:tN646g0a
>>465
今考えていて思ったのですが、
やはり dim element, 60 じゃないと無理かもしれません。
0〜19=火 のように分ければいいんですよね。
4しかないと、4番目のカードまでしか属性が無い事になりそうでした・・。
0468 ◆HOTsoUpxjY 04/07/15 18:58ID:ez5KYzUa
>>466-467
>火、風、森、水にしたいので、
>4までで良いと思います
ほ、ほすぷっ!
…型とクッキーを別々に管理すればいいの
0469 ◆HOTsoUpxjY 04/07/15 18:59ID:ez5KYzUa
sdim 属性名,8,4
dim カード属性,5
属性名="火","水","風","土"
カード属性=0,1,2,3,0
repeat 5
カード番号=cnt
e=カード属性.カード番号
c=カード番号+1
mes ""+c+"枚目の"+"カード属性="+属性名.e
loop : stop
0470 ◆HOTsoUpxjY 04/07/15 19:04ID:ez5KYzUa
>>455に戻ると
この「手作りクッキー」式では「型」がないので
内容が重複していてもカードが何枚あっても
全部入力しないといけない訳です↓

魔法名="ファイア","ファイア","サンダー"
攻撃力=4,4,8
0471名前は開発中のものです。04/07/15 19:11ID:tN646g0a
>>468-470
ほ・・ほう、すっごい参考になります!
僕の無脳じゃどうやって応用していいか・・(笑
ヘルプ見ながら見直してきます!
0472名前は開発中のものです。04/07/15 19:27ID:ebSu3XoD
『カードの種類』と『山札』は分けて考えれ。
データ変更するときに困るだろ?
0473名前は開発中のものです。04/07/15 19:31ID:ebSu3XoD
つまり>>470のやり方だと、「ファイア」を「ファイヤー」に変えようと思ったとき、
全部のファイアを書き換えなきゃいけなくなるってことな。
(まぁ、それだけならテキストエディタで一括変換すりゃ済む話なんだが、数値の時とか困るだろ?)
0474名前は開発中のものです。04/07/15 20:03ID:29ruKr7h
>>461
カードは一次元配列で管理できるけど、シャッフルを考えると二次元配列にすると楽だよ。
dim card,52,2
card.x.0 に数値
card.x.1 に適当な乱数を入れて
card.x.1 の値でソートすればシャッフルの出来上がり。
乱数での数値に関して重複考えなくていいし。
0475名前は開発中のものです。04/07/15 20:03ID:c9MSwywl
まぁその点は文字列もテーブルとすればいいだろう・・・。
構造体とか、変数名.(式)みたいにできたら便利なんだけどな・・・。
    sdim MagicName, 32, 3
    MagicName = "Tire", "Thunder", "Blizzard"
    sdim ElementName, 32, 5
    ElementName = "炎", "水", "風", "光", "闇"

    dim Card, 5, 3
    Card.0.0 = 0, 0, 2, 1, 2 /* MagicName */
    Card.0.1 = 32, 14, 15, 22, 34 /* Attack */
    Card.0.2 = 0, 2, 3, 1, 4 /* Element */

    mes "Before": gosub *ShowCard
    MagicName.0 = "Fire" /* 間違えた!タイアじゃねえよ!!! */
    mes "\nAfter": gosub *ShowCard
    stop
*ShowCard
    repeat 5
        MagicNameID = Card.cnt.0
        ElementNameID = Card.cnt.2
        mes "Card"+cnt+" - Name:"+MagicName.MagicNameID+" Attack:"+Card.0.1+" Element:"+ElementName.ElementNameID
    loop
    return
0476名前は開発中のものです。04/07/15 20:08ID:Xg5W8bek
http://www.1me.jp/users/files/filedownload.asp?fileid=6328.32979763712
ポト2の風ツールです。
これは風ゲージの長さを計るツールなんですが
HSPでこれに似たものを作りたいんですがどんな感じにすればいいですか?
0477名前は開発中のものです。04/07/15 20:11ID:c9MSwywl
ポト2から情報奪いたいのか?
0478名前は開発中のものです。04/07/15 20:13ID:Xg5W8bek
>>477
?情報を奪う?なんのことですか?
0479名前は開発中のものです。04/07/15 20:15ID:c9MSwywl
(内部で扱っている)風の大きさの情報。
0480名前は開発中のものです。04/07/15 20:17ID:c9MSwywl
変数のデータって言った方が良いか・・・
0481名前は開発中のものです。04/07/15 20:23ID:Xg5W8bek
え?これただ単に長さ測ってるんじゃないんですか?
そんな難しくできていたとは・・・・
0482名前は開発中のものです。04/07/15 20:37ID:J6RCjTgS
>>476
何をしたいのかがイマイチ分からないです。
○○に似たもの、ではなくて具体的に何をしたいのかを…
画面上の一部の長さを測りたい、ということなの?

あ、>>476のリンク先のものは実行してないです。
048344904/07/16 00:31ID:bJ2uajr0
カードをデッキに入れるボタンのジャンプ先のラベルを一つで済ます方法が思いつかなかった・・。
結果、カード枚数を20枚にへらしてラベル20個つくってしまった(汗

button "デッキに入れる",*card_in01

*card_in01
ここでデッキフラグにする変数を1にする。
1だったら「もうすでに入っています」
などの判断。

if CARD_ID.0=0 "カードを持っていません" : if デッキ.0=0 : デッキ.0=1 : if デッキ.0=1 : mes"もうすでに入っています"

のような感じにするとおもう。
同じカードを2枚所持できないシステムにする予定です。(何枚も管理できません笑
嗚呼なんか問題が多すぎて挫折しそう・・質問に答えてくれる皆さんは偉大なプログラマーなんですね・・。
0484 ◆HOTsoUpxjY 04/07/16 00:42ID:aTGoRC96
>>483
>ジャンプ先のラベルを一つで済ます方法
あると思うけど…
>同じカードを2枚所持できないシステム
ほ、ほすぷ!

デッキが組みたいんだ、ソースはちょっとまって

カードゲームといえばカルドセプトとかあるね
何か僕も作りたくなってきた
コンテストに出したいな
「育成カードゲーム」とかどうかな
048544904/07/16 00:53ID:bJ2uajr0
デッキの枚数は10枚で(デッキというか一般で言う手札?)、シャッフル等無し。
相手と同時にカードを一枚ずつ出していって(デッキから直出し)、
数値の高いほうが勝ち、相手が得意属性だったら数値+2
という、運の要素が高いルールにする予定です。

シャッフル等ないので初心者が作るにはちょうどいいと思ったのですが・・。
思わぬ落とし穴がたくさん○| ̄|_
048644904/07/16 00:56ID:bJ2uajr0
勝利条件の追記。

デッキ10枚の中から出すカードは5枚で、
勝ったカードと引き分けのカードが場に残り、
最後に場にカードが多く残っていたほうの勝ち。


こんなルールのカードゲームなのですが、初心者には敷居が高いでしょうか・・。
048744904/07/16 01:08ID:bJ2uajr0
よかったらMSNメッセンジャーで話せませんか?
問題のソースも見てもらいたいですし・・。(ずうずうしいか・・苦笑

hsp_card_2ch@hotmail.comを登録して下さい。

↓どうぞこのアカウントでログインして下さい。
hsp_master_2ch@hotmail.com

パスは123456です。

あ、ダメならダメで全然いいです。気が向いたらよろしくお願いします。

MSNメッセが無いという可能性を考えてなかった・・・笑
0488 ◆HOTsoUpxjY 04/07/16 01:09ID:aTGoRC96
sdim 属性名,8,4
dim カード属性,5
属性名="火","水","風","土"
カード属性=0,1,2,3,0

repeat 5
c=cnt+1
chkbox ""+c+"枚目",chk.cnt
loop
button "push",*push
stop

*push
color 255,255,255
boxf
color 0
pos 0,160

repeat 5
if chk.cnt{
カード番号=cnt
e=カード属性.カード番号
c=カード番号+1
mes ""+c+"枚目の"+"カード属性="+属性名.e
}
loop
stop
0489 ◆HOTsoUpxjY 04/07/16 01:14ID:aTGoRC96
>>485-486
山札が10枚で対戦者は
手札を1枚ずつ引いて
数値が高い方が勝ち
勝って残ったカードが多い方が勝利

こういうゲームかな?
簡単だと思うけど
運を入れるならシャッフルは必須でしょう
0490 ◆HOTsoUpxjY 04/07/16 01:16ID:aTGoRC96
>>487
匿名なのにソース晒すの嫌なんだ?
メッセで話すと密室になるから
他の人の参考にならないじゃん

いや俺自身も、シャッフルは
>>474みたいな方法もあるんだ、
とか勉強になるからスレで進めようよ
0491名前は開発中のものです。04/07/16 01:18ID:bJ2uajr0
>>498
山札はありません。
全部最初から手札で、好きなカードを出せます。
運というのは、属性の関係が、じゃんけんっぽいので。
0492名前は開発中のものです。04/07/16 01:19ID:bJ2uajr0
>>490
スレをどんどん消費して、独占状態になってしまった所があったので、
ここでも全然OKですよ。
0493 ◆HOTsoUpxjY 04/07/16 01:21ID:aTGoRC96
sdim 属性名,8,4
dim カード属性,5
属性名="火","水","風","土"
カード属性=0,1,2,3,0
repeat 5
c=cnt+1
chkbox ""+c+"枚目",chk.cnt
loop
button "push",*push
stop

*push
color 255,255,255
boxf
color 0
pos 0,160
te=0
repeat 5
if chk.cnt : te++
loop
if te>3 : mes "手札は3枚まで":stop
repeat 5
if chk.cnt{
カード番号=cnt
e=カード属性.カード番号
c=カード番号+1
mes ""+c+"枚目の"+"カード属性="+属性名.e
}
loop
stop
0494名前は開発中のものです。04/07/16 01:25ID:ePqmVaSz
>486
他にも初心者の人もいるかもしれないしこの内容ならそんな長引かないだろうからここでいいと思うよ
最初の手持ちが10枚でその中から一枚ずつ出して対戦していくってことだよね?
手持ちの札はランダムじゃなくて完全固定?
0495名前は開発中のものです。04/07/16 01:40ID:bJ2uajr0
あ、ブラウザから書いたら書けた・・。
連続投稿で書けなくなっていました。
>>494
はい、完全固定です。
0496 ◆HOTsoUpxjY 04/07/16 01:45ID:aTGoRC96
>>494
>最初の手持ちが10枚で
>その中から一枚ずつ出して対戦
>手持ちの札はランダムじゃなくて完全固定
なるほど

>>495
過疎板だから連投規制緩くして欲しいね
むかし荒氏がいたから厳しいんだろうけど

それでデッキはどう関係するんだろう
まあ>>493みたいなので組めると思うよ
0497名前は開発中のものです。04/07/16 01:49ID:bJ2uajr0
カードは全○○種類。
所持カードから10枚デッキにカスタムして、戦う。
みたいな感じにしたいなぁ・・と。
0498名前は開発中のものです。04/07/16 02:02ID:ePqmVaSz
最初に2次配列にカードの属性数値等を入れる
配列0.0=カード1の数値 配列0.1=カード1の属性
配列1.0=カード2の数値 配列1.1=カード2の属性

手持ちの札用の0〜9の配列を作って選んだ札の番号(50種類なら0〜49のどれか)を入れる
例えば1の札を出すときは配列の0.0 0.1を参照して負けた場合手持ちカードをなし状態(0〜49がカードの種類なら50=カードなしとか)にする
こんな感じでいけると思うが
049944904/07/16 02:07ID:bJ2uajr0
うpろだが見つからないので作ってうpしました。見てもらえると嬉しいです。
http://livinfortoday.hp.infoseek.co.jp/cgi-bin/upload.cgi
他の方もどうぞ勝手に使って下さい。
0500 ◆HOTsoUpxjY 04/07/16 02:51ID:aTGoRC96
>>499
トップページの方を公開すれば?
掲示板まであるのに〜
0501名前は開発中のものです。04/07/16 14:35ID:MJzlUaGC
>>482
>画面上の一部の長さを測りたい、ということなの?

そうです。でもフルスクリーンだし、ゲージの長さ変化するしできるの?
0502名前は開発中のものです。04/07/16 15:21ID:/FvSxP7N
>>499
何も無いみたいだけど?
0503名前は開発中のものです。04/07/16 16:02ID:x6Wj8Ewk
romってるぞ
参考になるからガンガンここで書いててちょ
0504名前は開発中のものです。04/07/16 18:31ID:7xCGLy5J
>連投規制緩くして欲しいね
ID表示の撤廃と連投規制を緩くしたらム板のHSPスレ状態になるだけ。
もっと規制してもいいくらい。
0505名前は開発中のものです。04/07/16 18:44ID:wv7hOi64
あれはあれで面白いけどな。
0506名前は開発中のものです。04/07/16 19:13ID:xiiWq/7C
>>505
な。
0507名前は開発中のものです。04/07/16 19:14ID:60bFT3K3
連投規制を厳しくされると間違えたとき困る…
0508名前は開発中のものです。04/07/16 21:26ID:uQaXJsZb
test
0509 ◆HOTsoUpxjY 04/07/16 21:34ID:aTGoRC96
カードゲーム制作参考リンク

http://allabout.co.jp/game/cardgame/subject/msub_card.htm
http://download.yahoo.co.jp/vector/win/game/table/card/
http://seinforek.hp.infoseek.co.jp/
http://izumo.cool.ne.jp/hh888/BJ/bj.htm
http://home.att.ne.jp/zeta/tanngo/spider.html
051044904/07/17 11:20ID:DlUmGJah
>>509
一番下のリンクが参考になりますね!

昨日は風邪で何も出来なかったから今日は気合(`ω・´
0511名前は開発中のものです。04/07/17 12:48ID:X5LeEMAU
コンテストヒドいことになってるのか?
コメントその物を消されたのや評価数とコメントの数が合ってないのとかあるが・・・。
0512名前は開発中のものです。04/07/17 12:52ID:GnjMzHwj
>>511
コメント無しの評価は可能。評価無しのコメントは自動でA評価になる。
0513名前は開発中のものです。04/07/17 15:35ID:2jrATDKd
a="axascvafasfetgageog"

strlen len,a
repeat len
peek tmp,a,cnt
if tmp='a':poke a,len,'X'
loop
mes a:stop
0514名前は開発中のものです。04/07/17 16:15ID:3UgCq4QG
期間長すぎね?
0515名前は開発中のものです。04/07/17 16:22ID:RQlXs9RR
>>514
コンテスト開催中はHSPのバージョンをあげる必要が無くなるので時間稼ぎするため。
(マイナーならまだしもメジャーはまずない)
0516名前は開発中のものです。04/07/17 16:32ID:7H7zINbw
誰か画面上の一部の長さの計り方教えて下さい。
0517名前は開発中のものです。04/07/17 16:35ID:qbj2jGXO
測る対象に寄ります
0518名前は開発中のものです。04/07/17 16:36ID:5r91L2Ul
>>516
>>209 を応用すればできるかな。
「どうやって?」と聞くレベルなら、まだ作る段階ではないと思う。
0519名前は開発中のものです。04/07/17 16:40ID:eyyZZ0+Y
なるほど
で、その間またエロゲー作りにいそしむわけですな。
0520名前は開発中のものです。04/07/17 16:53ID:7H7zINbw
http://www.1me.jp/users/files/filedownload.asp?fileid=6339.98440625172
これは青が基準線でそこからゲージが左に増えたり減ったり右に増えたり減ったりします。
そのゲージの長さを測りたい。
フルスクリーンです。
0521 ◆HOTsoUpxjY 04/07/17 16:55ID:TfgKABPv
>>515
ム板でもその話出てたけど
そもそも時間稼ぎなんてする必要あるのかな

>>516
>>209のソースのdx・dyが距離だよ
「長さ」を求めたいならピタゴラスの定理
0522名前は開発中のものです。04/07/17 17:07ID:2jrATDKd
なんかHSPだと置換が面倒

zzz = "aiueo"
strlen len,zzz
repeat len
peek tmp,zzz,cnt
if tmp='u' : poke zzz,cnt,'@'
loop
mes zzz
stop
0523 ◆HOTsoUpxjY 04/07/17 19:40ID:TfgKABPv
>>520
ゲージを描画する時点で長さは簡単に測れると思うから
既に描画してあるものの長さを測るとする
その場合pgetでどこからどこまでがゲージか調べればいい

>>522
10行以内のコードが面倒?
もっと複雑な検索・置換の事だとしたら
ネト上にモジュールとかたくさんあると思う
0524名前は開発中のものです。04/07/17 22:25ID:J1tFotyY
>>520
自作ソフト内での処理じゃなさそうだから、全自動は難しいかな。
---
bgscr 1,32,20,,0,0,

repeat
  *main_loop
  stick ml
  if ml&256 : goto *info_print
  await 1
loop

*info_print
  ginfo 0
  dx = prmx - x
  if dx<0 : dx = -dx
  cls : print "" + dx
  x = prmx
goto *main_loop
---
こんなのでいいか?
クリックするたびに前回からの横幅を表示(X座標のみ計算)
全自動にするには画面取得が必要なのでHSPだと面倒かも。
画面取得できたら、>>521の言うpgetでOKだと思う。
0525名前は開発中のものです。04/07/17 22:26ID:poIlj+Y2

文字列置き換えモジュール作ってみた

#module "StrRePlace"
#deffunc selstr val ; 文字列型変数の選択
mref v1, 24 : dup slstr, v1 : return
#deffunc vstrcut val, int ; 文字列の削除
mref v1, 24 : mref i1, 1 : mref st, 64 : strlen sllen, slstr : strlen len1, v1 : instr a, slstr, v1, i1
if a >= 0 { a += i1 : memcpy slstr, slstr, sllen-len1-a+1, a, a+len1 }: st = a : return
#deffunc vstrins val, int ; 文字列の挿入
mref v1, 24 : mref i1, 1 : mref st, 64 : strlen sllen, slstr : strlen len1, v1
memcpy slstr, slstr, sllen-i1+1, i1+len1, i1 :memcpy slstr, v1, len1, i1, 0 : st = i1 + len1 : return
#deffunc strrep str, str, int ; 文字列の置き換え
mref s1, 32 : mref s2, 33 : mref i1, 2 : mref st, 64
vstrcut s1, i1 : if stat >= 0 { vstrins s2, stat }: return
#deffunc strcut str, int ; 文字列の削除
mref s1, 32 : mref i1, 1 : vstrcut s1, i1 : return
#deffunc strins str, int ; 文字列の挿入
mref s1, 32 : mref i1, 1 : vstrins s1, i1 : return
#global

buf = "文字列w置き換えwwサンプルwwww" : selstr buf
mes "置き換え前:"+buf
c = 0 : repeat : strrep "w", ":->", c : c = stat : if c = -1 { break }: loop ; すべて置き換える
mes "置き換え後:"+buf
stop
052652404/07/17 22:29ID:J1tFotyY
連投スマソ。こんな短いのでgoto2つは極悪だった。
---
bgscr 1,32,20,,0,0

*main_loop

repeat
  stick ml
  if ml&256 : break
  await 1
loop

ginfo 0
dx = prmx - x
if dx<0 : dx = -dx
cls : print "" + dx
x = prmx

goto *main_loop
052752404/07/17 22:34ID:J1tFotyY
フルスクリーンだっての忘れてた。
1行目を
bgscr 1,32,20,,0,0 : gsel 1,2
に変えてくれ。

…吊ってくる。
0528名前は開発中のものです。04/07/17 22:43ID:qbj2jGXO
>>527
ウィンドウID1って使えたっけ?
052952404/07/17 22:48ID:J1tFotyY
あー。そういや、無理だったかも。
吊るだけでは済みそうもないな。
ほんとごめん。
0530名前は開発中のものです。04/07/17 23:43ID:n/+Z+sl1
今日入門書買った。いつかドラクエみたいの作りたいと思う。
0531名前は開発中のものです。04/07/17 23:47ID:qbf0euXd
おっさんダー!

http://www.forest.impress.co.jp/article/2002/01/17/whocreate3.html
053252004/07/18 11:37ID:rSMe0D8f
>>524
フルスクリーンじゃ無理のようですね。

できれば全自動にしたいんだけど、画面取得ってどうやるの?
0533名前は開発中のものです。04/07/18 11:47ID:8PWFdHyU
対象のウィンドウハンドルを取得する
 ↓
BitBlt



でも、DirectX使ってるとそれじゃダメだったっけ…。
0534名前は開発中のものです。04/07/18 12:47ID:rSMe0D8f
pgetで長さ測るってのがよく分からないのですが・・・
0535名前は開発中のものです。04/07/18 13:07ID:8PWFdHyU
  #const sx 320 // 始点(X)
  #const sy 240 // 始点(Y)

  randomize
  rnd x, 641: x -= 320 // -320≦x≦320
  color 255, 0, 0
  boxf sx, sy-10, sx+x, sy+10

  repeat ,1
    pget sx+cnt, sy
    if (rval != 255)||(gval != 0)||(bval != 0): break
      // 指定された色以外だったら抜ける
    dist++
  loop
  if dist{ // +の方向に見つからないなら-を探す
    repeat ,1
      pget sx-cnt, sy
      if (rval != 255)||(gval != 0)||(bval != 0): break
        // 指定された色以外だったら抜ける
      dist--
    loop
  }
  mes "実距離: "+x
  mes "計測された距離: "+dist
  stop
0536名前は開発中のものです。04/07/18 13:08ID:2SBa61x+
>>532
>>526-527 でも _?
0537名前は開発中のものです。04/07/18 13:13ID:xBGk7rQa
>>535
自作プログラム内なら、わざわざ測る必要ないんじゃないのか・・・?
0538名前は開発中のものです。04/07/18 13:16ID:8PWFdHyU
>>537
BitBltとかで操作先ウィンドウにコピーされてることが前提・・・
0539名前は開発中のものです。04/07/18 18:44ID:eTu5uYwi
>>536
んーフルスクリーンだったら写らないからなぁー。
0540名前は開発中のものです。04/07/19 00:22ID:Wcd/zEvZ
なぜか2次元配列がエラーが出て使えないんだが
みんな使えてますか?
0541名前は開発中のものです。04/07/19 00:48ID:9MNxI0Ig
使えないわけありません
0542名前は開発中のものです。04/07/19 00:55ID:Wcd/zEvZ
txtにテキストファイルを読み込んで
それを2次元配列hensuに一文字ずつ格納したいんだが

strmid hensu.x.y , txt , cnt , 1

書き方間違ってますか?
0543名前は開発中のものです。04/07/19 01:30ID:hRLH9m+Z
>>542
hensu.x.yがhensu.(x.y)と処理される。
0544名前は開発中のものです。04/07/19 01:33ID:A1DlmZzM
>>542
それだけじゃよくわからんなぁ。どういうエラー?

xはとりあえずcntなんじゃないの?↓のようにrepeatを使ってるなら。
でないと同じ変数に違う文字を入れ続けてるだけになる。

repeat 10
strmid hensu .cnt .y , txt , cnt , 1
loop

見当違いなこと言ってたらスマソ

;-------------
これは問題なく動くよね↓
sdim hensu,1,10,10
hensu.0.3="a","b","c","d","e","f","g"
mes hensu .6 .3
stop
0545名前は開発中のものです。04/07/19 01:56ID:Wcd/zEvZ
>>541
>>543
>>544
ありがとう。出来ました。ループの中でyを変数を初期化するの忘れてました。
こんな夜遅くに申し訳ございませんでした。
0546名前は開発中のものです。04/07/19 16:41ID:YmQIZRm8
プログラムもいいがだれかコンテストのポスターを描いて送ってやれw
0547名前は開発中のものです。04/07/19 17:19ID:WPpxOZTP
おまえらゲーム作れ
0548名前は開発中のものです。04/07/19 17:45ID:JtU3sKHQ
ちょっとアイデアがあるんで、一応作ってはいるぞ。
0549名前は開発中のものです。04/07/19 20:04ID:A1DlmZzM
>>546
なんか文化祭みたいなポスターでイイ!w
0550名前は開発中のものです。04/07/19 20:23ID:8Y051opH
あのポスター描いたのはY人か?
0551名前は開発中のものです。04/07/19 23:55ID:9Srw596q
>>550
絵質が大分違うからY人では無いと思われる
0552名前は開発中のものです。04/07/20 01:33ID:o+IyX9h/
hmm.dllが更新されたね。
描画が良くなってる。
0553名前は開発中のものです。04/07/20 07:18ID:O40ov9vH
>>552
サンプルexeは動くんだけど
サンプルasファイルが動かないのは漏れだけ?

samplestg.asは#Error:symbol in use [_debug] in line 5 [hsptmp]
#Fatal error reported.

samplestg2.asは#Label not found [createbullet]

drawsample.asはdirectdraw失敗

"HSP2.exe","HSED2.exe"と同じフォルダに"hmm.dll"をコピーしてください。
"common"フォルダに"hmm.as"をコピーしてください。

ってのはもちろんやってるんだけど…


0554名前は開発中のものです。04/07/20 08:04ID:nm82e30q
>>553
漏れもなんないよ・・・

samplestg.asはHPS拡張マクロ使用してるとそのエラーがでる。
けど、はずしても物無いからどうさ実行できないけど。

samplestg2.asは・・・samplestg.asにincludeされてるもの(一番最後)
たぶん、参考程度で切り離してるんだろう。

drawsapmle.asは、こっちもdirectdraw失敗だ・・・
0555名前は開発中のものです。04/07/20 15:31ID:WpOpYCT0
>>553
DirectX9は入ってる?
055655304/07/20 16:55ID:O40ov9vH
>>555
入ってます。
サンプルexeのSTG自体は問題なく動きます。

Operating System: Windows 98 (4.10, Build 2222) A
Processor: Intel(R) Celeron(TM) CPU 1300MHz
Memory: 382MB RAM
DirectX Version: DirectX 9.0b (4.09.0000.0902)

Card name: Matrox Millennium G400 DualHead - English
Display Memory: 32.0 MB
0557名前は開発中のものです。04/07/20 20:09ID:aw/7VVQl
しかし、Forsythia3Dを使うくらいなら最初からVC++とDX9を組み合わせて作ったほうがいいな。
HSPを使うメリットがない。
0558名前は開発中のものです。04/07/20 20:33ID:xVN2OEfi
>>557
だったら君はそうすればいい。
HSPを好きで使っている、あるいはHSPを使えるがVC持ってない、分からん、
という人が多数いるだろうこのスレでわざわざ言うことでもない。
これからもメリットを追求した開発を続けてくれ。がんがれよ。
0559名前は開発中のものです。04/07/21 00:03ID:4pmQgb/9
HSPにできてVCにできないことなんて無いからな
逆はたくさんあるが。
所詮HSPの利点は無料、初心者向けと言うところだけだ。
0560名前は開発中のものです。04/07/21 00:07ID:j+pL4Agv
手軽って点は?
0561名前は開発中のものです。04/07/21 00:24ID:8wOLu4/o
じゃあVCやってりゃいいじゃん、とか思うけどな。
わざわざHSPスレに来てVCの利点語るってのがわからん。
0562名前は開発中のものです。04/07/21 00:44ID:P+jPtuKH
557はなんでいきなりForsythia3Dの話題を出したんだろうな。
■ このスレッドは過去ログ倉庫に格納されています