Battleship!

来源:互联网 发布:netlimiter同类型软件 编辑:程序博客网 时间:2024/05/22 00:21

1.说明:python实现一个打海盗船的程序,对python的if语句list结构进行一个小综合

2.代码

from random import randintboard = []for x in range(5):  board.append(["O"] * 5)def print_board(board):  for row in board:    print " ".join(row)print_board(board)def random_row(board):  return randint(0, len(board) - 1)def random_col(board):  return randint(0, len(board[0]) - 1)ship_row = random_row(board)ship_col = random_col(board)print ship_rowprint ship_colfor turn in range(4):  # Everything from here on should go in your for loop!  # Be sure to indent four spaces!  guess_row = int(raw_input("Guess Row: "))  guess_col = int(raw_input("Guess Col: "))  if guess_row == ship_row and guess_col == ship_col:    print "Congratulations! You sunk my battleship!"    break  else:    if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):      print "Oops, that's not even in the ocean."    elif(board[guess_row][guess_col] == "X"):      print "You guessed that one already."    else:      print "You missed my battleship!"      board[guess_row][guess_col] = "X"    # Print (turn + 1) here!    print turn + 1    print_board(board)    if turn == 3:      print "Game Over"
原创粉丝点击