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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1103
チャソマソ画像をランダムに提示ずる方法2未解決


チャソマソ

リンク

2015/11/3(Tue) 16:41:18|NO.72739

数十枚の画像をランダムに提示する方法はありますか??



この記事に返信する


空気

リンク

2015/11/3(Tue) 23:48:42|NO.72764

まずは事前に変数にRND命令等で乱数を生成する。

色々な種類がありますが、

バッファに画像を読み込んでgcopyやcelputのウィンドウIDをその変数にする。

事前に画像ファイルを連番にして、
picloadやcelload等の命令のファイル名の部分を
"お好きなファイル名" + 乱数の入った変数 + "拡張子(.bmpや.pngや.gifや.bmp)"

表示する画像をかぶらせたくないのであれば、 発生させた乱数を記憶した変数とは別のかぶり防止用の変数に記憶して置いて、 発生させた乱数を記憶した変数とかぶり防止用の変数をチェックして 同じ内容ならループさせてRND命令を実行。違うならBreak命令でループから抜けると 良いと思います。



くちくん

リンク

2015/11/4(Wed) 18:46:40|NO.72786

randomize
gazou="画像1","画像2";画像数だけ続ける dim kaburi,length(gazou);かぶり防止変数の用意(画像数だけ) rand=length(gazou);ランダム範囲、画像数 //画像読み込み repeat rand;画像分(ランダム範囲分)繰り返す celload gazou,cnt+1;読み込み、screen1以降順に使う。 loop //画像表示 repeat rand random=rnd(rand);ランダム値 repeat rand if random=kaburi(cnt) : continue;被ってたら表示しない loop celput random;ランダムに表示 kaburi(cnt)=random loop stop
これでできると思います。
画像1,画像2のところは、任意のファイル名(拡張子も)を
入れてください。
出来なかったら言ってください。



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