michael的Python笔记(三)
我的第一个Python类游戏
To Your Battle Stations!
Congratulations! You have a fully functional Battleship game! Play it a couple of times and get your friends to try it out, too. (Don’t forget to go back and remove the debugging output that gives away the location of the battleship!)
You may want to take some time to clean up and document your code as well.
代码说明
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)
ship_row = random_row(board)
ship_col = random_col(board)
print ship_row
print 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: 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_board(board) print "Turn" print (turn + 1) if turn == 3: print "Game Over"阅读更多
- 【笔记】CentOS升级Python2.7及安装pip
- python3.4学习笔记(一) 基本语法 python3不向下兼容,有些语法跟python2.x不一样
- Python3学习笔记之基础教程二
- Python学习笔记:循环中的break,continue和else
- "Python"学习笔记----函数式编程
- python爬虫笔记(三): 提取(二)
- OpenCV之Python学习笔记
- python数据结构学习笔记-2016-10-28-01-带尾指针的链表和排序链表
- Python学习笔记1
- python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字
- Python学习笔记(一)
- TensorFlow学习笔记7——Win7下Spyder运行python代码出现UnicodeEncodeError问题的解决
- Python笔记:protocol buffer使用
- Python 笔记
- Python 之 Scrapy笔记(1)- 入门篇
- python学习笔记2--用turtle简单绘图
- Python学习笔记——数据结构和算法(二)
- 【Python学习笔记】《和孩子一起学编程》第2章 记住内存和变量
- python笔记:#008#变量的命名