2 Star 2 Fork 0

威震四海/坦克

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tank-version1.0.py 2.00 KB
一键复制 编辑 原始数据 按行查看 历史
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
"""
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/WeiZhenSiHai/TanKe.git
git@gitee.com:WeiZhenSiHai/TanKe.git
WeiZhenSiHai
TanKe
坦克
master

搜索帮助