diff --git a/2019/day25.py b/2019/day25.py new file mode 100644 index 0000000..acf3570 --- /dev/null +++ b/2019/day25.py @@ -0,0 +1,32 @@ +from intcode import Intcode, AIC + + +def main(): + codes = Intcode.parse_file("day25.txt") + dr = DroidRemote(codes) + dr.run() + + +class DroidRemote(AIC): + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.input_text = "" + + def input_data(self): + if not self.input_text: + self.input_text = self.keybind(input(">")) + "\n" + return super().input_data() + + def keybind(self, s): + return { + "i": "inv", + "n": "north", + "e": "east", + "s": "south", + "w": "west", + }.get(s, s) + + +if __name__ == "__main__": + main()