HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0606
Best of 初心者実数値型配列変数で星を降らしたいのですが・・・14解決


Best of 初心者

リンク

2008/6/6(Fri) 22:09:51|NO.16467

一つの星であれば0.5や2.1で動かせられるのですが、配列変数にすると
動いてくれないんです。


screen 0,500,350 oo=10 ddim x,oo:ddim y,oo repeat oo x.cnt=rnd(500):y.cnt=rnd(350) loop *main redraw 1:await 10:redraw 0 color 0,0,0:boxf color 255,255,255 repeat oo pos x.cnt,y.cnt:mes "★" x.cnt+=0.7:y.cnt+=1.3 if (x.cnt>500)or(y.cnt>350):x.cnt=rnd(500):y.cnt=rnd(350) loop goto *main




無駄にdoubleなどかけてみても、無効になってしまい動きません・・・
どうしたら実数型配列変数で動かせるのでしょうか。



この記事に返信する


yamineko

リンク

2008/6/6(Fri) 22:15:38|NO.16468

実行しているとき、デバッグウインドウで、
変数 XやYを見てみてください。

intになってませんか?

さて、ではどこでintになってしまったのでしょうか?



Best of 初心者

リンク

2008/6/6(Fri) 22:35:37|NO.16469

rndを使用した直後ですかね。



yamineko

リンク

2008/6/6(Fri) 22:49:34|NO.16471

HSPはすぐに型を変換してしまうので、
おそらくRNDを入れたところでintに変換されている…

RND=intなら、int以外のものを入れてはどうでしょうか?

たとえば、
x.cnt=0.0+rnd(500):y.cnt=0.0+rnd(350)

としてみるとか… (HSPは一番左の要素の型に変換して計算されるので、  こういう風にするのが、常套手段のようです)



Best of 初心者

リンク

2008/6/6(Fri) 22:58:09|NO.16473

解決しました。ありがとうございます。



Best of 初心者

リンク

2008/6/6(Fri) 22:58:54|NO.16474

  



staRRats

リンク

2008/6/7(Sat) 06:37:21|NO.16494

乱数を実数値で得る命令もあるんですよ。



Quiet

リンク

2008/6/7(Sat) 09:29:41|NO.16501

どういう命令ですか?乱数といえばrnd,randomize位しか知りませんが・・・



staRRats

リンク

2008/6/7(Sat) 09:51:17|NO.16502

ヘルプブラウザ活用しようね。



船丸

リンク

2008/6/7(Sat) 09:58:12|NO.16503

HSPDA参照すれば見つかりますよ。



Quiet

リンク

2008/6/7(Sat) 10:04:46|NO.16504

hspdaが必要ですね。
ありがとうございます。



SYAM

リンク

2008/6/7(Sat) 10:34:42|NO.16505

0.0に足す他、double関数を使うのもよいというかそちらの方がよい かも



GENKI

リンク

2008/6/7(Sat) 10:51:14|NO.16508

> どういう命令ですか?乱数といえばrnd,randomize位しか知りませんが・・・

せっかくなのでヘルプブラウザの使い方を覚えると便利ですよ。
ヘルプブラウザはf1キーを押して命令を検索する以外に、右上の入力欄にキーワードを直接入力して検索することも出来ます。
また、and検索やnot検索にも対応しています。
and検索:半角スペースで区切る。
not検索:半角スペースで区切って、キーワードの前に「-」を付ける。

乱数を実数値で得る命令を探したい場合は「実数 乱数」と、半角スペースで区切って入力してみてください。
虫眼鏡のアイコンをクリックするか、エンターキーを押すと検索が実行されます。



やみねこ

リンク

2008/6/7(Sat) 11:57:34|NO.16516

いい掲示板だなぁ

というわけで、色々な方法があるので、
それぞれの違いを考えて、ベストと思えるものを採用しましょう。

がんばってね。 ^^



Quiet

リンク

2008/6/7(Sat) 13:09:07|NO.16525

最終的にやみねこさんのが一番使いやすいです。
でもみなさんありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.