fork download
  1. import socket
  2.  
  3. host = 'grandprix.shallweplayaga.me'
  4. port = 2038
  5.  
  6. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  7. s.connect((host,port))
  8.  
  9. """
  10. 12345
  11. |-----|
  12. |XXXX | 1
  13. |!!! | 2
  14. |!! | 3
  15. |! | 4
  16. | | 5
  17. | | 6
  18. | | 7
  19. | | 8
  20. | u | 9
  21. |-----|
  22. """
  23.  
  24. def solve():
  25. msg = s.recv(1024).strip()
  26. print msg
  27. s.send("\n");
  28. while True:
  29. msg = s.recv(8*11).strip()
  30. print msg
  31. if not '-----' in msg:
  32. return
  33. msg.replace('=',' ')
  34. r = msg.strip().split('\n')
  35. m = r[9].find('u')
  36. for y in range(len(r)):
  37. r[y] = list(r[y])
  38. r[9][m] = ' '
  39. op = ''
  40. for z in xrange(1,5):
  41. for y in xrange(1,8):
  42. for x in xrange(1,6):
  43. if r[y][x-1] != ' ' and r[y][x] != ' ' and r[y][x+1] != ' ':
  44. r[y+1][x] = '!'
  45. if r[8][m] == ' ':
  46. op += 'x '
  47. elif r[8][m-1] == ' ':
  48. op += 'l '
  49. m -= 1
  50. elif r[8][m+1] == ' ':
  51. op += 'r '
  52. m += 1
  53. else:
  54. op += '\n\n'
  55. break;
  56. for y in range(8, 1, -1):
  57. r[y] = r[y-1]
  58. r[1] = ['|', ' ', ' ', ' ', ' ', ' ', '|']
  59. #print 'op: "' + op + '"'
  60. s.send(op[:-1] + '\n');
  61. for x in xrange(len(op)/2-1):
  62. msg = s.recv(8*11).strip()
  63. print msg
  64.  
  65. solve()
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty