- 帖子
- 27
- 积分
- 32
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2022-5-5
|
echo off
setlocal enabledelayedexpansion
::初始化区域
set /a user_win=0
set /a computer_win=0
set /a tie=0
:gameStart
:游戏开始
echo 请选择:1.剪刀 2.石头 3.布
set /p user_choice=你的选择:
if %user_choice%==1 (
set user=剪刀
) else if %user_choice%==2 (
set user=石头
) else
if %user_choice%==3 (
set user=布
) else (
echo 输入有误,请重新输入
goto gameStart
)
:: 计算电脑的选择
set /a computer_choice=%random% %% 3 + 1
if %computer_choice%==1 (
set computer=剪刀
)
else if %computer_choice%==2 (
set computer=石头
) else if %computer_choice%==3 (
set
computer=布
)
:: 判断胜负
if %user_choice%==%computer_choice% (
set /a tie+=1
set result=平局!
) else if
(%user_choice%-1+3)%3+1==%computer_choice% (
set /a computer_win+=1
set result=你输了
!
) else (
set /a user_win+=1
set result=你赢了!
)
:: 输出结果
echo -------------------------------
echo 你出了:%user%
echo 电脑出了:%computer%
echo 结果:%result%
echo
-------------------------------
:: 询问是否继续
set /p continue=是否继续?(Y/N)
if /i "%continue%"=="Y" goto gameStart
:: 输出记分牌
echo =================================
echo 本次游戏共进行了 %user_win% 局
echo
你赢了 %user_win% 局,电脑赢了 %computer_win% 局,平局 %tie% 局
echo =================================
不知道 哪里错误晕 |
|