如何用python编一个扫雷游戏_尝试用python制作简单的扫雷游戏

尝试用python制作简单的扫雷游戏,但有一个问题。

我有一个7x7的x板,当播放器输入一行和一列时,它会删除该列

并用一个-。我也试图让1出现,如果球员猜测一个空间以外,但它不起作用,我不知道为什么。相反,它结束了循环。下面是我所做的。这也许是个简单的解决办法,但我看不出来。谢谢你的帮助!

print(“欢迎来到扫雷舰/n”)import random

LA=["X","X","X","X","X","X","X"]

LB=["X","X","X","X","X","X","X"]

LC=["X","X","X","X","X","X","X"]

LD=["X","X","X","X","X","X","X"]

LE=["X","X","X","X","X","X","X"]

LF=["X","X","X","X","X","X","X"]

LG=["X","X","X","X","X","X","X"]

print("", LA, "\n" , LB, "\n" , LC, "\n" , LD, "\n" , LE, "\n" ,

LF, "\n" , LG, "\n")

print("\n select row starting from top = 1 and column from left = 0")

numa = random.randint(1,7)

numb = random.randint(0,6)

MINE = "O"

row=9

column = 9

one = "1"

blank = "-"

while row != numa and column != numb:

print("", LA, "\n" , LB, "\n" , LC, "\n" , LD, "\n" , LE, "\n" ,

LF, "\n" , LG, "\n")

#cheeter

print(numa , "" , numb)

row = int(input("\nEnter row"))

column = int(input("\nEnter column"))

columA = column + 1

columB = column - 1

rowA = row + 1

rowB = row - 1

if rowA == numa and column == numb:

if row ==1:

del LA[column]

LA.insert(column, one)

if row ==2:

del LB[column]

LB.insert(column, one)

if row ==3:

del LC[column]

LC.insert(column, one)

if row ==4:

del LD[column]

LD.insert(column, one)

if row ==5:

del LE[column]

LE.insert(column, one)

if row ==6:

del LF[column]

LF.insert(column, one)

if row ==7:

del LG[column]

LG.insert(column, one)

elif rowB == numa and column == numb:

if row ==1:

del LA[column]

LA.insert(column, one)

if row ==2:

del LB[column]

LB.insert(column, one)

if row ==3:

del LC[column]

LC.insert(column, one)

if row ==4:

del LD[column]

LD.insert(column, one)

if row ==5:

del LE[column]

LE.insert(column, one)

if row ==6:

del LF[column]

LF.insert(column, one)

if row ==7:

del LG[column]

LG.insert(column, one)

elif row == numa and columA == numb:

if row ==1:

del LA[column]

LA.insert(column, one)

if row ==2:

del LB[column]

LB.insert(column, one)

if row ==3:

del LC[column]

LC.insert(column, one)

if row ==4:

del LD[column]

LD.insert(column, one)

if row ==5:

del LE[column]

LE.insert(column, one)

if row ==6:

del LF[column]

LF.insert(column, one)

if row ==7:

del LG[column]

LG.insert(column, one)

elif row == numa and columB == numb:

if row ==1:

del LA[column]

LA.insert(column, one)

if row ==2:

del LB[column]

LB.insert(column, one)

if row ==3:

del LC[column]

LC.insert(column, one)

if row ==4:

del LD[column]

LD.insert(column, one)

if row ==5:

del LE[column]

LE.insert(column, one)

if row ==6:

del LF[column]

LF.insert(column, one)

if row ==7:

del LG[column]

LG.insert(column, one)

else:

if row ==1:

del LA[column]

LA.insert(column, blank)

if row ==2:

del LB[column]

LB.insert(column, blank)

if row ==3:

del LC[column]

LC.insert(column, blank)

if row ==4:

del LD[column]

LD.insert(column, blank)

if row ==5:

del LE[column]

LE.insert(column, blank)

if row ==6:

del LF[column]

LF.insert(column, blank)

if row ==7:

del LG[column]

LG.insert(column, blank)

if row ==1:

del LA[column]

LA.insert(column, MINE)

if row ==2:

del LB[column]

LB.insert(column, MINE)

if row ==3:

del LC[column]

LC.insert(column, MINE)

if row ==4:

del LD[column]

LD.insert(column, MINE)

if row ==5:

del LE[column]

LE.insert(column, MINE)

if row ==6:

del LF[column]

LF.insert(column, MINE)

if row ==7:

del LG[column]

LG.insert(column, MINE)

print("", LA, "\n" , LB, "\n" , LC, "\n" , LD, "\n" , LE, "\n" ,

LF, "\n" , LG, "\n")

print("Game over")

input("Press enter to quit")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值