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

HTML5+CSS+JavaScript剪子石头布游戏

HTML5+CSS+JavaScript剪子石头布游戏

用HTML5+CSS+JavaScript剪子石头布游戏实现剪子石头布游戏,游戏有成绩计数,人、机输赢情况,及平局情况。

✂代表剪刀,▉代表石头,▓ 代表布,给出人机双方的出拳情况

游戏规则                                          

剪刀胜布:剪刀可以剪断布。

石头胜剪刀:石头可以砸坏剪刀。

布胜石头:布可以包住石头。

先看运行效果图:

源码如下:

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>剪子石头布游戏</title><style>body {font-family: Arial, sans-serif;text-align: center;background-color: #f0f0f0;}.container {margin-top: 50px;}.choices button {width: 80px; /* 设置按钮宽度 */  height: 50px; /* 设置按钮高度 */     font-size: 20px;padding: 10px 20px;margin: 10px;cursor: pointer;}.result {font-size: 24px;margin-top: 20px;}.scoreboard {margin-top: 30px;font-size: 20px;}</style>
</head>
<body><div class="container"><h1>剪子石头布游戏</h1><div class="choices"><button onclick="playGame('✂️')">✂️</button><button onclick="playGame('▉')">▉</button><button onclick="playGame('▓')">▓</button></div><div class="result"><p id="resultText">请选择您的出拳</p><p id="Choice">出拳情况: </p></div><div class="scoreboard"><p>玩家胜利: <span id="playerWins">0</span>  ; 电脑胜利: <span id="computerWins">0</span>  ; 平局: <span id="ties">0</span> </p></div></div><script>let playerWins = 0;let computerWins = 0;let ties = 0;function playGame(playerChoice) {const choices = ['✂️', '▉', '▓'];const computerChoice = choices[Math.floor(Math.random() * choices.length)];document.getElementById('Choice').textContent = `玩家出拳: ${playerChoice}  ;电脑出拳: ${computerChoice}`;let result = '';if (playerChoice === computerChoice) {result = '平局!';ties++;} else if ((playerChoice === '✂️' && computerChoice === '▓') ||(playerChoice === '▉' && computerChoice === '✂️') ||(playerChoice === '▓' && computerChoice === '▉')) {result = '你赢了!';playerWins++;} else {result = '电脑赢了!';computerWins++;}document.getElementById('resultText').textContent = result;document.getElementById('playerWins').textContent = playerWins;document.getElementById('computerWins').textContent = computerWins;document.getElementById('ties').textContent = ties;}</script>
</body>
</html>

http://www.lryc.cn/news/452623.html

相关文章:

  • Flask-3
  • Redis的基本使用
  • [241004] Linux 系统中配置文件的区别 | VirtualBox 7.1.2 发布,修复多项问题并提升性能
  • hbuilderx+uniapp+Android宠物用品商城领养服务系统的设计与实现 微信小程序沙箱支付
  • SVN 迁移到 GIT,并保留提交记录
  • 【数据结构与算法】LeetCode:堆和快排
  • 文档大师:打造一站式 Word 报告解决方案
  • Python 数字专题:全方位解析整数
  • IP协议报文
  • 【分布式微服务云原生】掌握分布式缓存:Redis与Memcached的深入解析与实战指南
  • 计算机毕业设计 基于Python的智能文献管理系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 如何查看NVIDIA Container Toolkit是否配置成功
  • python全栈学习记录(二十一)类的继承、派生、组合
  • Go语言实现长连接并发框架 - 任务执行流
  • Flutter与原生代码通信
  • 每日读则推(三)
  • Android Studio | 无法识别Icons.Default.Spa中的Spa
  • SKD4(note上)
  • rabbitmq----数据管理模块
  • 【人工智能深度学习应用】妙笔API最佳实践
  • SOMEIP_ETS_150: SD_Send_triggerEventUINT8Multicast_Eventgroup_6
  • 【EXCEL数据处理】000009 案列 EXCEL单元格数字格式。文本型数字格式和常规型数字格式的区别
  • Vxe UI vue vxe-table vxe-text-ellipsis 如何实现单元格多行文本超出、多行文本溢出省略
  • FFmpeg源码:avio_feof函数分析
  • 各省-城镇化率(2001-2022年)
  • 飞创龙门双驱XYZ直线模组高精度应用实例
  • Prompt 初级版:构建高效对话的基础指南
  • 餐饮重点企业在AI领域的布局,看方大的AI实践
  • Axure PR 9 开关切换 设计交互
  • ruoyi-python 若依python版本部署及新增模块