猜數字源碼
❶ 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.標記))).如果 (編輯框.標記 = 「」) 日誌 (「當當當當!~~藏數失敗,請重試!」).否則 日誌 (「數值已經被隱藏,請猜出它的值!」).如果結束==============================================================================