相关推荐
-
c#实现的猜数字小游戏
c#实现的猜数字 小游戏,不过是日文版vs2005写的,代码能够复制到中文版上运行。
-
c#语言猜数字游戏,使用C#实现猜数字游戏
using System;namespace _02_26{class Class_02_26{public static void Main(){string sTemp;int iNum=new Random ().Next ()%100;int iGuess=0,iCount=0;Console.WriteLine ("请猜猜我想到的一到一百之间的数字.");do{sTemp=Console...
-
C#窗体程序编写,猜数字游戏(几A几B)
游戏玩法: 随机四位数,每猜一次,就会根据猜的数字给出几A几B, 其中A前面的数字表示位置正确的数的个数, 而B前的数字表示数字正确而位置不对的数的个数。 获胜条件:4A0B 如正确答案为5543, 猜的人猜5255, 则在这里不能认为猜测的第一个5对正确答案第二个, 根据最优结果为准的原理和每个数字只能有一次的规则,两个比较后应该为1A1B ps:游戏规则其实是四位不重复数字的,但是我觉得猜起来太简单,弄了个可重复的, 导致判断几A几B的逻辑变的更难,数字不重复的判断我都写出来了,想了好久也没想到怎么写判
-
c#语言猜数字游戏,C#实现猜数字游戏
本文实例为大家分享了C#实现猜数字游戏具体代码,供大家参考,具体内容如下给定一个0-100的随机数字猜其大小题目样式:电脑产生一个0到100之间的随机数字,并且要求用户来猜,如果用户猜的数字比这个数字大,电脑会提示“太大”,否则提示“太小”,当用户正好猜中,电脑会提示“恭喜你猜对了,这个数是·······”。在用户每次猜测之后,程序会输出是用户第几次猜测,如果用户输入的根本不是一个数字,程序会告诉...
-
C#版 猜数字游戏(带源码)
学习C#的过程写的一个以前文曲星中猜数字的小游戏. 只做了最基本的游戏功能. 其中文本框为textbox自定义加强控件, 双击listview可以查看正确答案.
-
C#猜数字小游戏
用C#写的猜数字小游戏, using System; public class Game { private string number; private static int x,y; private int count=0; public void init() { do{ Console
-
C#实现猜数游戏
原文地址:sharp 实现 猜数游戏 (产生0-100随机数,试试才几次能猜对)">C sharp 实现 猜数游戏 (产生0-100随机数,试试才几次能猜对)作者:陈振亚czynamespace lianxi6._29_1 { class Program { static void Main(string[] args) {
-
c#猜数字小游戏
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Calculate { class Program { static void Main(string[] args) { strin
-
c#简单猜数字游戏源码
c#简单猜数字游戏源码 本人新手 源码不够靓丽请见谅
-
猜数字游戏(C#编写 GUI界面)
C#编写的GUI游戏 源代码 using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace gn { public partial class Form1 : Form { string ready; int counti = 1; public Form1() { InitializeComponent(); this.label1.Hide(); this.button2.Hide(); this.button1.Hide(); this.button3.Hide(); this.button4.Hide(); this.textBox1.Hide(); this.pictureBox1.Hide(); this.pictureBox2.Hide(); } private void button1_Click(object sender, EventArgs e) { string number; int x, y; int count = 0; number = textBox1.Text; if (number.Length != 4) { MessageBox.Show("请输入4位数字"); } else { if (counti <=8) { if (count <= 3) { x = 0; y = 0; 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; } } } label2.Text = "你已经猜过" + counti + "次"; ++count; label3.Text = x.ToString() + "A" + y.ToString() + "B"; if (number == ready) { this.label2.Text = "答对了"; this.pictureBox1.Show(); } } if (counti == 8) { this.button1.Enabled = false; this.pictureBox2.Show(); } } else { this.button1.Enabled = false; this.pictureBox2.Show(); } ++counti; } } private void button2_Click(object sender, EventArgs e) { MessageBox.Show(ready); } private void button3_Click(object sender, EventArgs e) { //this.button2.Hide(); this.textBox1.Text = ""; this.label3.Text = ""; this.label2.Text = ""; this.button1.Enabled = true; counti = 1; this.pictureBox1.Hide(); this.pictureBox2.Hide(); Random r = new Random(); string[] a; a = new string[8]; a[0] = "1263"; a[1] = "6598"; a[2] = "9654"; a[3] = "5986"; a[4] = "2915"; a[5] = "2046"; a[6] = "9035"; a[7] = "1057"; int z; z = r.Next(8); ready = a[z]; } private void label1_Click(object sender, EventArgs e) { } private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { } private void button4_Click(object sender, EventArgs e) { Close(); } private void button5_Click(object sender, EventArgs e) { Random r = new Random(); string[] a; a = new string[8]; a[0] = "1263"; a[1] = "6598"; a[2] = "9654"; a[3] = "5986"; a[4] = "2915"; a[5] = "2046"; a[6] = "9035"; a[7] = "1057"; int z; z = r.Next(8); ready = a[z]; this.textBox1.Show(); this.button1.Show(); this.button3.Show(); this.button4.Show(); this.label1.Show(); this.button2.Show(); this.button5.Hide(); } private void label4_Click(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void pictureBox1_Click(object sender, EventArgs e) { } private void pictureBox1_Click_1(object sender, EventArgs e) { } } }
-
猜数字游戏 (C#)
猜数字 猜数字 猜数字可以算是一种益智类小游戏,一般两个人玩,也可以由一个人和电脑玩,可以在纸上、在网上都可以玩。这种游戏规则简单,但可以考验人的严谨和耐心。 目录 1 规则 1.1 次数限制 1.2 含重复数字的猜数字 2 解法 2.1 计算机解 2.2 推理解 2.3 代入解 2.4 其他 3 参看 规则 这个游戏的规则比较简单,一般两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜得人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。 如正确答案为5234,而猜的人猜5346,则是1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为2B,合起来就是1A2B。 接着猜的人再根据出题者的几A几B继续猜,直到猜中为止。 次数限制 有的时候,这个游戏有猜测次数上的限制。根据计算机测算,这个游戏,如果以最严谨的计算,任何数字可以在7次之内猜出。而有些地方把次数限制为6次或更少,则会导致有些数可能猜不出来。而有些地方考虑到人的逻辑思维难以达到计算机的那么严谨,故设置为8次甚至10次。也有的没有次数上的限制。 含重复数字的猜数字 有一种使用范围比较狭窄的猜数字,是允许重复数字存在的猜数字,但由于其规则较复杂,故没有得到广泛的推广。其规则如下: 除了上面的规则外,如果有出现重复的数字,则重复的数字每个也只能算一次,且以最优的结果为准, 如正确答案为5543,猜的人猜5255,则在这里不能认为猜测的第一个5对正确答案第二个,根据最优结果为准的原理和每个数字只能有一次的规则,两个比较后应该为1A1B,第一个5位子正确,记为1A;猜测数字中的第三个5或第四个5和答案的第二个5匹配,只能记为1B。当然,如果有猜5267中的第一个5不能与答案中的第二个5匹配,因此只能记作1A0B。 解法 对于不同的人,常常会用到不同的解法 计算机解 通常采用的计算机解是通过排除法,即遍历所有可能的数,将不符合要求的数剃掉。 下面是一个计算机处理的例子: for (int i = 0; i < Array.Count; i++) { if (Array与当前输出数字的比较 != 用户输入的与正确答案对比的结果) { Array.Remove(i); i--; } } 这个代码采用C#的语法,其中Array表示所有可能的数字的集合。这个例子为了方便说明,结合了语言的描述。 这样的方法充分利用了计算机计算速度快的优势,迅速排出不符合要求的数。通常第一次猜测的时间(有的引擎为第二次猜测)会在10秒左右,而随着猜测次数的不断增加,猜测的时间会越来越短,最后几乎不需要时间,这是由于集合中的数越来越少,排除需要的时间也随之减少。 推理解 计算机解释根据这种方法推广的。这种解法的中心思想是假设猜的这个数字是正确答案,即如果它为正确答案,那么这个数应该符合已经猜测的数及其结果。如已经有 1234 0A0B 那么下一步就不能猜含有1234中任一数字的数,因为如果正确答案含1234中任一,结果就不可能为0A0B。 这种解法对猜者要求较高,通常,可能会被定式思维所干扰,导致难以猜出。 基于这个解法,根据个人思维风格和起始数字选择的不同,以及对出题者出数风格的猜测,有时可以把猜测次数控制在5步内,但不总能在5步内猜出。 使用这种解法需要考虑的时间很久,和计算机解正好相反,人使用这种方法,通常随着猜测次数的增加,需要考虑的东西不断增多,反而考虑的时间会变得越来越长。 代入解 还有一种方法,在人的猜测中很常用,即将推理出不可能含有的数字,代入,察看那些数字是有的。 但这种方法其猜测次数难以确定,且通常的猜测次数比推理解多。 其他 可能还有其他的方法。
-
C#实现猜数字小游戏(适用于IF语句的学习)
本例子是采用C#语言编写的一个猜数字游,比较适合c#的初学者,在小游戏的例子中学习起来更有信心!!加油呢..呵呵
-
C#——Random类猜数字
*问题描述: 随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。 *作者:李莉 *版本号:v1.0 *输入描述:输入自己猜的数字 *输出描述:输出提示和最终数字 *程序输出: *程序代码: using System; using System.Coll
-
写一个简单猜数字游戏的小程序
需求:1、要求随机生成一个整数,由用户输入猜测的数字,猜测正确则游戏结束,错误则分数减10分,猜测次数自增1.当分数减为0时,提示用户是否充值,用户充值则游戏继续,重新生成随机数字,总分和答题次数重置.,否则游戏结束。2、分数变量,初始化总分为100分,用户猜测次数变量,初始化为0. import java.util.Random; import java.util.Scanner; publ
-
猜数字的实现
猜数字 游戏规则 通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4个数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。 如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置对了,记为1A,而3和4这两个
-
猜数字c#
猜数字 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ...
-
C#小游戏-------猜数字(转载)
朋友们,刚编写完这个小游戏,已经11点多了.休息一下,欣赏一下.学习任何的语言,都是在不断的编写中提高了.勿以简小而不为.using System; public class Game { private string number; private static int x,y; private int count=0; public v...
2 楼 liuming 2008-12-31 04:35
1 楼 beeke 2008-12-29 11:03