【编程游戏】编写一个会划拳的机器人参加擂台赛,规则内详。路过有分。
我们来玩一个类似“Robocode”的游戏。
[解决办法]
如果庄家纯随机,闲家怎么赢?
[解决办法]
还不到这个层次只能支持了
[解决办法]
public class Zswang三号 : Drunkard { private Random random; private int lessFour; private int lassFour; public Zswang三号() { random = new Random(); lessFour = 0; lassFour = 0; } private int Finger() { int finger = 0; if(lessFour>=lassFour) finger = random.Next(5 + 1); //0-10 if(lessFour< lassFour) finger = 5; return finger; } public override void Come(out int AFinger, out int ASum) { AFinger = Finger(); //0-10 if(AFinger<=4) ASum = 4; else ASum = 10; } public override void Outcome(int AOtherFinger, int AOtherSum, Result AOtherResult, int ASelfFinger, int ASelfSum, Result ASelfResult) { /* 这机器人关心比赛结果 */ if(ASelfResult == Result.Win) { if(ASelfSum==4) lessFour++; else lassFour++; } } }
[解决办法]
有意思啊,中午的时候研究一下
[解决办法]
jf
[解决办法]
路过有分,接分
[解决办法]
mark
[解决办法]
路过,接分
[解决办法]
public class Yuwenge : Drunkard{ private Random random; public Zswang二号() { random = new Random(); } public override void Come(out int AFinger, out int ASum) { AFinger = 2; ASum = 2 + random.Next(99)%5+1; } public override void Outcome(int AOtherFinger, int AOtherSum, Result AOtherResult, int ASelfFinger, int ASelfSum, Result ASelfResult) { /* 这机器人不关心比赛结果 */ }}
[解决办法]
路过,学习
[解决办法]
有时间把此代码应用在winform中!!
先搜藏下!
[解决办法]
LZ,很厉害,崇拜一个先
[解决办法]
不错,收藏。
[解决办法]
学习
[解决办法]
强人
[解决办法]
public override void Come(out int AFinger, out int ASum) { AFinger=random.Next(6); if (AFinger==5) { ASum = random.Next(10 + 1); } else ASum = 5; }
[解决办法]
记号一下
[解决办法]
public class Linxu一号 : Drunkard { public override void Come(out int AFinger, out int ASum) { ASum = 1; AFinger = 1; } public override void Outcome(int AOtherFinger, int AOtherSum, Result AOtherResult, int ASelfFinger, int ASelfSum, Result ASelfResult) { /* 这机器人也不关心比赛结果 */ } }
[解决办法]
public class yunfeng007 : Drunkard { private Random random; private int lessFour; private int lassFour; private int otherlessFour; private int otherlassFour; public yunfeng007() { random = new Random(); lessFour=0; lassFour=0; otherlessFour=0; otherlassFour=0; } private int Finger() { int finger = 0; if(lessFour>=lassFour) finger = 1 + random.Next(3 + 1); //0-10 if(lessFour< lassFour) finger = 5; return finger; } public override void Come(out int AFinger, out int ASum) { AFinger = Finger(); //0-10 if(AFinger<=4) ASum = 4; else ASum = 10; } public override void Outcome(int AOtherFinger, int AOtherSum, Result AOtherResult, int ASelfFinger, int ASelfSum, Result ASelfResult) { if(AOtherFinger<=4) ++otherlessFour; else ++otherlassFour; /* 这机器人关心比赛结果 */ if(ASelfResult == Result.Win) { if(ASelfSum==4) ++lessFour; else ++lassFour; } if(ASelfResult == Result.Lost || ASelfResult == Result.Unknown) { if(ASelfSum==4 && otherlessFour<=otherlassFour) {--lessFour;++lassFour;} else {--lassFour;++lessFour;} } } }