当前位置: 首页 > news >正文

PHP开发【石头剪刀布小游戏】

石头剪刀布小游戏

玩法超级简单,你只需要在下面选择石头、剪刀或者布,然后提交,系统就会随机生成电脑的选择,告诉你最终的结果哦!
在这里插入图片描述

游戏规则:

  1. 如果你的选择和电脑一样,那么就是平局。
  2. 如果你赢了,会有相应的提示告诉你“你赢了”。
  3. 如果你不幸输了,系统也会显示电脑的选择,让你知道差距在哪里。

使用指南:

  1. 代码如下,保存到一个忘记中:如 index.php。
  2. 代码部署到PHP服务器,比如 phpstudy。
  3. 运行网站,访问 index.php 文件即可。

代码

<?php
session_start();// 服务器端生成的随机选择对应的图片
$computer_choices_images = array('石头' => 'stone.png','剪刀' =>'scissors.png','布' => 'paper.png'
);// 生成随机选择
$computer_choice = array_rand($computer_choices_images);
$computer_choice_image = $computer_choices_images[$computer_choice];// 检查是否有用户输入
if ($_SERVER['REQUEST_METHOD'] === 'POST') {$user_choice = $_POST['user_choice'];if ($user_choice === $computer_choice) {$_SESSION['result'] = '平局';} elseif (($user_choice === '石头' && $computer_choice === '剪刀') ||($user_choice === '剪刀' && $computer_choice === '布') ||($user_choice === '布' && $computer_choice === '石头')) {$_SESSION['result'] = '你赢了';} else {$_SESSION['result'] = '你输了';$_SESSION['computer_choice'] = $computer_choice;}
}
?>
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>石头、剪刀、布游戏</title><style>body {font-family: Arial, sans-serif;text-align: center;background-color: #f7f7f7;margin: 0;padding: 20px;}h1 {color: #333;}form {margin: 20px 0;}label {margin-right: 10px;}input[type="radio"] {margin-right: 5px;}button {padding: 10px 20px;background-color: #5cb85c;color: white;border: none;border-radius: 5px;cursor: pointer;font-size: 16px;}button:hover {background-color: #4cae4c;}p {margin-top: 20px;font-size: 24px;font-weight: bold;}img {max-width: 100px;height: auto;margin-top: 20px;}</style>
</head>
<body><h1>石头、剪刀、布游戏</h1><p>请猜出我选择的是哪个。</p><form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"><div><input type="radio" id="stone" name="user_choice" value="石头"><label for="stone">石头</label></div><div><input type="radio" id="scissors" name="user_choice" value="剪刀"><label for="scissors">剪刀</label></div><div><input type="radio" id="paper" name="user_choice" value="布"><label for="paper"></label></div><button type="submit">提交</button></form><?phpif (isset($_SESSION['result'])) {echo '<p>结果:'. $_SESSION['result']. '</p>';if ($_SESSION['result'] === '你输了') {echo '<p>电脑选择了:'. $_SESSION['computer_choice']. '</p>';}}?>
</body>
</html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 04-Fastjson反序列化漏洞
  • 麻雀搜索算法(SSA)与长短期记忆网络(LSTM)结合的预测模型(SSA-LSTM)的Python 和 MATLAB实现
  • 文档在线预览:keking/kkFileView踩坑记
  • 精通Perl代码优化:释放自定义优化技术的力量
  • 微软蓝屏事件:全球网络安全与系统稳定性的警示
  • Unity获取Animator动画播放完成事件
  • 第三十一天 chrome调试工具
  • 2023-2024年 Java开发岗面试题经验分享
  • ESP32是什么?
  • C++函数详解:全面指南
  • 什么是API 网关?为什么要 API网关?
  • AI应用开发前景与目标
  • vitis (eclipse) 的Indexer不能搜索、不能跳转到函数和变量定义和声明不能打开调用层次的解决方法
  • iOS ------RunLoop
  • [Spring] SpringBoot统一功能处理与图书管理系统
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 《深入 React 技术栈》
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【Leetcode】104. 二叉树的最大深度
  • 10个最佳ES6特性 ES7与ES8的特性
  • 4. 路由到控制器 - Laravel从零开始教程
  • Angular 4.x 动态创建组件
  • ESLint简单操作
  • golang中接口赋值与方法集
  • JDK 6和JDK 7中的substring()方法
  • PAT A1092
  • python大佬养成计划----difflib模块
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vue-router 实现分析
  • 阿里云购买磁盘后挂载
  • 程序员最讨厌的9句话,你可有补充?
  • 当SetTimeout遇到了字符串
  • 前端之Sass/Scss实战笔记
  • 树莓派 - 使用须知
  • 通过git安装npm私有模块
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #微信小程序(布局、渲染层基础知识)
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (19)夹钳(用于送货)
  • (C++17) optional的使用
  • (ZT)出版业改革:该死的死,该生的生
  • (八)c52学习之旅-中断实验
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .ai域名是什么后缀?
  • .Net Remoting(分离服务程序实现) - Part.3
  • .Net 执行Linux下多行shell命令方法
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...