puz += foo[1]
print puz
print puz.__hash__()
print puz.unhash(32487)
"""
# testing reverse move
print "testing reverse move"
puz -= foo[0]
print puz

# test unhash
print "testing unhash"
bar = 32757
puz = puz.unhash(bar)
print puz
bar = 1
puz = puz.unhash(bar)
print puz
print puz.value()

# test n size board
print "testing n-size board"
foo = TriangularPegSolitaire()
puz = foo.generate_start(16, 0)
print puz
puz = foo.generate_start(14, 0)
print puz
puz = foo.generate_start(45)
print puz
print puz.__hash__()
Exemple #2
0
from Puzzle import Puzzle
from TriangularPegSolitaire import TriangularPegSolitaire
from UnreverseSolver import *
from Solver import *

print 'Solving size 2 start 0'
solv = UnreverseSolver()
tps = TriangularPegSolitaire()
tps = tps.generate_start(2, 0)
solv.solve(tps, True)
solv.save('tps_2_0.txt')

print 'Solving size 3 start 0'
solv = UnreverseSolver()
tps = TriangularPegSolitaire()
tps = tps.generate_start(3, 0)
solv.solve(tps, True)
solv.save('tps_3_0.txt')

print 'Solving size 4 start 0'
solv = UnreverseSolver()
tps = TriangularPegSolitaire()
tps = tps.generate_start(4, 0)
solv.solve(tps, True)
solv.save('tps_4_0.txt')

'''
print 'Solving size 5 start 0'
solv = UnreverseSolver()
tps = TriangularPegSolitaire()
tps = tps.generate_start(5, 0)
puz += foo[1]
print puz
print puz.__hash__()
print puz.unhash(32487)
'''
# testing reverse move
print 'testing reverse move'
puz -= foo[0]
print puz

# test unhash
print 'testing unhash'
bar = 32757
puz = puz.unhash(bar)
print puz
bar = 1
puz = puz.unhash(bar)
print puz
print puz.value()

# test n size board
print 'testing n-size board'
foo = TriangularPegSolitaire()
puz = foo.generate_start(16, 0)
print puz
puz = foo.generate_start(14, 0)
print puz
puz = foo.generate_start(45)
print puz
print puz.__hash__()