1

私は自分でほとんどのことを理解する傾向がありますが、私の人生では、かなりの検索にもかかわらず、これを行う専門的な方法を理解することはできません.

これが私の基本的なプログラムです:

namespace ConsoleApplication1
{ 
class MonsterAttackRolls
     {
    public int GoblinAttack()
    {
        int AttackNumber = 0;
            Random rnd = new Random();
       AttackNumber = rnd.Next(1, 21);
        return(AttackNumber);            
    }

    public int OrcAttack()
    {
        int AttackNumber = 0;
        Random rnd = new Random();
        AttackNumber = rnd.Next(11, 31);
        return (AttackNumber);
    }

    public int OgreAttack()
    {
        int AttackNumber = 0;
        Random rnd = new Random();
        AttackNumber = rnd.Next(21, 41);
        return (AttackNumber);
    }

}

class ApplicationObject
{
    static void Main()
    {
      MonsterAttackRolls Goblin1 = new MonsterAttackRolls();
      MonsterAttackRolls Orc1 = new MonsterAttackRolls();
      MonsterAttackRolls Ogre1 = new MonsterAttackRolls();

        Console.WriteLine("These are the attack numbers for the Goblin and the Orc! {0} {1}", Goblin1.GoblinAttack(), Orc1.OrcAttack());
        Console.ReadLine();

        Console.WriteLine("This is the Ogre's attack number! {0}", Ogre1.OgreAttack());
        Console.ReadLine();
    }
}
}

ここで、Main() プログラムに戻り、Ogre の攻撃に直行したいと思います。それ、どうやったら出来るの?後藤とは?笑、私には手がかりがありません。

4

3 に答える 3

0

答えは、入力を待っている各ReadLineの後にEnterキーを押すだけだと思います。

ああ、これは本当にクールな最初のプログラムで、「HelloWorld」よりもはるかにクールだと思います...あなたがたは強力なOgresのフェンスに向かってスイングします;-)

于 2012-10-22T10:00:37.593 に答える
0

正しい条件でループを設定する必要があります。そうしないと、プログラムは最初から最後まで一度実行されてから終了します。鬼に一定回数攻撃させたい場合は、for ループに入れます。

for(int i = 0; i < 5; i++)
{

  attack code here;

}

プログラムの流れを指示するために、ユーザー入力を追加することをお勧めしますか? また、モンスターを独自のクラスに入れることも考えてください。たとえば、モンサーに必要なすべての共有属性を持つメインのモスター クラスを持ち、各モンスターを派生クラスとして設定します。

次に、攻撃方法を設定して、モンスターのタイプを受け入れることができます。モンスターごとに攻撃方法を書かなくてもいいようにすべきです。

于 2012-10-22T09:36:06.150 に答える
0

プログラムは出力を印刷した後に終了します。これは、メソッドの最後に到達したためMainであり、そのメソッド、すべての意図と目的に対して、プログラムです。すでに行ったプロセスを繰り返すには、loopが必要です。

C# でループする方法はいくつかあります。ループを使用して固定回数ループするか、またはループforを使用して条件が真の間ループすることができます。たとえば、プロセスを 10 回繰り返したい場合は、メイン ループでこれを使用できます。whiledo

for (int i = 0; i < 10, i++)
{
    // put your original code here
}
于 2012-10-22T09:36:57.863 に答える