Battleship 疫情下的自我調節

2022-03-30 09:07:41 字數 3314 閱讀 9717

最近疫情呆在家中不敢走動,看看有什麼遊戲,發現了這個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 寫簡歷前,先梳理已有的知識體系和過往經歷,在簡歷中突出精通和熟練的技能,通過對專案的背景 實現和難點的描述...