日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP實現猜數游戲

瀏覽:179日期:2022-09-08 11:41:27

本文實例為大家分享了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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩亚洲三区| 羞羞答答国产精品www一本| 亚洲另类黄色| 精品亚洲精品| 99精品99| 国产精品对白| 国产视频一区免费看| 久久高清一区| 成人午夜在线| 日日摸夜夜添夜夜添国产精品| 亚洲免费网址| 亚洲丝袜美腿一区| 日韩在线观看| 69堂免费精品视频在线播放| 色婷婷狠狠五月综合天色拍| 日韩综合一区二区| 激情久久99| 婷婷视频一区二区三区| 欧美亚洲国产一区| 首页国产精品| 日本三级亚洲精品| 国产精品久久久久蜜臀| 亚洲精品精选| 国产激情久久| 美女少妇全过程你懂的久久| 色综合视频一区二区三区日韩 | 99视频精品| 高清一区二区三区| 久久三级毛片| 国产亚洲人成a在线v网站| 成人羞羞视频在线看网址| 国产一区二区三区四区| 99re国产精品| 欧美激情网址| 宅男噜噜噜66国产日韩在线观看| 丝袜美腿亚洲一区| 国产精品videossex久久发布| 日本久久综合| 爽好久久久欧美精品| 国产精品一区二区三区av麻| 深夜福利一区| 免费精品国产的网站免费观看| 久久精品国产福利| 九九久久国产| 精品国产乱码| 国产精品久久观看| 日韩1区2区| 精品一级视频| 捆绑调教日本一区二区三区| 91综合网人人| 久久不见久久见免费视频7| 麻豆精品视频在线观看视频| 精品久久99| 久久三级福利| 欧美日韩黑人| 亚洲另类av| 热久久久久久| 91成人在线网站| 久久精品亚洲一区二区| 久草免费在线视频| 午夜精品亚洲| 亚洲欧美网站| 91精品美女| 精品美女视频 | 国产一区欧美| 久久av中文| 日韩av字幕| 在线精品一区| 日韩电影免费在线观看| 国产图片一区| 亚洲va中文在线播放免费| 亚洲欧美综合| 香蕉久久久久久| 欧美aa在线视频| 日本a口亚洲| 视频福利一区| 欧美日韩一二| 欧美欧美黄在线二区| 日韩不卡一区| 视频精品一区二区| 麻豆视频久久| 欧美另类专区| 国产精品中文字幕亚洲欧美| 色88888久久久久久影院| 丝袜美腿一区二区三区| 国产一区二区三区探花| 久久av一区二区三区| 国产成人精品一区二区三区视频| 久久xxxx| 欧美成人基地| 国产精品日本一区二区三区在线| 视频在线观看91| 日本午夜大片a在线观看| 久久午夜精品| 国产美女高潮在线| 欧美日韩a区| 麻豆成全视频免费观看在线看| 视频在线在亚洲| 色老板在线视频一区二区| 69堂免费精品视频在线播放| 国产真实久久| 久久久免费人体| 日本中文字幕不卡| 黄色成人91| 日韩高清成人| 捆绑调教美女网站视频一区| 日韩视频网站在线观看| 国产亚洲精品美女久久 | 国产欧美一区二区色老头| 美女少妇全过程你懂的久久| 精品一区二区男人吃奶 | 91精品国产福利在线观看麻豆| 日韩高清在线一区| 中文一区一区三区免费在线观| 国产免费久久| 日韩av资源网| 日韩欧美美女在线观看| 亚洲欧美日韩专区| 99国产精品99久久久久久粉嫩| 蜜桃精品在线| 亚洲一级少妇| 在线看片福利| 成人亚洲一区二区| 国产一区二区久久久久| 国产精品s色| 日本aⅴ精品一区二区三区| 蜜臀av一区二区在线免费观看 | 久久精品系列| 日韩av中文字幕一区二区| 99国产精品私拍| 欧美69视频| 激情欧美丁香| 国产一在线精品一区在线观看| 日韩中文影院| 欧美成人基地| 99久久久国产精品美女| 日韩精品网站| 亚洲夜间福利| 91久久久精品国产| 久久精品欧美一区| 国产在线不卡| 麻豆亚洲精品| 欧美一级全黄| 精品久久久亚洲| 午夜av成人| 在线一区视频| 97se亚洲| 国产欧美欧美| 国产高清视频一区二区| 日韩综合一区| 99热免费精品| 亚洲人www| 久久国产三级| 亚洲免费福利| 私拍精品福利视频在线一区| 久久精品国产www456c0m| 亚洲欧美日本日韩| 国产欧美自拍一区| 日韩精品亚洲专区在线观看| 国产精品一区二区三区av| 麻豆成人在线观看| 岛国av免费在线观看| 一本大道色婷婷在线| 在线综合视频| 国产欧美一区二区三区国产幕精品 | 99久久激情| 免费看日韩精品| 久久精品五月| 日韩中文欧美在线| 91欧美极品| 亚洲一区黄色| 色爱综合av| 国产一区二区精品福利地址| 日本va欧美va瓶| 丝瓜av网站精品一区二区| 麻豆亚洲精品| 欧美黄色精品| 亚洲深夜福利| 国产精品亚洲二区| 国产99久久| 中文一区一区三区免费在线观 | 国产美女久久| 色老板在线视频一区二区| 91精品国产调教在线观看| 中文字幕av一区二区三区四区| 精品伊人久久久| 婷婷综合六月| 蜜臀av国产精品久久久久| 色一区二区三区四区| 日韩精品午夜视频| 亚洲va中文在线播放免费| 日本少妇一区二区| 综合日韩av| 国产在线看片免费视频在线观看| 欧美日韩午夜电影网| 国产精品毛片一区二区三区| 精品欧美一区二区三区在线观看| 国产日韩三级| 国内自拍视频一区二区三区| 成人一区而且|