我初学C#,以前没有学过一门语言问的问题可能有点弱智请大家见谅。
1。我在网上搜到了一个猜数字的小游戏的代码如下
:using System;namespace 小游戏
{
public class Game
{
private string number;
private static int x,y;
private int count=0; public void init()
{
do
{
Console.WriteLine("请输入数字");
number=(string)Console.ReadLine();
}
while(number.Length!=4);
}
public void play()
{
string ready="1234";
//ready值是随即变化的。否则没人玩此游戏!!!!!!!
//char[] r= newchar[]{'0',...........'9'};
//用循环和随即函数将其顺序打乱。再取其前4个元素,给ready就好了
do
{
x=0;
y=0;
init();
for (int i=0;i<=3;i++)
{
for (int j=0;j<=3;j++)
if(number[i]==ready[j])
{
if (i==j)
++x;
else
++y;
}
}
++count;
Console.WriteLine("{0}A{1}B",x.ToString(),y.ToString());
if(count>=8)
{
Console.WriteLine("--------------");
Console.WriteLine("你输了");
Console.WriteLine("--------------");
return;
}
}
while (number!=ready);
Console.WriteLine("--------------");
Console.WriteLine("OK! You are very clevernesss");
Console.WriteLine("--------------");
}
}
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class MyGame
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
Game g=new Game();
g.play();
}
}
}
如何把ready换成随即数字的代码(对于Random 偶不会用)
2。
在使用组件中,我建了一个类库其中有个类是产生随即数
暂停!!! 在此之前 我抄过一个代码是产生随即数的如下:
namespace ll{
class RandomNumberGenerator
{
private static Random randomNumber;
static RandomNumberGenerator()
{
randomNumber=new Random();
}
public int Next()
{
return randomNumber.Next();
}
public static void Main(string[] args)
{
RandomNumberGenerator r=new RandomNumberGenerator();
for (int i=0;i<10;i++)
{
Console.WriteLine(r.Next());
}
}
}}
现在我想在新建的这个类库里面用到这个随即数 最终目的是让 一个Form窗体中一个button 控件能够实现产生随即数的功能。
类库中我就把上面随即数的代码瞎改了,结果一直没成功,改成:
public class Ran
{
public static Random randomNumber;
static Ran()
{
randomNumber=new Random();
}
public int Next()
{
return randomNumber.Next();
}
public static object diao()
{
Ran r=new Ran();
for (int i=0;i<10;i++)
{
Console.WriteLine(r);
}
return r;
}
}
!!!!!!(你可以笑,别笑的忒夸张了,偶实在是没办法只有试了-郁闷ing)
望各位大虾给个明确的代码,而且不只是代码更希望有详细的分析,以及鄙人错误的修改,我这里跪谢了
1。我在网上搜到了一个猜数字的小游戏的代码如下
:using System;namespace 小游戏
{
public class Game
{
private string number;
private static int x,y;
private int count=0; public void init()
{
do
{
Console.WriteLine("请输入数字");
number=(string)Console.ReadLine();
}
while(number.Length!=4);
}
public void play()
{
string ready="1234";
//ready值是随即变化的。否则没人玩此游戏!!!!!!!
//char[] r= newchar[]{'0',...........'9'};
//用循环和随即函数将其顺序打乱。再取其前4个元素,给ready就好了
do
{
x=0;
y=0;
init();
for (int i=0;i<=3;i++)
{
for (int j=0;j<=3;j++)
if(number[i]==ready[j])
{
if (i==j)
++x;
else
++y;
}
}
++count;
Console.WriteLine("{0}A{1}B",x.ToString(),y.ToString());
if(count>=8)
{
Console.WriteLine("--------------");
Console.WriteLine("你输了");
Console.WriteLine("--------------");
return;
}
}
while (number!=ready);
Console.WriteLine("--------------");
Console.WriteLine("OK! You are very clevernesss");
Console.WriteLine("--------------");
}
}
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class MyGame
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
Game g=new Game();
g.play();
}
}
}
如何把ready换成随即数字的代码(对于Random 偶不会用)
2。
在使用组件中,我建了一个类库其中有个类是产生随即数
暂停!!! 在此之前 我抄过一个代码是产生随即数的如下:
namespace ll{
class RandomNumberGenerator
{
private static Random randomNumber;
static RandomNumberGenerator()
{
randomNumber=new Random();
}
public int Next()
{
return randomNumber.Next();
}
public static void Main(string[] args)
{
RandomNumberGenerator r=new RandomNumberGenerator();
for (int i=0;i<10;i++)
{
Console.WriteLine(r.Next());
}
}
}}
现在我想在新建的这个类库里面用到这个随即数 最终目的是让 一个Form窗体中一个button 控件能够实现产生随即数的功能。
类库中我就把上面随即数的代码瞎改了,结果一直没成功,改成:
public class Ran
{
public static Random randomNumber;
static Ran()
{
randomNumber=new Random();
}
public int Next()
{
return randomNumber.Next();
}
public static object diao()
{
Ran r=new Ran();
for (int i=0;i<10;i++)
{
Console.WriteLine(r);
}
return r;
}
}
!!!!!!(你可以笑,别笑的忒夸张了,偶实在是没办法只有试了-郁闷ing)
望各位大虾给个明确的代码,而且不只是代码更希望有详细的分析,以及鄙人错误的修改,我这里跪谢了
解决方案 »
- 请问使用这个方法导出EXCEL能否保证数据的完整性?
- 百分求例子!winform导出Excel,word,打印窗体内Gridview.
- DevExpress中的GridView怎样设置某一个单元格的编辑状态
- C#如何将窗口设置屏幕高度,而宽度是固定的?
- 帮忙看下哪错了
- 关于 DataSet 中执行 SQL 语句的问题, 对于CS_N 的垃圾搜索我很是不想再用,还不如我写的
- 请教一个关于窗体的问题!
- WPF TextBox 如何用代码调整滚动条的位置?非鼠标点击
- double数据类型保留两位小数的乘以100后小数点后一长串
- 访问Excel遇到的问题
- 关于C#操作活见鬼的问题.(注:本人已搜过msdn并学习过相关问答)
- split 如何分割\n的字符串
public class Ran
{
public static int Ran()
{
Random ran = null;
ran = new Random( unchecked((int)DateTime.Now.Ticks );
int i = ran.Next(1000,9999);
return i;
}
}
ready = random.Next();