php猜單詞遊戲,玩猜字遊戲英文單詞

本文目錄一覽:

php猜數字代碼

猜數遊戲有兩種玩法:

第一種:兩個人玩,一方出數字,一方猜。出數字的人要想好一個指定位數的數,數字可重複,不能讓猜的人知道。

猜的人就可以開始猜。每猜一個數,出數者就要說大過或小過出的數。

第二種:兩個人玩,一方出數字,一方猜。出數字的人要先想好一個沒有重複數字的4位數,不能讓猜的人知道。猜的

人就可以開始猜。每猜一個數,出數者就要根據這個數字給出幾A幾B,其中A前面的數字表示位置正確的數的個數,而

B前的數字表示數字正確而位置不對的數的個數。如正確答案為5234,而猜的人猜5346,則是1A2B,其中有一個5的位

置對了,記為1A,而3和4這兩個數字對了,而位置沒對,因此記為2B,合起來就是1A2B。接着猜的人再根據出題者的

幾A幾B繼續猜,直到猜中為止。

下面是PHP代碼實現:

?php  

// 標準輸入流和標準輸出流  

$stdin = null;  

$stdout = null;  

  

/** 

 * 初始化 IO 流 

 */  

function init() {  

    global $stdin;  

    global $stdout;  

      

    $stdin = fopen(‘php://stdin’, ‘r’);  

    $stdout = fopen(‘php://stdout’, ‘w’);  

}  

  

/** 

 * 關閉 IO 流 

 */  

function destroy() {  

    global $stdin;  

    global $stdout;  

      

    if(is_resource($stdin)) {  

        fclose($stdin);  

    }  

    if(is_resource($stdout)) {  

        fclose($stdout);  

    }  

}  

  

/** 

 * 從命令行讀取一行數據 

 */  

function read() {  

    global $stdin;  

      

    $line = fgets($stdin);  

    return trim($line, PHP_EOL); //去除換行符  

}  

  

/** 

 * 向命令行輸出一行數據 

 */  

function write($line) {  

    global $stdout;  

    // 轉換編碼  

    if(stripos(PHP_OS, ‘winnt’) !== false) {  

        $line = iconv(‘UTF-8’, ‘GBK’, $line);  

    }  

    fwrite($stdout, $line . PHP_EOL);  

}  

  

/** 

 * 第一種玩法 

 * @param $count 位數 

 */  

function guess_the_number($count = 2) {  

    // 隨機生成一個 $count 位數  

    $min = pow(10, $count – 1);  

    $max = pow(10, $count) – 1;  

    $number = rand($min, $max);  

    init();  

    while(1) {  

        write(sprintf(‘Please input your number (%s-bit digit), q or quit exit: ‘, $count));  

        $readStr = read();  

        // exit program  

        if($readStr == ‘q’ || $readStr == ‘quit’) {  

            break;  

        }  

        $readInt = intval($readStr);  

        if($readInt  $number) {  

            write(‘大了’);  

        } else if($readInt  $number) {  

            write(‘小了’);  

        } else {  

            write(‘恭喜你,猜對了!’);  

            write(‘Input c continue to play’);  

            $readStr = read();  

            if($readStr == ‘c’ || $readStr == ‘continue’) {  

                $number = rand($min, $max);  

            } else {                  

                break ;  

            }  

        }  

    }  

    destroy();  

}  

  

/** 

 * 得到一個沒有重複數字的四位數 

 */  

function getRandNumber() {  

    $num = rand(1, 9);  

    $array = array_diff(array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), [$num]);  

    shuffle($array);  

    $subarr = array_slice($array, 0, 3); //再取 3 個數字  

    $str = implode(”, array_merge([$num], $subarr));  

    return intval($str);  

}  

  

/** 

 * 第二種玩法 

 */  

function guess_the_number2() {  

    $number = getRandNumber();  

    $len = 4; //四位數  

    init();  

    while(1) {  

        write(sprintf(‘Please input your number (%s-bit digit), q or quit exit: ‘, $len));  

        $readStr = read();  

        // exit program  

        if($readStr == ‘q’ || $readStr == ‘quit’) {  

            break;  

        }  

        $readInt = intval($readStr);  

        if($readInt == $number) {  

            write(‘恭喜你,猜對了!’);  

            write(‘Input c continue to play’);  

            $readStr = read();  

            if($readStr == ‘c’ || $readStr == ‘continue’) {  

                $number = getRandNumber();  

            } else {                  

                break ;  

            }  

        } else {  

            // 判斷 幾A幾B  

            $readInt = str_pad($readInt, $len, ‘0’, STR_PAD_LEFT); //不足四位的補足四位  

            $number = strval($number);  

            $readArr = str_split($readInt, 1); // cast to array  

            $numArr = str_split($number, 1);  

            $aval = 0; // 幾A  

            $bval = 0; // 幾B  

            for($i = 0; $i  $len; $i++) {  

                if($readArr[$i] == $numArr[$i]) {  

                    $aval++;  

                    unset($readArr[$i], $numArr[$i]);  

                }  

            }  

            $bval = count(array_intersect($readArr, $numArr));  

            write(sprintf(‘%sA%sB’, $aval, $bval));  

        }  

    }  

    destroy();  

}  

  

if(PHP_SAPI == ‘cli’) {  

    // guess_the_number(1);  

    guess_the_number2();  

} else {  

    echo ‘Please run under command line!’;  

    exit;  

}

求php讀取一個網頁遊戲並用易語言寫進去的方法,最後能給個源碼,不是用超文本瀏覽框直接跳轉到網址。。

是php做一個框架,裏面包含這個網頁遊戲還是????你這個E語言又是什麼意思呢???

難道是你想做一個E語言瀏覽器程序,他像瀏覽器一樣嵌套這一個網頁,網頁又嵌套這別的網頁????

如果是這樣的話太簡單了。按照我上面的話去百度,很多現成源碼。。。

php格式的遊戲怎麼打開?

你下錯了,那是網頁文件。

你下載的時候,直接點下載,不用用軟件下。

PHP開發的遊戲有那些?

php都是做後端數據交換的,例如現在很多社交遊戲都是用php做的,《小兵三國》《家園守衛戰》等遊戲

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DHEW的頭像DHEW
上一篇 2024-10-10 08:46
下一篇 2024-10-10 08:46

相關推薦

  • 為什麼不用Python開發遊戲

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

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

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

    編程 2025-04-29
  • Python貪吃蛇遊戲設計報告

    本文將從遊戲設計的目標、實現思路、技術要點、代碼實現等多個方面對Python貪吃蛇遊戲進行詳細闡述。 一、遊戲設計的目標 貪吃蛇是一款經典的遊戲,我們的遊戲設計不僅要實現基本的玩法…

    編程 2025-04-28
  • Python輸出單詞個數的相關介紹

    Python是一種高級程序設計語言,被廣泛應用於各類行業和領域,尤其在數據分析和處理中大有用途。本文主要介紹如何用Python輸出一段字符串中所有單詞的個數。 一、split()函…

    編程 2025-04-28
  • 用Python編寫推箱子遊戲並上傳至百度網盤

    本文將詳細闡述如何使用Python編寫一個推箱子遊戲,並將代碼上傳至百度網盤,以便大家學習和使用。 一、遊戲介紹 推箱子遊戲是一種非常經典的益智類遊戲,遊戲中,玩家需要將箱子推到指…

    編程 2025-04-28
  • Python做的遊戲可以導出嗎

    Python是一種高級編程語言,最初用於解決系統管理員的日常任務,具有易學、易用、高效的特點,因此在遊戲開發中也逐漸受到了廣泛的關注。那麼,Python做的遊戲可以導出嗎?答案是肯…

    編程 2025-04-27
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Python猜字謎遊戲

    本文將從以下多個方面詳細闡述Python猜字謎遊戲的實現: 一、基本流程 1、定義一個包含多個單詞的列表,隨機選擇一個單詞作為題目。 2、為每個字母生成一個對應的下劃線並顯示給用戶…

    編程 2025-04-27
  • Python能否做3A遊戲?

    Python被廣泛應用於AI、Web開發等領域,但是它能否勝任遊戲開發呢?答案是肯定的,Python可以被用來開發3A級別的遊戲。 一、Python在遊戲開發中的優勢 Python…

    編程 2025-04-27
  • Python飛機大戰遊戲代碼複製

    本文將詳細介紹Python飛機大戰遊戲的代碼複製,包括遊戲流程、元素移動、子彈發射、碰撞檢測等,旨在幫助開發者了解Python遊戲開發的方法和技巧。 一、遊戲流程 Python飛機…

    編程 2025-04-27

發表回復

登錄後才能評論