python programming lab14

68
Python Programming Lab 14

Upload: profbnk

Post on 18-Jul-2015

230 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Python programming lab14

Python Programming

Lab 14

Page 2: Python programming lab14
Page 3: Python programming lab14

Battleship Game

use our knowledge of

lists, conditionals and functions

in Python

to build this Game

Page 4: Python programming lab14
Page 5: Python programming lab14
Page 6: Python programming lab14
Page 7: Python programming lab14
Page 8: Python programming lab14
Page 9: Python programming lab14
Page 10: Python programming lab14
Page 11: Python programming lab14
Page 12: Python programming lab14
Page 13: Python programming lab14
Page 14: Python programming lab14
Page 15: Python programming lab14
Page 16: Python programming lab14
Page 17: Python programming lab14
Page 18: Python programming lab14
Page 19: Python programming lab14
Page 20: Python programming lab14
Page 21: Python programming lab14
Page 22: Python programming lab14
Page 23: Python programming lab14
Page 24: Python programming lab14
Page 25: Python programming lab14
Page 26: Python programming lab14
Page 27: Python programming lab14
Page 28: Python programming lab14
Page 29: Python programming lab14
Page 30: Python programming lab14
Page 31: Python programming lab14
Page 32: Python programming lab14
Page 33: Python programming lab14
Page 34: Python programming lab14
Page 35: Python programming lab14
Page 36: Python programming lab14
Page 37: Python programming lab14
Page 38: Python programming lab14
Page 39: Python programming lab14
Page 40: Python programming lab14
Page 41: Python programming lab14
Page 42: Python programming lab14
Page 43: Python programming lab14
Page 44: Python programming lab14
Page 45: Python programming lab14
Page 46: Python programming lab14
Page 47: Python programming lab14
Page 48: Python programming lab14
Page 49: Python programming lab14
Page 50: Python programming lab14
Page 51: Python programming lab14
Page 52: Python programming lab14
Page 53: Python programming lab14
Page 54: Python programming lab14
Page 55: Python programming lab14
Page 56: Python programming lab14
Page 57: Python programming lab14
Page 58: Python programming lab14
Page 59: Python programming lab14
Page 60: Python programming lab14
Page 61: Python programming lab14

Game Code

from random import randint

board = []

for x in range(5):board.append(["O"] * 5)

def print_board(board):for row in board:

print " ".join(row)

print "Let's play Battleship!"print_board(board)

def random_row(board):return randint(0, len(board) - 1)

def random_col(board):return randint(0, len(board[0]) - 1)

Page 62: Python programming lab14

ship_row = random_row(board)ship_col = random_col(board)print ship_rowprint ship_col

# Everything from here on should go in your for loop!# Be sure to indent four spaces!for turn in range(4):

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:

Page 63: Python programming lab14

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) print_board(board)if turn == 3:

print "Game Over"

Page 64: Python programming lab14
Page 65: Python programming lab14
Page 66: Python programming lab14
Page 67: Python programming lab14
Page 68: Python programming lab14