summaryrefslogtreecommitdiff
path: root/examples/chess3.py
diff options
context:
space:
mode:
authorSteven Myint <git@stevenmyint.com>2013-10-04 07:02:31 -0700
committerSteven Myint <git@stevenmyint.com>2013-10-04 07:02:31 -0700
commitdd0479cb32e55e882a8d1391af2d5b37f25e2db7 (patch)
treeae595ce22b4b9d6700c71e2af4ef7d8055808b15 /examples/chess3.py
parentf64079f942fce756b52c81210401afd175b05902 (diff)
downloadpexpect-git-dd0479cb32e55e882a8d1391af2d5b37f25e2db7.tar.gz
Fix mixture of tabs and spaces
Diffstat (limited to 'examples/chess3.py')
-rwxr-xr-xexamples/chess3.py124
1 files changed, 61 insertions, 63 deletions
diff --git a/examples/chess3.py b/examples/chess3.py
index f60ab0a..7c080dd 100755
--- a/examples/chess3.py
+++ b/examples/chess3.py
@@ -31,69 +31,69 @@ REGEX_MOVE_PART = '(?:[0-9]|\x1b\[C)(?:[a-z]|\x1b\[C)(?:[0-9]|\x1b\[C)'
class Chess:
- def __init__(self, engine = "/usr/local/bin/gnuchess -a -h 1"):
- self.child = pexpect.spawn (engine)
- self.term = ANSI.ANSI ()
+ def __init__(self, engine = "/usr/local/bin/gnuchess -a -h 1"):
+ self.child = pexpect.spawn (engine)
+ self.term = ANSI.ANSI ()
# self.child.expect ('Chess')
- # if self.child.after != 'Chess':
- # raise IOError, 'incompatible chess program'
- # self.term.process_list (self.before)
- # self.term.process_list (self.after)
- self.last_computer_move = ''
- def read_until_cursor (self, r,c):
- fout = open ('log','a')
- while 1:
- k = self.child.read(1, 10)
- self.term.process (k)
- fout.write ('(r,c):(%d,%d)\n' %(self.term.cur_r, self.term.cur_c))
- fout.flush()
- if self.term.cur_r == r and self.term.cur_c == c:
- fout.close()
- return 1
- sys.stdout.write (k)
- sys.stdout.flush()
-
- def do_scan (self):
- fout = open ('log','a')
- while 1:
- c = self.child.read(1,10)
- self.term.process (c)
- fout.write ('(r,c):(%d,%d)\n' %(self.term.cur_r, self.term.cur_c))
- fout.flush()
- sys.stdout.write (c)
- sys.stdout.flush()
-
- def do_move (self, move):
- self.read_until_cursor (19,60)
- self.child.sendline (move)
- return move
-
- def get_computer_move (self):
- print 'Here'
- i = self.child.expect (['\[17;59H', '\[17;58H'])
- print i
- if i == 0:
- self.child.expect (REGEX_MOVE)
- if len(self.child.after) < 4:
- self.child.after = self.child.after + self.last_computer_move[3]
- if i == 1:
- self.child.expect (REGEX_MOVE_PART)
- self.child.after = self.last_computer_move[0] + self.child.after
- print '', self.child.after
- self.last_computer_move = self.child.after
- return self.child.after
-
- def switch (self):
- self.child.sendline ('switch')
-
- def set_depth (self, depth):
- self.child.sendline ('depth')
- self.child.expect ('depth=')
- self.child.sendline ('%d' % depth)
-
- def quit(self):
- self.child.sendline ('quit')
+ # if self.child.after != 'Chess':
+ # raise IOError, 'incompatible chess program'
+ # self.term.process_list (self.before)
+ # self.term.process_list (self.after)
+ self.last_computer_move = ''
+ def read_until_cursor (self, r,c):
+ fout = open ('log','a')
+ while 1:
+ k = self.child.read(1, 10)
+ self.term.process (k)
+ fout.write ('(r,c):(%d,%d)\n' %(self.term.cur_r, self.term.cur_c))
+ fout.flush()
+ if self.term.cur_r == r and self.term.cur_c == c:
+ fout.close()
+ return 1
+ sys.stdout.write (k)
+ sys.stdout.flush()
+
+ def do_scan (self):
+ fout = open ('log','a')
+ while 1:
+ c = self.child.read(1,10)
+ self.term.process (c)
+ fout.write ('(r,c):(%d,%d)\n' %(self.term.cur_r, self.term.cur_c))
+ fout.flush()
+ sys.stdout.write (c)
+ sys.stdout.flush()
+
+ def do_move (self, move):
+ self.read_until_cursor (19,60)
+ self.child.sendline (move)
+ return move
+
+ def get_computer_move (self):
+ print 'Here'
+ i = self.child.expect (['\[17;59H', '\[17;58H'])
+ print i
+ if i == 0:
+ self.child.expect (REGEX_MOVE)
+ if len(self.child.after) < 4:
+ self.child.after = self.child.after + self.last_computer_move[3]
+ if i == 1:
+ self.child.expect (REGEX_MOVE_PART)
+ self.child.after = self.last_computer_move[0] + self.child.after
+ print '', self.child.after
+ self.last_computer_move = self.child.after
+ return self.child.after
+
+ def switch (self):
+ self.child.sendline ('switch')
+
+ def set_depth (self, depth):
+ self.child.sendline ('depth')
+ self.child.expect ('depth=')
+ self.child.sendline ('%d' % depth)
+
+ def quit(self):
+ self.child.sendline ('quit')
import sys, os
print 'Starting...'
white = Chess()
@@ -152,5 +152,3 @@ while not done:
print 'tail of loop'
g.quit()
-
-