php数据猜数游戏 猜数字游戏代码python

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.完成一个用户登录界面用户名和密码均为(11001)要求有五次输入正确密码机会,超五次则跳出程序程序我也觉得太长了,先copy代码运行一下是不是php数据猜数游戏你想要php数据猜数游戏的风格,如果不是就不用往下看了.用的是vc6.0已通过.
C写界面比较,要会图形函数等......要写人机对话DOS下界面则不难!曾经写过个简单程序放入了一些美化效果入去程序长了点.不想重写代号了我花时间不如你自已想下,下面程序修改下就可实现你的功能,在第二屏中加入密码去掉原来的键值检测就几本可以了.
#include stdio.h
#include conio.h
#include dos.h
#include windows.h
#define Esc 27 //Esc的键值为27
#define Enter 13
#define y 121
#define n 110
//=======================================================
chkdsk_c_h(char chr);//对单个磁盘扫描
void chkdsk_all();//对6磁盘扫描
void wait_x(int scnf_s);//延时
message_cdefg(char chaf);//用户正确的操作后的描述说明
void error();//对用户输入的错误操作提示
void loader(); //第一个画面
void welcome();//第二个画面
void message_to();//第三个画面
//=======================================================
void main()
{
//int number;
int i;
int ch2;
char ch;
loader(); //开机载入模式第一屏
【php数据猜数游戏 猜数字游戏代码python】system("cls");
loader();
system("cls");
welcome(); //载入第二屏
for(;;)
{
ch2=getch(); //返回是int值
if(ch2==Enter)
break;
wait_x(1);
}
system("cls");
for(;;)
{
message_to(); //载入第三屏
ch=getch();
printf("%c",ch);
for(i=0;i3;i)
{
wait_x(1);
}
if(ch='0'ch='6') //进入中
{
system("cls");
message_cdefg(ch);
for(i=0;i15;i)
wait_x(1);
system("cls");
printf("\n");
chkdsk_c_h(ch);
break;
}
else
system("cls");
error();
for(i=0;i13;i)
{
wait_x(1);
}
system("cls");
}
getch();
}
//=======================================================
void wait_x(int scnf_s) //延时n秒
{
for(;scnf_s0;scnf_s--)
system("ping -n 1 127.0.0.1nul");//1秒
}
//=======================================================
void loader() //载入第一屏Loader...........画面共显示11个点
{
int i,j=1;
printf("\n\n\n\n\n\n\n\n\n\nLoader");
for(i=0;i11;i)
{
printf(".");
wait_x(j); //延时1秒
}
}
//=======================================================
void welcome()//载入第二屏 欢迎 和chkdsk软件功能介绍
{
int i;
printf("\n\n欢迎使用磁盘检测维护软件\n");
//printf("%c%c",0XA9,0XA4);
for(i=0;i40;i)
printf("%c%c",0XA9,0XA4);//用GBK字符并合成一条横线
printf("\n");
printf(" 可系统检查磁盘当前状态\n\n");
printf(" 可维护硬盘\n\n");
printf(" 可整理不完整的硬盘中文件\n\n");
printf(" 可标记硬盘的逻辑驱动器的坏道的修复工作\n\n");
printf(" 使用过程如有任何欸问请发邮件给我,我们将为你解决问题!\n\n");
printf(" 邮箱地址: gdsbbayd_lcq@163.com\n\n");
printf(" 按 Enter 键继续,按Esc键退出\n");
}
//=======================================================
void message_to()//第三画面选择菜单
{
printf("\n");
printf("磁盘检测维护程序\n\n");
printf("0 检测 C 盘1 检测 D 盘\n\n");
printf("2 检测 E 盘3 检测 F 盘\n\n");
printf("4 检测 G 盘5 检测 H 盘\n\n");
printf("6 检测所有逻辑分区盘\n\n");
printf("请输入相对应的数字作选择: ");
}
//=======================================================
message_cdefg(char chaf) //执行用户输入的对应数作处理
{
switch (chaf)
{
case '0': printf("\n\n\n\n\n\n\n\n\n\n正在进入对C盘的扫描和检测中");break;
case '1': printf("\n\n\n\n\n\n\n\n\n\n正在进入对D盘的扫描和检测中");break;
case '2': printf("\n\n\n\n\n\n\n\n\n\n正在进入对E盘的扫描和检测中");break;
case '3': printf("\n\n\n\n\n\n\n\n\n\n正在进入对F盘的扫描和检测中");break;
case '4': printf("\n\n\n\n\n\n\n\n\n\n正在进入对G盘的扫描和检测中");break;
case '5': printf("\n\n\n\n\n\n\n\n\n\n正在进入对H盘的扫描和检测中");break;
}
}
//=======================================================
dalle(int i)//用户输入所选的数据后出现wait..........................画面
{
int j=1;
printf("\n\n\n\n\n\n\n\n\n\nWait");
for(i=0;i11;i)
{
printf(".");
wait_x(j); //延时1秒
}
}
void error()//操作不当时提示错误的信息 "输入有误请重新输入"
{
printf("\n\n\n\n\n\n\n\n\n\n输入有误请重新输入!\n");
}
//=======================================================
chkdsk_c_h(char chr)//功能操作1作用执行单个盘的检扫
{
switch (chr)
{
case '0':system("@chkdsk c:/x");break;
case '1': system("@chkdsk d:/x");break;
case '2': system("@chkdsk e:/x");break;
case '3': system("@chkdsk f:/x");break;
case '4': system("@chkdsk g:/x");break;
case '5': system("@chkdsk h:/x");break;
case '6': chkdsk_all();break;
}
}
void chkdsk_all()//功能操作2作用一次检扫全部盘
{
system("@chkdsk c:/x");
system("@chkdsk d:/x");
system("@chkdsk e:/x");
system("@chkdsk f:/x");
system("@chkdsk g:/x");
system("@chkdsk h:/x");
}
php猜数字代码猜数游戏有两种玩法:
第一种:两个人玩php数据猜数游戏,一方出数字php数据猜数游戏,一方猜 。出数字的人要想好一个指定位数的数php数据猜数游戏,数字可重复,不能让猜的人知道 。
猜的人就可以开始猜 。每猜一个数,出数者就要说大过或小过出的数 。
第二种:两个人玩,一方出数字,一方猜 。出数字的人要先想好一个没有重复数字的4位数,不能让猜的人知道 。猜的
人就可以开始猜 。每猜一个数 , 出数者就要根据这个数字给出几A几B , 其中A前面的数字表示位置正确的数的个数,而
B前的数字表示数字正确而位置不对的数的个数 。如正确答案为5234 , 而猜的人猜5346,则是1A2B,其中有一个5的位
置对php数据猜数游戏了,记为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('恭喜php数据猜数游戏你 , 猜对了!');
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数据猜数游戏你的$a是一个变量php数据猜数游戏 , 说明输入46的时候php数据猜数游戏 , $a46,输入47的时候$a47
你把$a写死就能判断php数据猜数游戏了
如何利用PHP进行猜数这种东西,用PHP做只会加剧服务器负担..效率也慢..
这种东西 , 用JS或VBS做最好...
php数据猜数游戏的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于猜数字游戏代码python、php数据猜数游戏的信息别忘了在本站进行查找喔 。

    推荐阅读