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

您的位置:首頁技術(shù)文章
文章詳情頁

PHP實(shí)現(xiàn)猜數(shù)游戲

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

本文實(shí)例為大家分享了PHP實(shí)現(xiàn)猜數(shù)游戲的具體代碼,供大家參考,具體內(nèi)容如下

猜數(shù)游戲有兩種玩法:

第一種:兩個(gè)人玩,一方出數(shù)字,一方猜。出數(shù)字的人要想好一個(gè)指定位數(shù)的數(shù),數(shù)字可重復(fù),不能讓猜的人知道。

猜的人就可以開始猜。每猜一個(gè)數(shù),出數(shù)者就要說大過或小過出的數(shù)。

第二種:兩個(gè)人玩,一方出數(shù)字,一方猜。出數(shù)字的人要先想好一個(gè)沒有重復(fù)數(shù)字的4位數(shù),不能讓猜的人知道。猜的人就可以開始猜。每猜一個(gè)數(shù),出數(shù)者就要根據(jù)這個(gè)數(shù)字給出幾A幾B,其中A前面的數(shù)字表示位置正確的數(shù)的個(gè)數(shù),而B前的數(shù)字表示數(shù)字正確而位置不對(duì)的數(shù)的個(gè)數(shù)。如正確答案為5234,而猜的人猜5346,則是1A2B,其中有一個(gè)5的位置對(duì)了,記為1A,而3和4這兩個(gè)數(shù)字對(duì)了,而位置沒對(duì),因此記為2B,合起來就是1A2B。接著猜的人再根據(jù)出題者的幾A幾B繼續(xù)猜,直到猜中為止。

下面是PHP代碼實(shí)現(xiàn):

