示例#1
0
Created on Wed Mar 18 10:37:20 2015

@author: Div 5 Cyberpatriot
"""
import sys
import os
sys.path.append("../")

from tmachine.VirtualHardware import VirtualHardware
tape = [None,1,1,None,1,1,1,1,1,1,1,None]
turing_machine = VirtualHardware(tape_length=50,init = tape)
running = True
state = 0
while running == True:
    print "state=",state
    print "tape position=",turing_machine.position()
    read_val = turing_machine.read()
    print "read_val=",read_val
    #print turing_machine.position()    
    if state == 0 :
        if read_val == None:
            turing_machine.write(None)
            turing_machine.moveLeft()
        elif read_val == 1:
            turing_machine.write("1")
            turing_machine.moveLeft()
            state = 1
    elif state == 1:
        if read_val == None:
            turing_machine.write(None)
            turing_machine.moveLeft()
"""
import sys

sys.path.append("../")

from tmachine.VirtualHardware import VirtualHardware

tape = [None, 1, 1, None, 1, 1, 1, 1, 1, 1, 1, None]
turing_machine = VirtualHardware(tape_length=1000, init=tape)

running = True
state = 0
while running == True:
    read_val = turing_machine.read()
    print read_val
    print turing_machine.position()
    if state == 0:
        if read_val == None:
            turing_machine.write(None)
            turing_machine.moveLeft()
            print "nothing"
        elif read_val == 1:
            turing_machine.write(1)
            turing_machine.moveLeft()
            print "1"
            state = 1
    elif state == 1:
        if read_val == None:
            turing_machine.write(None)
            turing_machine.moveLeft()
            print "nothing"