作者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