作者online135 (98分美元宇宙星塵)
看板C_Sharp
標題Re: [問題] 對戰遊戲的亂數製作
時間Fri Mar 19 23:32:22 2010
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//Random attack1 = new Random();
//Random attack2 = new Random();
// Random attack1 = new Random();
// Random attack2 = new Random();
namespace 對戰小遊戲
{
class Random
{
static void Main(string[] args)
{
Console.WriteLine("這是一款能夠讓您痛扁格鬥小遊戲,小心!!你也有可
能被對方痛扁!!");
Console.Write("請輸入您的大名:");
string name1 = Console.ReadLine();
Console.Write("請輸入您對手的名字:");
string name2 = Console.ReadLine();
Console.WriteLine("確定? 是/否(請輸入1/0)");
int TrueORfalse = int.Parse(Console.ReadLine());
while (TrueORfalse != 1)
{
Console.Write("請輸入您的大名:");
name1 = Console.ReadLine();
Console.Write("請輸入您對手的名字:");
name2 = Console.ReadLine();
Console.WriteLine("確定? 是/否(1/0)");
TrueORfalse = int.Parse(Console.ReadLine());
}
int Blood1 = 100;
int Blood2 = 100;
while (Blood1 > 0 && Blood2 > 0)
/*System.Random RandNum = new System.Random();
int MyRandomNumber = RandNum.Next(69);
int MyRandomNumber = RandNum.Next(69);
Random r = new Random();
int attack1 = r.Next( 1, 60);
Random s = new Random();
int attack2 = s.Next( 1, 60);*/
Console.WriteLine(name1 + "對" + name2 + "造成了" + attack1 +
"的傷害");
Blood2 = Blood2 - attack1;
Console.WriteLine(name2 + "還剩下" + Blood2 + "點生命值");
Console.WriteLine(name2 + "對" + name1 + "造成了" + attack2 +
"的傷害");
Blood1 = Blood1 - attack2;
Console.WriteLine(name1 + "還剩下" + Blood1 + "點生命值");
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.249.106
1F:→ online135:為了修改的方便 製作上有錯誤的部分我暫時用註解把他 03/19 23:32
2F:→ online135:留著 這樣比較好修改... 我是新手 麻煩各位了~ 03/19 23:33
3F:→ online135:我最後面的結論還沒有做好 不過那應該沒啥大問題啦XD 03/19 23:54
4F:推 F23ko:while (Blood1 > 0 && Blood2 > 0)後面沒加大括弧 03/20 06:48
5F:→ F23ko:還有,不要在短時間內宣告多個Random,亂數很可能會一樣 03/20 06:48
6F:推 F23ko:你的class最好不要叫做Random,那會蓋掉system.Random..... 03/20 07:10
7F:→ F23ko:我還在想說Random裡面怎麼會有Main這個方法.... 03/20 07:11
9F:→ F23ko:推薦你把設計手冊看過一遍 03/20 08:05
10F:→ online135:好的 03/20 08:58
11F:→ online135:不過如果我需要宣告多個Random要怎麼做到? 03/20 09:02
12F:推 F23ko:Random d = new Random(); 03/20 17:05
13F:→ F23ko:int a = d.Next(); int b = d.Next(); 03/20 17:06
14F:→ F23ko:用一次d.Next() 就會傳回一次變數 03/20 17:07
15F:→ online135:謝謝 03/20 18:01