Re: [問題] 對戰遊戲的亂數製作

看板C_Sharp作者 (98分美元宇宙星塵)時間16年前 (2010/03/19 23:32), 編輯推噓4(4011)
留言15則, 2人參與, 最新討論串2/2 (看更多)
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

03/19 23:32, , 1F
為了修改的方便 製作上有錯誤的部分我暫時用註解把他
03/19 23:32, 1F

03/19 23:33, , 2F
留著 這樣比較好修改... 我是新手 麻煩各位了~
03/19 23:33, 2F

03/19 23:54, , 3F
我最後面的結論還沒有做好 不過那應該沒啥大問題啦XD
03/19 23:54, 3F

03/20 06:48, , 4F
while (Blood1 > 0 && Blood2 > 0)後面沒加大括弧
03/20 06:48, 4F

03/20 06:48, , 5F
還有,不要在短時間內宣告多個Random,亂數很可能會一樣
03/20 06:48, 5F

03/20 07:10, , 6F
你的class最好不要叫做Random,那會蓋掉system.Random.....
03/20 07:10, 6F

03/20 07:11, , 7F
我還在想說Random裡面怎麼會有Main這個方法....
03/20 07:11, 7F

03/20 08:05, , 9F
推薦你把設計手冊看過一遍
03/20 08:05, 9F

03/20 08:58, , 10F
好的
03/20 08:58, 10F

03/20 09:02, , 11F
不過如果我需要宣告多個Random要怎麼做到?
03/20 09:02, 11F

03/20 17:05, , 12F
Random d = new Random();
03/20 17:05, 12F

03/20 17:06, , 13F
int a = d.Next(); int b = d.Next();
03/20 17:06, 13F

03/20 17:07, , 14F
用一次d.Next() 就會傳回一次變數
03/20 17:07, 14F

03/20 18:01, , 15F
謝謝
03/20 18:01, 15F
文章代碼(AID): #1Beva9aO (C_Sharp)
文章代碼(AID): #1Beva9aO (C_Sharp)