猜数字源码
❶ C# 窗体应用程序 猜数字游戏 代码
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();
}
}
(1)猜数字源码扩展阅读:
C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与java类似,它被编译成为中间代码,然后通过.NETFramework的虚拟机——被称之为通用语言运行库(CLR)——执行。
所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。
在程序执行时,.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。
❷ VB猜数字游戏源代码
Public Class Form1
Dim b As Integer
Dim js As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Me.Button1.Text = "开始" Then
Dim a As Integer = MsgBox("游戏开始你准备好了吗", MsgBoxStyle.YesNo, "提示!")
If a = 6 Then
js = 1
Me.Button1.Text = "确定"
Me.Button2.Text = "返回"
Me.Label2.Text = "我这里有1~10的正整数猜猜是多少"
Me.TextBox1.Visible = True
Randomize()
b = Int(Rnd() * 9 + 1)
Else
Exit Sub
End If
Else
If Me.TextBox1.Text.Trim = "" Or Asc(Me.TextBox1.Text) < 19 Or Asc(Me.TextBox1.Text) > 57 Then
MsgBox("请输入数字")
Exit Sub
Else
If js = 3 Then
MsgBox("对不起,你已经超过3次,请重新开始")
Me.Button1.Text = "开始"
Me.Button2.Text = "退出"
Me.TextBox1.Visible = False
Me.Label2.Text = ""
Else
If Me.TextBox1.Text = b Then
Me.Label2.Text = "你真幸运猜对了"
Me.Button1.Visible = False
Me.Button2.Visible = False
Me.Button3.Visible = True
ElseIf TextBox1.Text > b Then
js += 1
Me.TextBox1.Text = ""
Me.Label2.Text = "你的数据太大了,请重新猜吧,注意只允许猜3次"
ElseIf TextBox1.Text < b Then
js += 1
Me.TextBox1.Text = ""
Me.Label2.Text = "你的数据太小了,请重新猜吧,注意只允许猜3次"
End If
End If
End If
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Me.Button1.Text = "开始"
Me.Button2.Text = "返回"
Me.TextBox1.Text = ""
Me.Button3.Visible = False
Me.TextBox1.Visible = False
Me.Label2.Text = ""
Me.Button1.Visible = True
Me.Button2.Visible = True
End Sub
End Class
刚才试了在VB里编译通过
如果你需要的话我传给你
❸ java猜数字游戏怎么怎么做到在游戏结束后输入y重新开始输入n退出游戏下面是源代码
while(true){
//你的程序
System.out.println("再玩一次?");
String st= scan.next();
if( st=="y"){continue;}
if( st=="n"){break;}
System.out.println("既不是y也不是n,出错");
}
❹ 急求猜数字小游戏代码
本人是JAVA语言爱好者,赠送你我的源码。
还是学学JAVA吧。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
class Guess extends JFrame implements ActionListener{
int rand;
JLabel label = new JLabel("Enter whole number:");
JLabel label_image = new JLabel( new ImageIcon("10.gif"));
JTextField textfield = new JTextField(15);
JButton button_guess = new JButton("Guess");
JButton button_again = new JButton("Once again");
JPanel panel_north = new JPanel();
JPanel panel_center = new JPanel();
JPanel panel_north_middle = new JPanel();
TextArea textarea = new TextArea(null,20,30,TextArea.SCROLLBARS_BOTH);
//---------------------------------------
Guess(){
this.setSize(550,500);
this.rand=(int)(Math.random()*100);
Container face =this.getContentPane();
face.add(panel_north,"North");
face.add(panel_center);
panel_north.setLayout(new GridLayout(1,3,3,1));
panel_north.add(label);
panel_north.add(textfield);
panel_north.add(button_guess);
panel_north.add(button_again);
panel_center.add(textarea);
panel_center.add(label_image);
button_guess.addActionListener(this);
button_again.addActionListener(this);
this.setVisible(true);
}
//---------------------------------------------
public void actionPerformed(ActionEvent w){
try{
if(w.getSource()==button_guess){
String s=textfield.getText();
int x=Integer.parseInt(s);
if(x==rand){
textarea.append("Congratulate!\n");
}
else if(x>rand){
textarea.append("The number on the height side!\n");
}
else if(x<rand){
textarea.append("The number on the low side!\n");
}
textfield.setText("");
textfield.requestFocusInWindow();
}
else if(w.getSource()==button_again){
textarea.setText("");
rand=(int)(Math.random()*100);
}
}catch(Exception e){}
}
//-----------------------------------------------------------
public static void main(String arg[]){
new Guess().(true);
}
}
❺ C++猜数字游戏源代码
#include "stdio.h"
#include "stdlib.h"
void main()
{
int num=rand()%100;
int guess;
int i=0;
printf("Guess a number (1-100):");
while(1)
{
scanf("%d",&guess);
i++;
if(i>=10)
{
printf("Sorry, game over!\n");
break;
}
if(guess==num)
{
printf("You are right, guess %d times.\n",i);
break;
}
else if(guess>num)
printf("Guess too big, try again:");
else
printf("Guess too small, try again:");
}
}
❻ 跪求,c语言里的“猜数字”游戏源代码
#include<stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int nan;
int x,y;
int cai,shu;
int n;
int f=0;
while(1)
{
printf("输入难度 1.初级 2.中级 3. 高级\n");
scanf("%d",&nan);
switch(nan) {
case 1:
x=1;
y=10;
break;
case 2:
x=11;
y=10000;
break;
case 3:
x=10001;
y=30000;
break;
default:
break;
};
n=0;
f=0;
shu=rand()%(y-x)+x;
// printf("%d\n",shu);
while( n<=((int )(log(nan)/log(2)))*3)
{
printf("输入猜测数(输入0退出):\n");
scanf("%d",&cai);
if(cai==0)
return 0;
n++;
if(cai>shu)
printf("大\n");
else
if(cai==shu)
{
f=1;
break;
}
else
printf("小\n");
}
if(f==0)
{
printf("你输了!\n");
}
else
{
printf("%d\n",n);
}
}
return 0;
}
/*因为没有积分获得方式所以没有做积分的 n是猜的次数*/
❼ c语言编程 编一个猜数字游戏
源码如下:
/*File:guess.c*/
#include<stdio.h>/*standardinput&outputsupport*/
#include<stdlib.h>/*srand()rand()*/
#include<time.h>/*time()*/
/*宏定义*/
#defineNUMBER_LENGTH5/*随机数长度*/
#defineNUMBER_LIMIT10/*随机数限制,每一位0-9*/
#defineINPUT_LENTH128/*输入缓冲区大小*/
chargoal[NUMBER_LENGTH]={0};/*保存随机数*/
charflag[NUMBER_LIMIT]={0};/*保存随机数标志,保证不重复*/
charinput[INPUT_LENTH]={0};/*保存输入*/
/*初始化用于保存数据的数组*/
voidinitData()
{
inti=0;
while(i<NUMBER_LENGTH)
goal[i++]=0;
i=0;
while(i<NUMBER_LIMIT)
{
flag[i++]=0;
}
}
/*初始化用于保存缓冲区的数组*/
voidinitBuffer()
{
inti=0;
while(i<INPUT_LENTH)
input[i++]=0;
}
/*显示猜测结果*/
voiddisplay()
{
intcount=0;
inti=0;
while(i<NUMBER_LENGTH)
{
if(input[i]==goal[i])
{
printf("%c",'o');
count++;
}
else
{
printf("%c",'x');
}
i++;
}
printf(" RIGHT:%dbit(s) ",count);
if(count==NUMBER_LENGTH)
{
printf("Youwin!Thenumberis%s. ",goal);
exit(0);
}
}
/*生成随机数*/
voidgeneral()
{
/*以时间作为时间种子保证生成的随机数真正具有随机性质*/
srand((unsignedint)time(NULL));
inti=0;
while(i<NUMBER_LENGTH)
{
chartmp;
do
{
tmp='0'+((i!=0)?(rand()%10):(1+rand()%9));
}while(flag[tmp]!=0);
flag[tmp]=1;
goal[i++]=tmp;
}
}
/*输入方法,用于猜测*/
voidguess()
{
printf(": ");
scanf("%s",input);
display();
initBuffer();
}
/*主函数,程序主框架*/
intmain(intargc,constchar*argv[])
{
initData();
initBuffer();
general();
while(1)guess();
return0;
}
==============================================
运行结果见附图,希望我的回答能够对你有所帮助。
❽ c语言猜数字游戏源代码
小游戏2048:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include<windows.h>
int jsk( ); //计算空格数
void rsgm( ); //重置游戏
void inkey( ); //按键输入
void left( ); //向左移动
void right( ); //向右移动
void up( ); //向上移动
void down( ); //向下移动
void show( ); //输出界面
void adnum( ); //添加随机数
void yes( ); //游戏是否结束(1是0否)
void gtxy(int x, int y); //控制光标位置的函数
int a[4][4]; //存储16个格子中的数字
int score = 0; //每局得分
int best = 0; //最高得分
int ifnum; //是否需要添加数字(1是0否)
int over; //游戏结束标志(1是0否)
int i,j,k;
int main( )
{ rsgm( ); //重置游戏
inkey( ); //按键输入
return 0;
}
void Color(int a) //设定字符颜色的函数(a应为1-15)
{ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a); }
void rsgm( ) //重置游戏
{ score = 0; ifnum = 1; over = 0; srand((unsigned)time(0)); //启动随机数发生器
int n = rand( ) % 16; //随机函数产生0-15的数字
for (i = 0; i < 4; i++)
{for (j = 0; j < 4; j++)
{ if (n == 0) { int k = rand( ) % 3; if (k == 0 || k == 1) { a[i][j] = 2; }
else { a[i][j] = 4; } n--; }
else { a[i][j] = 0; n--; }
}
}
adnum( );
system("cls");
CONSOLE_CURSOR_INFO gb={1,0}; //以下两行是隐藏光标的设置,gb代指光标
SetConsoleCursorInfo( GetStdHandle(STD_OUTPUT_HANDLE), &gb );
Color(14); //设置字体淡黄色
printf(" 2048小游戏"); Color(7); //恢复白字黑底
printf(" ┌──────┬──────┬──────┬──────┐");
printf(" │ │ │ │ │");
printf(" ├──────┼──────┼──────┼──────┤");
printf(" │ │ │ │ │");
printf(" ├──────┼──────┼──────┼──────┤");
printf(" │ │ │ │ │");
printf(" ├──────┼──────┼──────┼──────┤");
printf(" │ │ │ │ │");
printf(" └──────┴──────┴──────┴──────┘");
show( );
}
void show( ) //输出界面
{ for(i=0;i<4;i++)
for(j=0;j<4;j++)
{ gtxy(7*j+9,2*i+4); //gtxy(7*j+9, 2*i+4)是光标到指定位置输出数字
if(a[i][j]==0){printf(" "); Color(7); printf("│");}
else if(a[i][j]<10){ if (a[i][j] == 2) { Color(14); }
else if (a[i][j] == 4) { Color(13); }
else if (a[i][j] == 8) { Color(12); }
printf(" %d ", a[i][j]); Color(7 ); printf("│");
}
else if (a[i][j] < 100){if (a[i][j] == 16) { Color(12); }
else if (a[i][j] == 32) { Color(10); }
else if (a[i][j] == 64) { Color(2 ); }
printf(" %d ", a[i][j]); Color(7); printf("│");
}
else if (a[i][j] < 1000) {if (a[i][j] == 128) { Color(9); }
else if (a[i][j] == 256) { Color(1); }
else if (a[i][j] == 512) { Color(13); }
printf(" %d ", a[i][j]); Color(7); printf("│");
}
else if (a[i][j] < 10000) {if (a[i][j] == 1024) { Color(5); }
else { Color(15); }
printf(" %d ", a[i][j]); Color(7); printf("│");
}
}
if (jsk( ) == 0)
{ yes( ); if (over) { gtxy(9,12); Color(10);
printf(" 游戏结束!是否继续? [ Y/N ]:"); }
}
}
void inkey( ) //按键输入
{ int key;
while (1)
{ key = getch( );
if (over) { if (key == 89|| key == 121) { rsgm( ); continue; }
else if (key == 78|| key == 110) { return; }
else continue; }
ifnum = 0;
if(key==224)key=getch( );
switch (key)
{ case 75: left( ); break;
case 77: right( ); break;
case 72: up( ); break;
case 80: down( );break;
}
if (score > best) { best = score; }
if (ifnum) { adnum( ); show( ); }
}
}
int jsk( ) //计算空格数
{ int n = 0;
for (i = 0; i < 4; i++)
{ for (j = 0; j < 4; j++) { if ( a[i][j] == 0) {n++;} } }
return n;
}
void left( ) //向左移动
{ for (i = 0; i < 4; i++)
{for (j = 1, k = 0; j < 4; j++)
{ if (a[i][j] > 0)
{ if ( a[i][k] == a[i][j])
{ a[i][k] *= 2; k++;
score = score + 2 * a[i][j];
a[i][j] = 0; ifnum = 1; }
else if ( a[i][k] == 0) { a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }
else { a[i][k + 1] = a[i][j]; if ((k + 1) != j) { a[i][j] = 0; ifnum = 1; }
k++; }
}
}
}
}
void right( ) //向右移动
{for (i = 0; i < 4; i++)
{for (j = 2, k = 3; j >= 0; j--)
{if (a[i][j] > 0)
{ if (a[i][k] == a[i][j])
{a[i][k] *= 2; k--; score = score + 2 * a[i][j]; a[i][j] = 0; ifnum = 1; }
else if ( a[i][k] == 0) {a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }
else { a[i][k - 1] = a[i][j]; if ((k - 1) != j) { a[i][j] = 0; ifnum = 1; } k--; }
}
}
}
}
void up( ) //向上移动
{for (i = 0; i < 4; i++)
{for (j = 1, k = 0; j < 4; j++)
{if (a[j][i] > 0)
{if ( a[k][i] == a[j][i]) { a[k][i] *= 2; k++;score = score + 2 * a[j][i];
a[j][i] = 0; ifnum = 1; }
else if ( a[k][i] == 0) { a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }
else { a[k + 1][i] = a[j][i]; if ((k + 1) != j) { a[j][i] = 0; ifnum = 1; }
k++; }
}
}
}
}
void down( ) //向下移动
{ for (i = 0; i < 4; i++)
{for (j = 2, k = 3; j >= 0; j--)
{if (a[j][i] > 0)
{if (a[k][i] == a[j][i])
{a[k][i] *= 2; k--;score = score + 2 * a[j][i]; a[j][i] = 0; ifnum = 1; }
else if (a[k][i] == 0) {a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }
else {a[k - 1][i] = a[j][i];
if ((k - 1) != j) {a[j][i] = 0; ifnum = 1; } k--; }
}
}
}
}
void adnum( ) //添加随机数
{ srand(time(0)); int n = rand( ) % jsk( );
for (int i = 0; i < 4; i++)
{for (int j = 0; j < 4; j++)
{ if (a[i][j] == 0) {if (n != 0) { n--; }
else {int k = rand( ) % 3;
if (k == 0 || k == 1) {a[i][j] = 2; return; }
else {a[i][j] = 4; return; } }
}
}
}
}
void yes( ) //游戏是否结束
{ for (int i = 0; i < 4; i++)
{for (int j = 0; j < 3; j++)
{if (a[i][j] == a[i][j + 1] || a[j][i] == a[j + 1][i]) {over = 0; return; }}
}
over = 1;
}
void gtxy(int x, int y) //控制光标位置的函数
{ COORD zb; //zb代指坐标
zb.X = x;
zb.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), zb);
}
❾ 猜数字c#源码 窗体程序
提示告诉你
类的成员变量的初始值不能直接这么赋值
public Random r = new Random();
int a = r.Next(100);
将这一段放入button1_Click 方法中就可以了
private void button1_Click(object sender, EventArgs e)
{
Random r = new Random();
int a = r.Next(100);
int c = Convert.ToInt32(textBox1.Text);
if (c > a)
MessageBox.Show("大了");
else if (c < a)
MessageBox.Show("小了");
else MessageBox.Show("恭喜你,猜对了");
}
❿ 猜数字的源码
.版本 2.程序集 窗口程序集1.子程序 日志.参数 内容, 文本型编辑框.内容 = “--------------------------” + #换行符 + 内容 + #换行符 + “--------------------------” + #换行符 + 编辑框.内容.子程序 __启动窗口_创建完毕编辑框.内容 = “创建完毕!请游戏!” + #换行符编辑框.标记 = “”.子程序 _按钮范围_被单击.如果 (编辑框范围1.内容 = “” 或 编辑框范围2.内容 = “”) 日志 (“请正确填写 藏数 范围!”) 编辑框.标记 = “”.否则 编辑框范围1.标记 = 编辑框范围1.内容 编辑框范围2.标记 = 编辑框范围2.内容 编辑框.标记 = 到文本 (取随机数 (到整数 (编辑框范围1.内容), 到整数 (编辑框范围2.内容))) 日志 (“数值已经被隐藏,请猜出它的值!”).如果结束编辑框猜.内容 = “”.子程序 _按钮猜_被单击.判断开始 (编辑框.标记 = “”) 日志 (“你着什么急啊?~~还没有藏数呢!”) 返回 ().判断 (编辑框猜.内容 = “”) 日志 (“你不填数,让我咋比较呢?切!”) 返回 ().默认.判断结束日志 (“填数” + 编辑框猜.内容 + “!” + 多项选择 (比较 (编辑框猜.内容, 编辑框.标记), “你咋这么有才呢?对了!”, “好!很豪爽的性格!恭喜你!太大了~”, “你是小女生么?咋这么小心?太小了啦!~~”))编辑框猜.内容 = “”.子程序 比较, 整数型.参数 值, 文本型.参数 标准, 文本型.判断开始 (到数值 (值) = 到数值 (标准)) 返回 (1).判断 (到数值 (值) > 到数值 (标准)) 返回 (2).默认 返回 (3).判断结束.子程序 _按钮跳过_被单击编辑框.标记 = “”编辑框.标记 = 到文本 (取随机数 (到整数 (编辑框范围1.标记), 到整数 (编辑框范围2.标记))).如果 (编辑框.标记 = “”) 日志 (“当当当当!~~藏数失败,请重试!”).否则 日志 (“数值已经被隐藏,请猜出它的值!”).如果结束==============================================================================