php實現簡單的猜數字遊戲(編寫一個猜數字的小遊戲)

本文目錄一覽:

PHP Web程序題,求大神

//真正實現要用ajax做無刷新。代碼原理如下:

$c = $_POST[‘SZ’];//接收用戶輸入的數字

if($c){//提交數字的驗證

    $a = $_POST[‘rand’];//接收原隨機數

    $b = $_POST[‘last’];//接收剩餘次數

    if($b==0){//沒次數,直接彈出提示

        echo “沒有機會了”;exit;

    }

    $b–;//有次數,次數減1

    if($c$a){

        echo “猜大了,你還有”.$b.”次機會”;    

    }else if($c$a){

        echo “猜小了,你還有”.$b.”次機會”;

    }else if($c==$a){

        echo “猜對了!”;

    }

    exit;

}else{//首次加載初始化,生成隨機數

    $a = mt_rand(1,10);

    $b = 5;

}

//真正實現需要無刷新返回變量值,並用js更新到html產生交互

編寫一個猜數字遊戲。用戶給出一個1到100之間的整數,程序通過提問來猜測用戶所想的數是什麼

就1個折半查找嘛。。。。

簡單寫了個,貌似不太合題意,但7步以內能猜到任何1-100的數字,因為我要求回答電腦的答案是3個,1,是,2,等,0,不是。可能不和要求,你看了後具體提下問題該怎麼問,反正我覺得這種要求3種答案的像是作弊,呵呵。因為涉及是否等於邊界的問題,50、25(75)、38(63、87)……我覺得還非得加入「等於」這個答案才解得出來。另外,我每行基本上都有tab鍵讓格式美觀的……到了網頁上貌似tab這個糾結的鍵的原因讓代碼。。。你編譯之前Cril+A全選然Alt+F8整理格式吧。C++源碼:

#includeiostream

using namespace std;

int main()

{

int Num[100];

int i,n = 0,mid,high = 99,low = 0,flag1 = 0,flag2; //flag1代表找沒找到,flag2表示電腦問題答案的與否

int goal;

for(i = 0;i 100;i ++)

{

Num[i] = i + 1;

}

cout”當電腦提問後請輸入1代表大於,2代表等於,0代表小於”endl;

while(!flag1 high low n 7)

{

goal = (Num[high] + Num[low]) / 2;

mid = (high + low) / 2;

cout”你要找的數大於”goal”么?”endl;

n ++;

cinflag2;

if(n == 7 goal == 99 flag2 == 1) //對100特殊處理,沒有這個if語句,當你想着100時

{ //你會輸入7個1,然後程序告訴你輸入錯誤或者在耍他。

flag1 = 2; //對應的如果連續輸入7個0的話你想着的數字絕對是

break; //小於1的,程序可以判斷,這個if只是針對100這個特殊數字

} //可能是因為你要找1-100,而建立數組是0-99的原因吧

if(flag2 == 1) //寫程序測試的時候就要注意邊界問題。

{

low = mid;

}

else if(flag2 == 0)

{

high = mid;

}

else

{

flag1 = 1;

break;

}

}

if(flag1 == 1)

{

cout”你的數字是”goalendl;

}

else if(flag1 == 2) //對100特殊處理的結果輸出

{

cout”你的數字是”100endl;

}

else

{

cout”你輸入錯誤或者你在耍我”endl;

}

return 0;

}

實現一個猜數字的小遊戲。遊戲規則:① 遊戲軟件隨機產生4個數字(0-9

1.int num = (int)(Math.random()*100+1);//隨機得出一個1~100的數

2.用一個變量去接收玩家輸入的數,例如int i;

3.用if語句,當玩家輸入的數與隨機數相等時(i==num),則輸出語句(恭喜你猜對了).

4.用else寫出猜錯是的語句.

大致思路就是這樣.建議你自己去寫,只有自己寫過才會懂.如有不懂的,本人也在學習中,大家可以相互討論討論.另外你可以把數字設置成1~10;這樣的話比較容易出現猜對的情況,方便你驗證程序是否正確,然後再改成1~100;

最後在說下Math.random(),這個方法得到是一個0~1之間的隨機小數(不包括1但包括0),所以(0~1)*100=0~100(但是不包括100),然後+1就得出1~100了;因為Math.random()是個小數所以用int強轉.

原創文章,作者:S0BMG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130384.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
S0BMG的頭像S0BMG
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • 為什麼不用Python開發遊戲

    Python是一種高級編程語言,擁有簡單易學、代碼簡潔等優點。同時,Python也是一種多用途的語言,可以用於Web開發、數據分析以及機器學習等領域。然而,對於遊戲開發領域,Pyt…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python打印數字三角形

    本文將詳細闡述如何使用Python打印數字三角形,包括從基本代碼實現到進階操作的應用。通過本文的學習,您可以掌握Python的基礎語法,同時加深對Python循環和函數的理解,提高…

    編程 2025-04-29
  • Python數字求和怎麼寫

    在Python中實現數字求和非常簡單,下面將從多個方面對Python數字求和的實現方法做詳細的闡述。 一、直接使用「+」符號進行求和 a = 10 b = 20 c = a + b…

    編程 2025-04-29
  • Python提取連續數字

    本文將介紹如何使用Python提取一個字符串中的連續數字。 一、使用正則表達式提取 正則表達式是一種可以匹配文本片段的模式。Python內置了re模塊,可以使用正則表達式進行字符串…

    編程 2025-04-29
  • 使用Python製作遊戲代碼

    Python是一種高級編程語言,因其簡潔明了的代碼風格、易於學習和使用而備受青睞。Python已經成為遊戲製作的熱門選擇之一,可以通過Pygame、Panda3D等工具來實現遊戲制…

    編程 2025-04-29

發表回復

登錄後才能評論