最近疫情呆在家中不敢走動,看看有什麼遊戲,發現了這個battleship
玩了幾把ing有意思,找來**,發現還挺自嗨
做了較大的變化在:
加入語音功能
加入虛擬盲猜對手
大家一起無聊無聊
"""codecademy上給的**簡單很多
"""from random import
randint
import
time
import
pyttsx3
engine =pyttsx3.init()
rate = engine.getproperty('
rate')
engine.setproperty(
'rate
', rate + 60) #
調準語速
defsay(self):
print('
****
', self)
engine.say(self)
engine.runandwait()
#第一步: 寫乙個列印board的function
board =
for i in range(5):
"[o]
"] * 5 +[str(i)])"0
", "
1 ", "
2 ", "
3 ", "4 "
])def
print_board(board):
for row in
board:
print("
".join(row))
#第二步: 開始遊戲
while 2 == 2:
say(
"準備好了嗎? 輸入 y 或者 n")
if input("
準備好了嗎? 輸入 y 或者 n.
") == "y"
:
print("
\nlet's play battleship!")
break
defrandom_number():
return randint(0, 4)
ship_row =random_number()
ship_col =random_number()
#print('敵人偷偷把艦艇放在了', ship_row, ship_col)
turn =0
say(
"部署你的戰艦行座標")
my_row = int(input("
部署你的戰艦行座標: "))
say(
"部署你的戰艦列座標")
my_col = int(input("
部署你的戰艦列座標: "))
say(
"你把自己的艦艇放在了座標[{},{}]
".format(my_row, my_col))
say(
'戰爭爆發,進入一級戰備狀態!')
for i in range(4):
print("
當前回合數: %s/4
" % (i + 1))
say(
"當前回合數:{}
".format(i+1))
print_board(board)
he_guessrow =random_number()
he_guesscol =random_number()
#print('敵人猜測你的**在', he_guessrow, he_guesscol)
say('
敵人猜測你的**在[{},{}]
'.format(he_guessrow, he_guesscol))
if he_guessrow == my_row and he_guesscol ==my_col:
#print("我方艦艇被擊中!")
say("
我方艦艇被擊中!")
break
elif (he_guessrow < 0 or he_guessrow > 4) or (he_guesscol < 0 or he_guesscol > 4):
#print("oops,炮彈落在海域外面了.")
say("
oops,炮彈落在海域外面了.")
elif board[he_guessrow][he_guesscol] == "
[m]"
: say(
"他們太蠢了,炮彈打到同乙個敵方去了")
else
: say(
"耶,沒有被敵艦發現!")
board[he_guessrow][he_guesscol] = "
[m]"
print_board(board)
#time.sleep(2)
say('
輪到我們出擊了')
say(
'設定飛彈行座標')
guess_row = int(input("
設定飛彈行座標: "))
say(
'設定飛彈列座標')
guess_col = int(input("
設定飛彈列座標: "))
if guess_row == ship_row and guess_col ==ship_col:
say(
"【擊中敵方艦艇!】")
break
elif (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
say(
"【oops,炮彈落在海域外面了.】")
elif board[guess_row][guess_col] == "
[x]"
: say(
"【這個地方已經被探測過了】")
else
: say(
"【落空了,我們沒有發現敵艦】")
board[guess_row][guess_col] = "
[x]"
if turn == 3:
say(
"回合數到,遊戲結束")
board[ship_row][ship_col] = "
[*]"
say(
"敵人的艦艇在[*]這裡!")
board[my_row][my_col] = "
[@]"
say(
"我們的艦艇在[@]這裡!")
print_board(board)
turn += 1
疫情下的失業
因為疫情的原因,公司業務受到了一定的損失,導致專案組解散。又要重新找工作。總的來說。不是特別開心的一件事情。但是多多少少給我帶來了一些啟發和教訓。1.除了本職工作收入,是否還有其他的收入 否則下次遇到這樣突發的情況。自身的存活問題如何處理。2.不要有太多負債或者超前消費。好的日子多多準備過冬的一些東...
疫情下的生活總結
也許庚子年就是注定不太平,新冠病毒在全球肆虐。資訊的發展為時代提供更加安全的圍城!培養自己的重要時間中,疫情下的自我認識需要極大的改變。跟上時代的發展尤為重要。其中最為關鍵的兩點 第一,你要有相對較高的不可替代性。第二,你執行的事情和你 看到的未來,你發展和身邊人的關係進行更深的思考。網際網路的發展...
疫情下的求職經
個人背景 五年研發經驗,由於主觀原因空窗近一年,3月中決定重返職場。以下是自己兩個月求職總結和他人提供的寶貴建議,在這裡和大家一起分享,助力職場jumpers實現完美飛躍。簡歷的一些share 寫簡歷前,先梳理已有的知識體系和過往經歷,在簡歷中突出精通和熟練的技能,通過對專案的背景 實現和難點的描述...