婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現猜數游戲

PHP實現猜數游戲

熱門標簽:新河科技智能外呼系統怎么樣 安裝電銷外呼系統 百度商鋪地圖標注 注冊400電話申請 衡水外呼系統平臺 常州地圖標注服務商 福州人工外呼系統哪家強 地圖標注平臺怎么給錢注冊 釘釘打卡地圖標注

本文實例為大家分享了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生成不重復隨機數的方法匯總
  • PHP n個不重復的隨機數生成代碼
  • Java實現猜數程序
  • Java實現簡單猜數字小游戲
  • 猜數游戲java實現代碼

標簽:柳州 鷹潭 白城 唐山 鶴崗 克拉瑪依 遼陽 六安

巨人網絡通訊聲明:本文標題《PHP實現猜數游戲》,本文關鍵詞  PHP,實現,猜數,游戲,PHP,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現猜數游戲》相關的同類信息!
  • 本頁收集關于PHP實現猜數游戲的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美变态tickling挠脚心| 欧美区一区二区三区| youjizz久久| 欧美激情在线一区二区| 久久av资源站| 欧美精品一区二区在线观看| 免费视频一区二区| 日韩精品中文字幕一区| 日本中文在线一区| 欧美sm美女调教| 国产激情一区二区三区四区| 中文字幕第一区综合| 99免费精品视频| 亚洲一区二区三区免费视频| 欧美少妇xxx| 奇米四色…亚洲| 国产日产欧美一区二区视频| 99久久精品国产观看| 亚洲成人动漫在线免费观看| 欧美r级电影在线观看| 高清久久久久久| 亚洲精品久久7777| 欧美一卡二卡三卡四卡| 国产精品综合网| 一区二区理论电影在线观看| 日韩精品一区在线| 91丨porny丨首页| 日韩国产欧美视频| 欧美国产精品久久| 欧美日韩国产经典色站一区二区三区| 九九视频精品免费| 一个色在线综合| 久久这里只有精品视频网| 在线观看成人免费视频| 国产在线精品免费| 一区二区三区在线视频播放| 欧美精品一区二区三区在线| 在线看一区二区| 成人一区在线看| 蜜乳av一区二区| 亚洲精品高清视频在线观看| 久久午夜老司机| 欧美精品日韩一本| bt欧美亚洲午夜电影天堂| 蜜桃视频在线观看一区| 一区二区三区精品| 中文字幕在线一区| 久久免费美女视频| 精品日本一线二线三线不卡| 欧洲日韩一区二区三区| 成人激情小说乱人伦| 精一区二区三区| 日本aⅴ免费视频一区二区三区| 中文字幕 久热精品 视频在线| 91精选在线观看| 欧美三级午夜理伦三级中视频| 99麻豆久久久国产精品免费| 国产成人免费视频网站| 国内精品在线播放| 久久草av在线| 日韩国产精品久久| 日韩电影一区二区三区| 视频一区在线播放| 亚州成人在线电影| 午夜欧美电影在线观看| 亚洲18女电影在线观看| 日韩精品久久理论片| 婷婷夜色潮精品综合在线| 亚洲电影一区二区三区| 一区二区高清免费观看影视大全 | 欧美肥大bbwbbw高潮| 欧美性受极品xxxx喷水| 欧美色精品天天在线观看视频| 一本到不卡精品视频在线观看| 99精品偷自拍| 在线免费观看不卡av| 欧美三级日本三级少妇99| 欧美性生活一区| 91麻豆精品国产自产在线| 精品噜噜噜噜久久久久久久久试看 | 夜夜操天天操亚洲| 亚洲综合免费观看高清完整版在线 | 一本一道波多野结衣一区二区 | 不卡av在线网| 色综合久久88色综合天天| 97成人超碰视| 欧美福利电影网| 日韩欧美精品在线| 日本一区二区三级电影在线观看| 1区2区3区欧美| 肉丝袜脚交视频一区二区| 国产九九视频一区二区三区| 91丨九色丨尤物| 精品久久国产字幕高潮| 国产午夜久久久久| 亚洲在线视频网站| 国产精品小仙女| 欧美午夜宅男影院| 国产拍欧美日韩视频二区| 亚洲午夜在线电影| 国产成人精品免费视频网站| 欧美专区在线观看一区| 精品噜噜噜噜久久久久久久久试看| 自拍偷拍国产精品| 麻豆精品一区二区三区| 9色porny自拍视频一区二区| 欧美一区二区三区成人| 久久久久9999亚洲精品| 日本成人在线看| 成人h版在线观看| 日韩欧美综合一区| 亚洲精品va在线观看| 成人午夜av电影| 欧美日本一道本在线视频| 国产欧美一区二区精品忘忧草| 亚洲国产精品久久人人爱蜜臀| 成人午夜在线免费| 久久尤物电影视频在线观看| 亚洲国产精品麻豆| 91激情五月电影| 国产精品久久久爽爽爽麻豆色哟哟| 日韩av一级电影| 欧美偷拍一区二区| 亚洲色图欧美偷拍| 韩国女主播成人在线观看| 欧美日韩精品系列| 一区二区欧美精品| 日本大香伊一区二区三区| 国产精品你懂的在线| 国产999精品久久| 国产亚洲欧美一级| 国产精一品亚洲二区在线视频| 日韩一区国产二区欧美三区| 亚洲一区二区三区四区在线免费观看 | 亚洲一区二区视频在线观看| 99久久精品免费观看| 中文字幕在线不卡| 一本一本大道香蕉久在线精品 | 亚洲香蕉伊在人在线观| 成人ar影院免费观看视频| 国产日韩欧美麻豆| 国产精品一二三四| 国产精品乱码一区二三区小蝌蚪| 国产剧情一区二区| 国产精品久久久久久久久快鸭| 99久久免费精品| 亚洲丝袜自拍清纯另类| 色久优优欧美色久优优| 亚洲免费观看高清完整版在线观看熊| 91污片在线观看| 亚洲午夜在线视频| 日韩欧美www| 粉嫩av一区二区三区粉嫩| 国产精品国产三级国产有无不卡 | 久久精品久久综合| 久久综合国产精品| 99视频精品免费视频| 亚洲资源中文字幕| 欧美一区二区播放| 大桥未久av一区二区三区中文| 亚洲欧洲日韩在线| 欧美日韩激情一区二区三区| 日本成人在线网站| 久久久久九九视频| 在线视频国产一区| 麻豆国产欧美日韩综合精品二区| 久久无码av三级| 日本韩国欧美国产| 狠狠色狠狠色综合| 最新日韩av在线| 欧美一区二区在线不卡| 国产高清成人在线| 亚洲成a人v欧美综合天堂下载| 精品成人私密视频| 欧美在线小视频| 国产精品原创巨作av| 亚洲午夜精品久久久久久久久| 精品国产乱码久久久久久免费| eeuss影院一区二区三区| 日本怡春院一区二区| 亚洲欧洲精品一区二区三区 | 久久久久久久久久美女| 成人听书哪个软件好| 亚洲午夜一二三区视频| 国产日韩欧美电影| 欧美一区二区在线视频| 91视频xxxx| 国产东北露脸精品视频| 五月天激情小说综合| 1000精品久久久久久久久| 日韩免费高清电影| 欧美性高清videossexo| 不卡的电影网站| 国内精品免费**视频| 日韩精品视频网| 亚洲国产精品视频| 亚洲人123区| 国产精品国模大尺度视频| 久久九九久久九九| 欧美xxx久久|