C# 窗体应用程序 猜数字游戏 代码

C#窗体应用程序猜数字游戏规则:系统自动出来一个0~100的整数要求限制猜的次数并且显示猜的次数... C# 窗体应用程序 猜数字游戏 规则:系统自动出来一个0~100的整数 要求限制猜的次数 并且显示猜的次数 展开
 我来答
水果山猕猴桃
高能答主

2021-01-19 · 经不住似水流年,逃不过此间年少
水果山猕猴桃
采纳数:519 获赞数:110471

向TA提问 私信TA
展开全部

public static void main()
{
console.writeline("请输入一个0~100的数");
random ran = new random();
int y = ran.next(101);
int a = 0;
while (true)
{
a++;
int x = int.parse(console.readline());
if (x > y)
{
console.writeline("你猜的数大了");
}
else if (x < y)
{
console.writeline("你猜的数小了");
}
else
{
console.writeline("你猜对了!");
break;
}
}
console.writeline("你一共猜了{0}次", a);
console.readline();
}
}

扩展资料:

C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过.NETFramework的虚拟机——被称之为通用语言运行库(CLR)——执行。 

所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。 

在程序执行时,.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。

参考资料来源:百度百科-c#


上海里艾
2024-10-22 广告
里艾传播,是基于受众洞察,整合多种营销方式,聚焦社交网络及搜索引擎,协助品牌和产品扩大其社会影响力的新形态传播公司。从品牌渠道招商、新品发布造势、电商节日大促等方面为合作品牌搭建一站式内容传播服务,从而满足品牌在不同阶段的营销需求,致力于成... 点击进入详情页
本回答由上海里艾提供
伯盈秀
推荐于2016-08-27 · TA获得超过1444个赞
知道小有建树答主
回答量:3051
采纳率:0%
帮助的人:0
展开全部
1。怎么才能使在输入三次数字后结束程序。
你要加一个计数器变量,并且要定义为全局变量或者静态变量,每次输入数字后增加1,并且判断是否大于3,end结束程序----

2.怎么辨别输进的字符为数字而不是字母,并且还要在输入字母后要谈出一个msgbox显示 请输入数字
以下代码可以让用户只能输入数字,输入其他字符时text不响应:
Private Sub Text3_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0
End If

要求允许输入字母的话,可以用以下代码:

Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then MsgBox "只能输入数字": Text1.Text = ""
End Sub

完整程序如下:
Dim a
Private Sub Command1_Click()
Dim t As Integer, n As Integer
Randomize
t = Int(Rnd * 10 + 1)
n = Val(Text1.Text)
a = a + 1
If a < 3 Then
If t = n Then
MsgBox "猜对了"
ElseIf t > n Then
MsgBox "你所猜的数字偏小,您一共只有三次机会"
Text1.Text = ""
Text1.SetFocus
Else
MsgBox "您所猜的数字偏大,您一共只有三次机会"
Text1.Text = ""
Text1.SetFocus
End If
Else
MsgBox "三次机会已经用完,程序结束!"
End
End If
End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii <> 8 Then KeyAscii = 0
End If
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wg1083475778
2011-06-23 · TA获得超过151个赞
知道答主
回答量:62
采纳率:0%
帮助的人:64.9万
展开全部
帮你一下:
Random r = new Random();
int a = r.Next(100);
int b = 0;
int count = 0;
do
{
b = int.Parse(Console.ReadLine());
if (b > a)
{
Console.WriteLine("大");
count++;
}
if (b < a)
{
Console.WriteLine("小");
count++;
}
if (b == a)
{
count++;
Console.WriteLine("中了");
break;
}
} while (count < 10);
if (count == 10)
{
Console.WriteLine("机会没了");
}
追问
要窗体应用程序   textBox1中输入你要猜的数字   textBox2  显示结果  大了还是小了还是正确  textBox3显示你总共猜了多少次  猜一次增加一次  次数有限制哦  每猜一次用一个MessageBoxShow提醒剩余的猜测次数
猜测的结果要求用timer 做出不同结果的颜色不同 怎么做哇 要窗体的哦
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
progress_zj
2011-06-24 · 超过13用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:31.9万
展开全部
“ int a = r.Next(100);”???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kalluwa
2011-06-23 · 超过16用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:34.7万
展开全部
这游戏好弱智呀!还有要求吗?一起帮你弄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式