python 猜坐标小游戏

import random

locationX = random.randint(1,3)  #随机生成宝藏的横坐标
locationY = random.randint(1,3)  #随机生成宝藏的纵坐标
isOver = False                        #判断游戏是否结束
row1 = ["□","□","□"]
row2 = ["□","□","□"]
row3 = ["□","□","□"]
map = [row1, row2, row3]              #用来打印3×3地图
for ele in map:                       #遍历并打印地图
    print(ele)

while not isOver:
    userInput = input("输入横纵坐标,比如23,退出请按q\n")
    if userInput == "q":              #输入q则退出游戏
        isOver = True
        print("game over")
    elif userInput[0] == str(locationX) and userInput[1] == str(locationY):    #如果用户输入的二位数字跟随机生成的横纵坐标都相等
        isOver = True
        print("你猜对啦,恭喜!")
    elif int(userInput[0]) < 1 or int(userInput[1]) < 1 or int(userInput[0]) > 3 or int(userInput[1]) > 3:  #如果用户输入的数字小于1或大于3,则需重新输入
        print("你输入的坐标不正确")
    else:
        map[int(userInput[0])-1][int(userInput[1])-1] = "X"      #用户猜错时,错误的坐标替换成"X",并打印地图
        for ele in map:
            print(ele)

        下图为游戏开始时

         下图为用户输入13和22后,打印变化的地图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值