<?php// 標(biāo)準(zhǔn)輸入流和標(biāo)準(zhǔn)輸出流$stdin = null;$stdout = null; /** * 初始化 IO 流 */function init() { global $stdin; global $stdout; $stdin = fopen(’php://stdin’, ’r’); $stdout = fopen(’php://stdout’, ’w’);} /** * 關(guān)閉 IO 流 */function destroy() { global $stdin; global $stdout; if(is_resource($stdin)) { fclose($stdin); } if(is_resource($stdout)) { fclose($stdout); }} /** * 從命令行讀取一行數(shù)據(jù) */function read() { global $stdin; $line = fgets($stdin); return trim($line, PHP_EOL); //去除換行符} /** * 向命令行輸出一行數(shù)據(jù) */function write($line) { global $stdout; // 轉(zhuǎn)換編碼 if(stripos(PHP_OS, ’winnt’) !== false) { $line = iconv(’UTF-8’, ’GBK’, $line); } fwrite($stdout, $line . PHP_EOL);} /** * 第一種玩法 * @param $count 位數(shù) */function guess_the_number($count = 2) { // 隨機(jī)生成一個(gè) $count 位數(shù) $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(’恭喜你,猜對(duì)了!’); write(’Input c continue to play’); $readStr = read(); if($readStr == ’c’ || $readStr == ’continue’) { $number = rand($min, $max); } else { break ; } } } destroy();} /** * 得到一個(gè)沒有重復(fù)數(shù)字的四位數(shù) */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 個(gè)數(shù)字 $str = implode(’’, array_merge([$num], $subarr)); return intval($str);} /** * 第二種玩法 */function guess_the_number2() { $number = getRandNumber(); $len = 4; //四位數(shù) 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(’恭喜你,猜對(duì)了!’); 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); //不足四位的補(bǔ)足四位 $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;}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美亚洲综合视频| 欧美欧美黄在线二区| 国精品产品一区| 国产精品久久久久9999高清| 国产欧美日韩一区二区三区在线| 日韩高清一区在线| 欧美一级网址| 麻豆精品久久久| 国产精品久av福利在线观看| 欧美国产视频| 精品在线网站观看| 成人在线丰满少妇av| 日韩久久精品网| 亚洲性色视频| 午夜一区在线| 免费中文字幕日韩欧美| 免费在线成人网| 日韩动漫一区| 国产精品theporn| 日韩av有码| 亚洲二区视频| 亚洲毛片网站| 国产精成人品2018| 久久uomeier| 亚洲免费中文| 国产精品一区二区免费福利视频| 精品一区91| 久久一区二区中文字幕| 蜜桃一区二区三区在线| 国产精品日本一区二区不卡视频 | 日韩国产欧美在线视频| 国产乱码精品一区二区三区四区 | 91精品国产自产在线丝袜啪| 国产精品一区三区在线观看| 久久久男人天堂| 黄色精品网站| 欧美永久精品| 丝袜美腿一区| 男女精品网站| 欧美激情视频一区二区三区在线播放| 韩国精品主播一区二区在线观看 | 久久中文视频| 日韩影片在线观看| 老色鬼精品视频在线观看播放| 色综合www| 亚洲久久一区| 欧美香蕉视频| 日本v片在线高清不卡在线观看| 久久精品国产久精国产| 午夜国产欧美理论在线播放 | 中文字幕免费精品| 黄色网一区二区| 99视频精品免费观看| 国产欧美在线观看免费| 黄色亚洲在线| 免费一区二区三区在线视频| 久久一级电影| 免费在线成人| 麻豆9191精品国产| 国产aⅴ精品一区二区四区| 91精品99| 精品国产亚洲一区二区三区大结局 | 亚洲精品动态| 中文字幕在线高清| 日本一区二区三区中文字幕| 亚洲性色av| 国产探花一区| 欧美日韩精品一本二本三本 | 久久美女性网| 久久精品99国产精品| 午夜精品婷婷| 精品成人18| 日韩国产91| 亚洲免费网址| 欧美日韩亚洲在线观看| 精品中文字幕一区二区三区| 亚洲精品系列| 伊人久久大香线蕉av不卡| 欧美激情久久久久久久久久久| 99综合视频| 天堂√8在线中文| 国产麻豆一区二区三区| 综合激情视频| 中文国产一区| 久久国产日本精品| 精品一区二区三区免费看 | 国产精品久久久免费| 亚洲男女自偷自拍| 欧美成人精品三级网站| 精品一区二区三区四区五区| 欧美在线看片| 综合亚洲视频| 石原莉奈一区二区三区在线观看| av一区在线| 成人国产精品一区二区网站| 日本aⅴ免费视频一区二区三区| 国产女优一区| 婷婷亚洲五月色综合| 日本欧美不卡| 日韩毛片视频| 在线看片国产福利你懂的| 精品国产一级| 精品午夜久久| 免费在线亚洲欧美| 国产精品亚洲四区在线观看 | 91视频久久| 精品视频99| 欧美激情在线精品一区二区三区| 欧美私人啪啪vps| 婷婷成人av| 综合欧美精品| 一区二区三区四区在线观看国产日韩| 尤物精品在线| 日韩精品一区二区三区免费观看| 毛片在线网站| 国产黄大片在线观看| 久久精品国产亚洲一区二区三区| 欧美91在线|欧美| 国产激情久久| 久久99偷拍| 国产一区丝袜| zzzwww在线看片免费| 中文在线免费视频| 香蕉成人av| 欧洲毛片在线视频免费观看| 亚洲黄页一区| 免费久久久久久久久| 国产精品av一区二区| 成人午夜在线| 国产精品v一区二区三区| 国产精品第一| 欧美日韩亚洲一区| 国产精品啊v在线| 国产精品videossex久久发布 | av免费不卡国产观看| 欧美激情另类| 久久精品91| 99在线|亚洲一区二区| 中文一区一区三区免费在线观 | 成人污污视频| 国产黄色一区| 98精品视频| 电影亚洲精品噜噜在线观看 | 亚洲欧美不卡| 青青草伊人久久| 欧美在线观看天堂一区二区三区| 国产精品一国产精品k频道56| 精品国产亚洲一区二区在线观看| 日韩深夜视频| 黄色成人91| 欧美影院视频| 国产精品精品| 亚洲天堂久久| 在线精品福利| 免费在线观看一区| 久久久夜精品| 亚洲精品日本| 成人日韩av| 黄色av日韩| 欧美精品国产白浆久久久久| 精品久久中文| 1024精品久久久久久久久| 日本成人在线视频网站| 精品久久影院| 亚洲免费一区二区| 欧美黄色一区二区| 久久久久久美女精品| 在线精品观看| 电影91久久久| 欧美日韩激情在线一区二区三区| 日韩专区视频网站| 国产aⅴ精品一区二区四区| 国产精品毛片| 国产精品免费大片| 99久久99视频只有精品| 中文一区一区三区免费在线观| 久久99久久久精品欧美| 五月精品视频| 国产精品一区二区免费福利视频 | 一区二区三区网站| 免费国产亚洲视频| 日本大胆欧美人术艺术动态| 香蕉成人av| 在线日韩一区| 国产一区亚洲| 精品中文字幕一区二区三区av| 国产一区二区三区精品在线观看 | 国产乱人伦精品一区| 99热精品久久| 欧美一区二区三区久久精品| 秋霞影院一区二区三区| 日韩欧美美女在线观看| 日本精品不卡| 国产精品一区二区av日韩在线| 欧美日韩国产高清| 日本欧美国产| 日韩欧美激情| 亚洲福利专区| 久久亚洲国产精品尤物| 妖精视频成人观看www|