diff --git a/Python3/src/basicExample.py b/Python3/src/basicExample.py index f381e5d..b42f2c1 100644 --- a/Python3/src/basicExample.py +++ b/Python3/src/basicExample.py @@ -2,8 +2,8 @@ from time import sleep import xpc def ex(): - print "X-Plane Connect example script" - print "Setting up simulation" + print("X-Plane Connect example script") + print("Setting up simulation") with xpc.XPlaneConnect() as client: # Verify connection try: @@ -11,24 +11,24 @@ def ex(): # will be raised. client.getDREF("sim/test/test_float") except: - print "Error establishing connection to X-Plane." - print "Exiting..." + print("Error establishing connection to X-Plane.") + print("Exiting...") return # Set position of the player aircraft - print "Setting position" + print("Setting position") # Lat Lon Alt Pitch Roll Yaw Gear posi = [37.524, -122.06899, 2500, 0, 0, 0, 1] client.sendPOSI(posi) # Set position of a non-player aircraft - print "Setting NPC position" + print("Setting NPC position") # Lat Lon Alt Pitch Roll Yaw Gear posi = [37.52465, -122.06899, 2500, 0, 20, 0, 1] client.sendPOSI(posi, 1) # Set angle of attack, velocity, and orientation using the DATA command - print "Setting orientation" + print("Setting orientation") data = [\ [18, 0, -998, 0, -998, -998, -998, -998, -998],\ [ 3, 130, 130, 130, 130, -998, -998, -998, -998],\ @@ -37,21 +37,21 @@ def ex(): client.sendDATA(data) # Set control surfaces and throttle of the player aircraft using sendCTRL - print "Setting controls" + print("Setting controls") ctrl = [0.0, 0.0, 0.0, 0.8] client.sendCTRL(ctrl) # Pause the sim - print "Pausing" + print("Pausing") client.pauseSim(True) sleep(2) # Toggle pause state to resume - print "Resuming" + print("Resuming") client.pauseSim(False) # Stow landing gear using a dataref - print "Stowing gear" + print("Stowing gear") gear_dref = "sim/cockpit/switches/gear_handle_status" client.sendDREF(gear_dref, 0) @@ -61,12 +61,12 @@ def ex(): # Make sure gear was stowed successfully gear_status = client.getDREF(gear_dref) if gear_status[0] == 0: - print "Gear stowed" + print("Gear stowed") else: - print "Error stowing gear" + print("Error stowing gear") - print "End of Python client example" - raw_input("Press any key to exit...") + print("End of Python client example") + input("Press any key to exit...") if __name__ == "__main__": ex() \ No newline at end of file diff --git a/Python3/src/monitorExample.py b/Python3/src/monitorExample.py index c4cdb48..562ac53 100644 --- a/Python3/src/monitorExample.py +++ b/Python3/src/monitorExample.py @@ -8,8 +8,8 @@ def monitor(): posi = client.getPOSI(); ctrl = client.getCTRL(); - print "Loc: (%4f, %4f, %4f) Aileron:%2f Elevator:%2f Rudder:%2f\n"\ - % (posi[0], posi[1], posi[2], ctrl[1], ctrl[0], ctrl[2]) + print("Loc: (%4f, %4f, %4f) Aileron:%2f Elevator:%2f Rudder:%2f\n"\ + % (posi[0], posi[1], posi[2], ctrl[1], ctrl[0], ctrl[2])) if __name__ == "__main__": diff --git a/Python3/src/playbackExample.py b/Python3/src/playbackExample.py index dfa4f52..17eb2f1 100644 --- a/Python3/src/playbackExample.py +++ b/Python3/src/playbackExample.py @@ -5,78 +5,78 @@ def record(path, interval = 0.1, duration = 60): try: fd = open(path, "w") except: - print "Unable to open file." + print("Unable to open file.") return count = int(duration / interval) if count < 1: - print "duration is less than a single frame." + print("duration is less than a single frame.") return with xpc.XPlaneConnect("localhost", 49009, 0, 1000) as client: - print "Recording..." + print("Recording...") for i in range(0, count): try: posi = client.getPOSI() fd.write("{0}, {1}, {2}, {3}, {4}, {5}, {6}\n".format(*posi)) except: - print "Error reading position" + print("Error reading position") continue sleep(interval); - print "Recording Complete" + print("Recording Complete") fd.close() def playback(path, interval): try: fd = open(path, "r") except: - print "Unable to open file." + print("Unable to open file.") return with xpc.XPlaneConnect("localhost", 49009, 0, 1000) as client: - print "Starting Playback..." + print("Starting Playback...") for line in fd: try: posi = [ float(x) for x in line.split(',') ] posi = client.sendPOSI(posi) except: - print "Error sending position" + print("Error sending position") continue sleep(interval); - print "Playback Complete" + print("Playback Complete") fd.close() def printMenu(title, opts): - print "\n+---------------------------------------------- +" - print "| {0:42} |\n".format(title) - print "+---------------------------------------------- +" + print("\n+---------------------------------------------- +") + print("| {0:42} |\n".format(title)) + print("+---------------------------------------------- +") for i in range(0,len(opts)): - print "| {0:2}. {1:40} |".format(i + 1, opts[i]) - print "+---------------------------------------------- +" - return int(raw_input("Please select and option: ")) + print("| {0:2}. {1:40} |".format(i + 1, opts[i])) + print("+---------------------------------------------- +") + return int(input("Please select and option: ")) def ex(): - print "X-Plane Connect Playback Example [Version 1.2.0]" - print "(c) 2013-2015 United States Government as represented by the Administrator" - print "of the National Aeronautics and Space Administration. All Rights Reserved." + print("X-Plane Connect Playback Example [Version 1.2.0]") + print("(c) 2013-2015 United States Government as represented by the Administrator") + print("of the National Aeronautics and Space Administration. All Rights Reserved.") mainOpts = [ "Record X-Plane", "Playback File", "Exit" ] while True: opt = printMenu("What would you like to do?", mainOpts) if opt == 1: - path = raw_input("Enter save file path: ") - interval = float(raw_input("Enter interval between frames (seconds): ")) - duration = float(raw_input("Enter duration to record for (seconds): ")) + path = input("Enter save file path: ") + interval = float(input("Enter interval between frames (seconds): ")) + duration = float(input("Enter duration to record for (seconds): ")) record(path, interval, duration) elif opt == 2: - path = raw_input("Enter save file path: ") - interval = float(raw_input("Enter interval between frames (seconds): ")) + path = input("Enter save file path: ") + interval = float(input("Enter interval between frames (seconds): ")) playback(path, interval) elif opt == 3: return; else: - print "Unrecognized option." + print("Unrecognized option.") if __name__ == "__main__": ex() \ No newline at end of file