@echo off
setlocal enabledelayedexpansion
title 游戏--猜拳 by狱渊
mode con: cols=39 lines=14
:界面设置
set a=┏
set b=━
set c=┳
set d=┓
set e=┃
set f=┣
set g=╋
set h=┫
set i=┗
set j=┻
set k=┛
:属性设置
set 胜=0
set 败=0
set 平=0
set 率=0
:游戏界面
cls
echo.
echo.
echo. %a%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%d%
echo. %e%猜拳游戏 by狱渊 剪刀 石头 布%e%
echo. %i%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%k%
:游戏开始
set /a 游戏次数+=1
echo 第!游戏次数!回合 退出:Exit
set /p 人类=输入你的进攻方式:
:流程跳转
if "%人类%"=="剪刀" goto 条件判断
if "%人类%"=="石头" goto 条件判断
if "%人类%"=="布" goto 条件判断
if /i "%人类%"=="Exit" goto 游戏结算
if /i "%人类%"=="%人类%" (echo 输入错误,请按任意键返回重新输入.&pause>nul&set /a 游戏次数-=1&goto 游戏界面)
:条件判断
set /a 系统=%random%%%3
if %系统%==0 (set 电脑=石头) else if %系统%==1 (set 电脑=剪刀) else if %系统%==2 (set 电脑=布)
if "%人类%"=="剪刀" if "%电脑%"=="剪刀" set 辨=平&set /a 平=%平%+1
if "%人类%"=="石头" if "%电脑%"=="石头" set 辨=平&set /a 平=%平%+1
if "%人类%"=="布" if "%电脑%"=="布" set 辨=平&set /a 平=%平%+1
if "%人类%"=="剪刀" if "%电脑%"=="石头" set 辨=败&set /a 败=%败%+1
if "%人类%"=="石头" if "%电脑%"=="布" set 辨=败&set /a 败=%败%+1
if "%人类%"=="布" if "%电脑%"=="剪刀" set 辨=败&set /a 败=%败%+1
if "%人类%"=="石头" if "%电脑%"=="剪刀" set 辨=胜&set /a 胜=%胜%+1
if "%人类%"=="布" if "%电脑%"=="石头" set 辨=胜&set /a 胜=%胜%+1
if "%人类%"=="剪刀" if "%电脑%"=="布" set 辨=胜&set /a 胜=%胜%+1
:游戏结果
cls
echo.
echo.
echo 你出的是:%人类%
echo 电脑出的是:%电脑%
echo.
echo. %人类%对战%电脑%--%辨%
echo.
echo.
echo 任意键进入下一回合.
pause>nul
goto 游戏界面
:游戏结算
cls
echo.
echo.
echo.
echo.
echo.
echo.
set /a 游戏次数-=1
::退出时计算的局数不算在猜拳比赛中.
echo 玩了%游戏次数%次,胜了%胜%次,败了%败%次,平了%平%次.
echo.
set /a 率=%胜%*100/%游戏次数%
echo 玩家的胜率为:%率%%%
pause>nul
setlocal enabledelayedexpansion
title 游戏--猜拳 by狱渊
mode con: cols=39 lines=14
:界面设置
set a=┏
set b=━
set c=┳
set d=┓
set e=┃
set f=┣
set g=╋
set h=┫
set i=┗
set j=┻
set k=┛
:属性设置
set 胜=0
set 败=0
set 平=0
set 率=0
:游戏界面
cls
echo.
echo.
echo. %a%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%d%
echo. %e%猜拳游戏 by狱渊 剪刀 石头 布%e%
echo. %i%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%b%%k%
:游戏开始
set /a 游戏次数+=1
echo 第!游戏次数!回合 退出:Exit
set /p 人类=输入你的进攻方式:
:流程跳转
if "%人类%"=="剪刀" goto 条件判断
if "%人类%"=="石头" goto 条件判断
if "%人类%"=="布" goto 条件判断
if /i "%人类%"=="Exit" goto 游戏结算
if /i "%人类%"=="%人类%" (echo 输入错误,请按任意键返回重新输入.&pause>nul&set /a 游戏次数-=1&goto 游戏界面)
:条件判断
set /a 系统=%random%%%3
if %系统%==0 (set 电脑=石头) else if %系统%==1 (set 电脑=剪刀) else if %系统%==2 (set 电脑=布)
if "%人类%"=="剪刀" if "%电脑%"=="剪刀" set 辨=平&set /a 平=%平%+1
if "%人类%"=="石头" if "%电脑%"=="石头" set 辨=平&set /a 平=%平%+1
if "%人类%"=="布" if "%电脑%"=="布" set 辨=平&set /a 平=%平%+1
if "%人类%"=="剪刀" if "%电脑%"=="石头" set 辨=败&set /a 败=%败%+1
if "%人类%"=="石头" if "%电脑%"=="布" set 辨=败&set /a 败=%败%+1
if "%人类%"=="布" if "%电脑%"=="剪刀" set 辨=败&set /a 败=%败%+1
if "%人类%"=="石头" if "%电脑%"=="剪刀" set 辨=胜&set /a 胜=%胜%+1
if "%人类%"=="布" if "%电脑%"=="石头" set 辨=胜&set /a 胜=%胜%+1
if "%人类%"=="剪刀" if "%电脑%"=="布" set 辨=胜&set /a 胜=%胜%+1
:游戏结果
cls
echo.
echo.
echo 你出的是:%人类%
echo 电脑出的是:%电脑%
echo.
echo. %人类%对战%电脑%--%辨%
echo.
echo.
echo 任意键进入下一回合.
pause>nul
goto 游戏界面
:游戏结算
cls
echo.
echo.
echo.
echo.
echo.
echo.
set /a 游戏次数-=1
::退出时计算的局数不算在猜拳比赛中.
echo 玩了%游戏次数%次,胜了%胜%次,败了%败%次,平了%平%次.
echo.
set /a 率=%胜%*100/%游戏次数%
echo 玩家的胜率为:%率%%%
pause>nul