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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1226
しき数列の比較?3解決


しき

リンク

2011/12/26(Mon) 14:59:20|NO.43926

HSPでゲームを作ろうと思うのですが
少々行き詰ったので質問させてください

自分( A )と相手( B )が存在し、それぞれ能力値を持っています
それをダイスに対応させ、出た目分能力を発揮できるようにしたいのです

例えば
A 300 B 500 の能力値を持っているとします
それをそれぞれ6で割り、それを基準値(少数点以下は切り捨て)として
出目 * 基準値で算出する形です
Aなら 50,100,150,200,250,300
Bなら 83,166,249,332,415,500(少数点の誤差がある為、最大値を割り当て)
となります
で、Aが勝つ確立を求める良い方法はないのかと思いご質問させていただいてます
単純に比較して、パターンを数えて36で割ればいいとは思うのですが…

どうかよろしくお願いします



この記事に返信する


てれてれ

リンク

2011/12/26(Mon) 16:46:45|NO.43927

>単純に比較して、パターンを数えて36で割ればいいとは思うのですが…

repeat 6,1 count(0)=cnt repeat 6,1 count(1)=cnt if 50*count(1) > 83*count(0) : count(2)++ loop loop mes " 試行回数:36" mes "A勝利回数:"+count(2)+"" mes "A勝利確率:"+((double(count(2))/36)*100)+" %"



てれてれ

リンク

2011/12/26(Mon) 16:56:12|NO.43928

スレの題名通りに数列で処理する場合

A = 50 , 100 , 150 ,200 , 250 , 300 B = 83 , 166 , 249 ,332 , 415 , 500 repeat length(A) count(0)=cnt repeat length(B) count(1)=cnt if A(count(0)) > B(count(1)) : count(2)++ loop loop mes " 試行回数:"+(length(A)*length(B))+"" mes "A勝利回数:"+count(2)+"" mes "A勝利確率:"+( ( double(count(2)) / (length(A)*length(B)) ) *100 )+" %"



しき

リンク

2011/12/27(Tue) 14:41:39|NO.43952

ありがとうございます^^
これを参考にやっていけば何とか形になりそうです。



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