robot_shoot

This commit is contained in:
neza 2023-03-14 19:23:27 +03:00
parent 7738f14084
commit c782c4a2ca
1 changed files with 20 additions and 285 deletions

305
robot.exp
View File

@ -1,293 +1,28 @@
#!/usr/bin/expect -f
spawn ./guess
match_max 100000
expect -exact "6 attempts ~ are you ready?\r
Number from 0 to 100 ~ Let's go!\r
enter your number:\r
"
send "50\r"
expect {
"50\r
set num 50
set dum 25
expect "*\r
*\r
*\r
" {send "$num\r"}
while {1} {
expect {
"*\r
less\r
enter your number:\r
" {send "25\r"}
"50\r
*\r
" {set num [expr {$num - $dum}]; send "$num\r"}
"*\r
more\r
enter your number:\r
" {send "75\r"}
*\r
" {set num [expr {$num + $dum}]; send "$num\r"}
"You won!\r
" {exit}
"You lose ~ game over\r
It was 74\r
" {exit}
}
expect {
"25\r
less\r
enter your number:\r
" {send "12\r"}
"25\r
more\r
enter your number:\r
" {send "37\r"}
"75\r
less\r
enter your number:\r
" {send "63\r"}
"75\r
more\r
enter your number:\r
" {send "87\r"}
"You won!\r
" {exit}
You lose ~ game over\r
It was 74\r
" {exit}
}
expect {
"12\r
less\r
enter your number:\r
" {send "6\r"}
"12\r
more\r
enter your number:\r
" {send "18\r"}
"37\r
less\r
enter your number:\r
" {send "31\r"}
"37\r
more\r
enter your number:\r
" {send "43\r"}
"63\r
less\r
enter your number:\r
" {send "57\r"}
"63\r
more\r
enter your number:\r
" {send "69\r"}
"87\r
less\r
enter your number:\r
" {send "81\r"}
"87\r
more\r
enter your number:\r
" {send "93\r"}
"You won!\r
" {exit}
"You lose ~ game over\r
It was 74\r
" {exit}
}
expect {
"6\r
less\r
enter your number:\r
" {send "3\r"}
"6\r
more\r
enter your number:\r
" {send "9\r"}
"18\r
less\r
enter your number:\r
" {send "15\r"}
"18\r
more\r
enter your number:\r
" {send "21\r"}
"31\r
less\r
enter your number:\r
" {send "28\r"}
"31\r
more\r
enter your number:\r
" {send "34\r"}
"43\r
less\r
enter your number:\r
" {send "40\r"}
"43\r
more\r
enter your number:\r
" {send "46\r"}
"57\r
less\r
enter your number:\r
" {send "54\r"}
"57\r
more\r
enter your number:\r
" {send "60\r"}
"69\r
less\r
enter your number:\r
" {send "66\r"}
"69\r
more\r
enter your number:\r
" {send "72\r"}
"81\r
less\r
enter your number:\r
" {send "78\r"}
"81\r
more\r
enter your number:\r
" {send "84\r"}
"93\r
less\r
enter your number:\r
" {send "90\r"}
"93\r
more\r
enter your number:\r
" {send "96\r"}
"You won!\r
" {exit}
"You lose ~ game over\r
It was 74\r
" {exit}
}
expect {
"3\r
less\r
enter your number:\r
" {send "2\r"}
"3\r
more\r
enter your number:\r
" {send "4\r"}
"9\r
less\r
enter your number:\r
" {send "8\r"}
"9\r
more\r
enter your number:\r
" {send "10\r"}
"15\r
less\r
enter your number:\r
" {send "14\r"}
"15\r
more\r
enter your number:\r
" {send "16\r"}
"21\r
less\r
enter your number:\r
" {send "20\r"}
"21\r
more\r
enter your number:\r
" {send "22\r"}
"28\r
less\r
enter your number:\r
" {send "27\r"}
"28\r
more\r
enter your number:\r
" {send "29\r"}
"34\r
less\r
enter your number:\r
" {send "33\r"}
"34\r
more\r
enter your number:\r
" {send "35\r"}
"40\r
less\r
enter your number:\r
" {send "39\r"}
"40\r
more\r
enter your number:\r
" {send "41\r"}
"46\r
less\r
enter your number:\r
" {send "45\r"}
"46\r
more\r
enter your number:\r
" {send "47\r"}
"54\r
less\r
enter your number:\r
" {send "53\r"}
"54\r
more\r
enter your number:\r
" {send "55\r"}
"60\r
less\r
enter your number:\r
" {send "59\r"}
"60\r
more\r
enter your number:\r
" {send "61\r"}
"66\r
less\r
enter your number:\r
" {send "65\r"}
"66\r
more\r
enter your number:\r
" {send "67\r"}
"72\r
less\r
enter your number:\r
" {send "71\r"}
"72\r
more\r
enter your number:\r
" {send "73\r"}
"78\r
less\r
enter your number:\r
" {send "77\r"}
"78\r
more\r
enter your number:\r
" {send "79\r"}
"84\r
less\r
enter your number:\r
" {send "83\r"}
"84\r
more\r
enter your number:\r
" {send "85\r"}
"90\r
less\r
enter your number:\r
" {send "89\r"}
"90\r
more\r
enter your number:\r
" {send "91\r"}
"96\r
less\r
enter your number:\r
" {send "95\r"}
"96\r
more\r
enter your number:\r
" {send "97\r"}
"You won!\r
" {exit}
"You lose ~ game over\r
It was 74\r
" {exit}
" {break}
"You lose*\r
It was *\r
" {break}
}
set dum [expr {$dum / 2}]
}
expect eof