亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

批處理實現三子棋游戲

2020-07-14 13:41:49
字體:
來源:轉載
供稿:網友
  @echo off
  setlocal enabledelayedexpansion
  mode con lines=25
  :start
  cls
  set str=a1a2a3b1b2b3c1c2c3
  set slt1=0
  for %%i in (a b c) do (
  set m%%i=
  for %%j in (1 2 3) do (
  set m%%j=
  set m%%i%%j=
  set n%%i%%j=
  )
  )
  set mlr=
  set mrl=
  set mmlr=a1b2c3
  set mmrl=c1b2a3
  set win=
  for %%i in (a,b,c) do (
  for %%j in (1,2,3) do (
  set %%i%%j=
  )
  )
  echo ┏━┳━┳━┓
  echo ┃1 ┃2 ┃3 ┃
  echo ┣━╋━╋━┫
  echo ┃4 ┃5 ┃6 ┃
  echo ┣━╋━╋━┫
  echo ┃7 ┃8 ┃9 ┃
  echo ┗━┻━┻━┛
  echo 誰先走?(c代表電腦,h代表人)
  set /p slt1=
  set human=
  set cpu=
  if %slt1% equ c set human=○&set cpu=●&goto 2
  if %slt1% equ C set human=○&set cpu=●&goto 2
  set human=●&set cpu=○
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :begin
  :1
  echo 請您走棋!(輸入數字1~9)
  set /p slt2=
  if !slt2! equ 1 set slt2=a1
  if !slt2! equ 2 set slt2=b1
  if !slt2! equ 3 set slt2=c1
  if !slt2! equ 4 set slt2=a2
  if !slt2! equ 5 set slt2=b2
  if !slt2! equ 6 set slt2=c2
  if !slt2! equ 7 set slt2=a3
  if !slt2! equ 8 set slt2=b3
  if !slt2! equ 9 set slt2=c3
  if "!n%slt2%!" neq "" echo 此處已經有子!&goto 1
  set str=!str:%slt2%=!
  set mmrl=!mmrl:%slt2%=!
  set mmlr=!mmlr:%slt2%=!
  set %slt2%=%human%
  set m%slt2%=h
  set n%slt2%=h
  cls
  echo ┏━┳━┳━┓
  echo ┃%a1%┃%b1%┃%c1%┃
  echo ┣━╋━╋━┫
  echo ┃%a2%┃%b2%┃%c2%┃
  echo ┣━╋━╋━┫
  echo ┃%a3%┃%b3%┃%c3%┃
  echo ┗━┻━┻━┛
  call :judge
  if !win! equ h echo 你居然贏了,太讓我驚訝了!&pause&goto end
  if !win! equ c echo 嘿嘿,不好意思我贏了!&pause&goto end
  if "!str!" equ "" echo 平局!&pause&goto end
  :2
  echo 等待電腦走棋
  call :ai
  for /l %%i in (1,1,15) do set/p r=^><nul&ping /n 0 127.1>nul
  set slt3=!max!
  set str=!str:%slt3%=!
  set mmrl=!mmrl:%slt3%=!
  set mmlr=!mmlr:%slt3%=!
  cls
  set %slt3%=%cpu%
  set m%slt3%=c
  set n%slt3%=c
  echo ┏━┳━┳━┓
  echo ┃%a1%┃%b1%┃%c1%┃
  echo ┣━╋━╋━┫
  echo ┃%a2%┃%b2%┃%c2%┃
  echo ┣━╋━╋━┫
  echo ┃%a3%┃%b3%┃%c3%┃
  echo ┗━┻━┻━┛
  call :judge
  if !win! equ h echo 你居然贏了,太讓我驚訝了!&pause&goto end
  if !win! equ c echo 嘿嘿,不好意思我贏了!&pause&goto end
  if "!str!" equ "" echo 平局!&pause&goto end
  goto begin
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :: :judge這一段是判斷勝負的
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :judge
  for %%i in (a,b,c) do (
  for %%j in (1,2,3) do (
  set m%%i=!m%%i!!m%%i%%j!
  set m%%j=!m%%j!!m%%i%%j!
  )
  )
  set mlr=!mlr!!ma1!!mb2!!mc3!
  set mrl=!mrl!!ma3!!mb2!!mc1!
  for %%i in (a,b,c) do (
  if !m%%i! equ hhh set win=h
  if !m%%i! equ ccc set win=c
  )
  for /l %%j in (1,1,3) do (
  if !m%%j! equ hhh set win=h
  if !m%%j! equ ccc set win=c
  )
  if !mlr! equ hhh set win=h
  if !mrl! equ hhh set win=h
  if !mlr! equ ccc set win=c
  if !mrl! equ ccc set win=c
  for %%i in (a,b,c) do (
  for %%j in (1,2,3) do (
  set m%%i%%j=
  )
  )
  goto :eof
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :: :ai這一段是電腦下棋的思路
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :ai
  set k=0
  for /l %%i in (0,2,16) do (
  set/a k+=1
  set t!k!=!str:~%%i,2!
  if not defined t!k! goto next
  )
  :next
  set/a k=!k!-1
  for /l %%i in (1,1,!k!) do (
  set score%%i=0
  )
  for /l %%j in (1,1,!k!) do (
  set left%%j=!t%%j:~0,1!
  set right%%j=!t%%j:~1,1!
  set bb%%j=!left%%j!!right%%j!
  if !mlr! equ hh if !bb%%j! equ !mmlr! set score%%j=4
  if !mrl! equ hh if !bb%%j! equ !mmrl! set score%%j=4
  if !mlr! equ cc if !bb%%j! equ !mmlr! set score%%j=5
  if !mrl! equ cc if !bb%%j! equ !mmrl! set score%%j=5
  for %%n in (a b c) do (
  if !left%%j! equ %%n (
  if !left%%j! equ b if !right%%j! equ 2 set score%%j=3
  if !m%%n! equ hh if !score%%j! lss 4 set score%%j=4
  if !m%%n! equ cc set score%%j=5
  )
  )
  for %%m in (1 2 3) do (
  if !right%%j! equ %%m (
  if !m%%m! equ hh if !score%%j! lss 4 set score%%j=4
  if !m%%m! equ cc set score%%j=5
  )
  )
  )
  set max=!t1!
  set/a tempk=!k!+1
  for /l %%i in (1,1,!tempk!) do (
  set qq=%%i+1
  for /l %%j in (!qq!,1,!k!) do (
  if !score%%i! equ 5 set max=!t%%j!&goto 3
  if !score%%i! lss !score%%j! set max=!t%%j!
  )
  )
  :3
  goto :eof
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :end
  cls
  echo 重玩嗎?(是/y,否/n)
  set /p sss=
  if !sss! equ y goto start
  if !sss! equ Y goto start 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热门国产精品亚洲第一区在线| 成人啪啪免费看| 在线成人激情视频| 成人激情视频免费在线| 国产丝袜精品视频| 亚洲第五色综合网| 热re99久久精品国产66热| 国产精品久久综合av爱欲tv| 91久久精品视频| 亚洲精品国产suv| 欧美黑人极品猛少妇色xxxxx| 国产精品99久久久久久久久| 成人网页在线免费观看| 国产精品久久久久久av| 日韩高清欧美高清| 亚洲色图第一页| 久久精品国产成人精品| 亚洲电影第1页| 亚洲一区二区免费| 成人网在线观看| 欧美黄色小视频| 亚洲成年网站在线观看| 成人黄色大片在线免费观看| 亚洲国产精品悠悠久久琪琪| 日韩av电影在线网| 亚洲va欧美va国产综合久久| 伊人成人开心激情综合网| 国产精品mp4| 中文字幕亚洲字幕| 久久久久久久国产精品| 欧美日韩在线视频一区| 亚洲精品影视在线观看| 在线成人中文字幕| 欧美高清在线观看| 国产精品成久久久久三级| 91免费看片网站| 中文字幕日韩欧美在线| 久久久国产精品视频| 久久综合色88| 精品日本高清在线播放| 国产成人综合精品在线| 最新91在线视频| 欧美亚洲激情视频| 韩国三级电影久久久久久| 国产成人小视频在线观看| 日韩av资源在线播放| 青青a在线精品免费观看| 欧美一级大片在线免费观看| 91最新在线免费观看| 国产手机视频精品| 伊人久久大香线蕉av一区二区| 精品视频在线观看日韩| 精品国产乱码久久久久久虫虫漫画| 亚洲香蕉伊综合在人在线视看| 欧美精品中文字幕一区| 高跟丝袜欧美一区| 亚洲丁香久久久| 亚洲自拍在线观看| 欧美特黄级在线| 亚洲国产天堂网精品网站| 中文字幕亚洲国产| 久久久久久久国产| 日韩av免费在线| 久久99视频免费| 成人国产亚洲精品a区天堂华泰| 精品久久久久久久久国产字幕| 91在线色戒在线| 久久久久久久影院| 日韩专区在线播放| 国产亚洲精品一区二区| 4444欧美成人kkkk| 国产一区二区丝袜| 久久精品国亚洲| 欧美大胆a视频| 亚洲缚视频在线观看| 欧美第一黄网免费网站| 国产精品爱啪在线线免费观看| 91精品国产色综合久久不卡98口| 欧美重口另类videos人妖| 青青草精品毛片| 国产欧美日韩精品丝袜高跟鞋| 日韩电影中文字幕在线观看| 日韩精品视频在线免费观看| 疯狂做受xxxx高潮欧美日本| 国产91精品不卡视频| 欧美日韩国产一区在线| 国产精品成人aaaaa网站| 久久久久久久久久av| 综合国产在线观看| 97超碰国产精品女人人人爽| 成人欧美在线视频| 国内精品美女av在线播放| 91国产精品91| 26uuu国产精品视频| 欧美性xxxxx极品娇小| 久久国产精品免费视频| 日韩大陆欧美高清视频区| 国产精品丝袜一区二区三区| 国产精品成人国产乱一区| 日韩av在线免费| 日韩精品在线免费播放| 精品国产区一区二区三区在线观看| 国产精品久久综合av爱欲tv| 91精品免费久久久久久久久| 欧美大片欧美激情性色a∨久久| 欧美精品在线网站| 国产日韩专区在线| 久久99久久99精品中文字幕| www.久久草.com| 黑人巨大精品欧美一区免费视频| 亚洲国产精久久久久久久| 欧美日韩免费观看中文| 精品一区二区电影| 国产亚洲精品美女久久久久| 久久久在线观看| 久久精品国产久精国产一老狼| 亚洲图中文字幕| 97香蕉久久夜色精品国产| 久久中文字幕一区| 亚洲免费高清视频| 26uuu久久噜噜噜噜| 色哟哟亚洲精品一区二区| 亚洲视频在线观看视频| 国产精品高清在线| 国产成人一区三区| 精品国产1区2区| 91精品国产综合久久香蕉| 性欧美暴力猛交69hd| 亚洲最大成人网色| 亚洲最新在线视频| 九九九热精品免费视频观看网站| 欧美一级bbbbb性bbbb喷潮片| 欧美国产精品va在线观看| 色综合老司机第九色激情| 国模精品视频一区二区| 欧美日韩精品在线| 中日韩美女免费视频网站在线观看| 日韩在线资源网| 午夜精品一区二区三区在线播放| 红桃视频成人在线观看| 国产91精品在线播放| 欧美性xxxxx| 欧美在线视频a| 成人xxxx视频| 亚洲女人被黑人巨大进入al| 国内精品一区二区三区| 国产999在线观看| 成人国产精品免费视频| 亲子乱一区二区三区电影| 国产精品6699| 欧美电影免费观看高清完整| 91亚洲精品久久久| 欧美人成在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧洲在线播放| 伊人伊人伊人久久| 成人网页在线免费观看| 久久影视三级福利片| 川上优av一区二区线观看| 久久久精品久久久| 亚洲欧美综合精品久久成人| 最新亚洲国产精品| 国产原创欧美精品| 国产精品网站入口|