代码拉取完成,页面将自动刷新
from time import sleep
class Tank(object):
def __init__(self):
x = input("请输入敌军坦克当前x坐标:")
y = input("请输入敌军坦克当前y坐标:")
d = input("请输入敌军坦克当前方向:")
self.x = int(x)
self.y = int(y)
self.d = d
def go(self, sign):
for i in sign:
if i == 'L':
if self.d == 'E':
self.d = 'N'
elif self.d == 'S':
self.d = 'E'
elif self.d == 'W':
self.d = 'S'
elif self.d == 'N':
self.d = 'W'
elif i == 'R':
if self.d == 'E':
self.d = 'S'
elif self.d == 'S':
self.d = 'W'
elif self.d == 'W':
self.d = 'N'
elif self.d == 'N':
self.d = 'E'
elif i == 'M':
if self.d == 'E':
self.x += 1
elif self.d == 'W':
self.x -= 1
elif self.d == 'S':
self.y -= 1
elif self.d == 'N':
self.y += 1
elif i == 'P':
pass
elif i == 'T':
pass
def run(self):
sign = input("请输入当前截获的敌军信号:")
self.go(str(sign))
print("★敌军坦克最终位置的x坐标是{},y坐标是{},方向是{}".format(self.x,self.y,self.d))
sleep(2)
print("★★导弹已就位,准备发射...")
sleep(2)
print("★★★导弹已发射...")
sleep(2)
print("★★★★报告!目标以被摧毁...")
if __name__ == '__main__':
tank = Tank()
tank.run()
"""
测试代码:
敌军坦克当前x坐标:11
敌军坦克当前y坐标:39
敌军坦克当前方向:W
截获的敌军信号:MTMPRPMTMLMRPRMTPLMMTLMRRMP
"""
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。