2012-04-21 13 views
0

1 if文が複数の整数を扱う場合、次のようなif文を設定する方法はありますか?ランダムを使用してチャンスを割り当てる

variable = random.randrange(1,10) 

if variable is between 1 - 3 
    then do this 
if variable is between 4-5 
    then do this 
if variable is between 6-9 
    then do this 

または多分各プレイヤーのための乱数の選択について、そして、最大の値を持つプレイヤーが最初に攻撃するために取得しますこれは何

a = 1,2,3,4,5,6,7,8,9,10 

variable = random.randrange(1,10) 

if variable == a: 
    then do this 
+4

あなたはおそらくちょうどランダムな使用に関連するコードのセグメントを投稿する必要がありますチャンスを割り当てる。 – jamylak

+0

どのように機能するのですか?実際の質問は何ですか(あなたは 'random 'モジュールを適用することに悩まされていると言います)。難しさを説明してください。あなたは何を達成したいですか?誰もプログラム全体を読んではいけません....そしてSherlock Holmes LOLをしてください。 – CppLearner

+0

パート私はbotton(変数attack_playerで始まる)で問題を抱えています – RandomPhobia

答えて

0

のようなもの。

これがターンベースでない場合は、スレッシュホールドを設定し、スレッシュホールドを超える場合は、攻撃することができます。

しきい値には乱数を使用することもできます。たとえば、次のように

player1.attack = randn() 
[player2 etc] 
minval = randn() 
for player in players: 
    if player.attack > minval: 
    [...attack...] 

あなたがそれを書いたとして、一番下の質問は基本的に、正確に、実装が容易である:

variable = random.randrange(1,10) 

if 0 <= variable < 3: 
    then do this 
if 3 <= variable < 5: 
    then do this 
if 5 <= variable < 9: 
    then do this 
+0

ターンベースは簡単にセットアップすることができますが、ゲームはこれに似ています。各プレイヤーはクラスを選択し、各クラスは異なる攻撃の機会を持ちます。クラス1(1攻撃チャンス)、クラス2(2攻撃チャンス)、クラス3(3攻撃チャンス)...これらのクラスの中から選ぶことができます。 – RandomPhobia

+0

私はここでのあなたのコメントの意味を理解していません - 戦略的に言えば、誰がクラス1またはクラス2を選ぶのですか? – lxop

+0

攻撃の可能性が低いほど、大きなダメージがかかります。プレイヤーの望む方法によって、ダメージの高いクラスを選ぶことができますが、実際に攻撃する可能性は低く、ダメージは少なくなりますが、攻撃の可能性が非常に高いか、バランスクラス "となるでしょう) – RandomPhobia

関連する問題