pythons實現打地鼠遊戲

2021-10-01 23:25:10 字數 1042 閱讀 9556

編寫程式,模擬抓地鼠小遊戲。假設一共有3排,每排3個洞口,地鼠最開始的時候在其中乙個洞口,然後玩家隨機開啟乙個洞口,如果裡面有地鼠就抓到了;如果洞口沒有地鼠就下次再抓,但是下次地鼠會跳到隔壁洞口

from random import randrange,choice

defcatchfox

(n=9

,max=9

):position=[0

]*noldpos=randrange(

0,n)

position[oldpos]=1

nextlist=[[

1,3]

,[0,

2,4]

,[1,

5],[

0,4,

6],[

1,3,

5,6]

,[2,

4,8]

,[3,

7],[

4,6,

8],[

5,7]

]for i in

range(0

,max):

x=int(

input

("第次,你打算抓第幾個[0-]洞口?:"

.format

(i+1

,n-1))

)if position[x]==1

:print

("恭喜你,抓到啦!!"

)print

("狐狸藏在第個洞裡"

.format

(x))

break

else

:print

("很遺憾,沒有抓到:("

)# print("狐狸逃到了隔壁的洞口".format(nextlist[x]))

newpos=choice(nextlist[oldpos]

) position[oldpos]=0

position[newpos]=1

lodpos=newpos

i+=1catchfox(

)

打地鼠遊戲

題目描述 輸入輸入包含3行,第一行包含乙個整數n 1 n 100000 表示有n個地鼠從地上冒出來,第二行n個用空格分隔的整數表示每個地鼠冒出後停留的時間 maxt 50000 第三行n個用空格分隔的整數表示每個地鼠被敲擊後會增加的分值v v 1000 每行中第i個數都表示第i個地鼠的資訊。輸出輸出...

打地鼠遊戲

時間限制 1 sec 記憶體限制 128 mb 題目描述 輸入輸入包含3行,第一行包含乙個整數n 1 n 100000 表示有n個地鼠從地上冒出來,第二行n個用空格分隔的整數表示每個地鼠冒出後停留的時間 maxt 50000 第三行n個用空格分隔的整數表示每個地鼠被敲擊後會增加的分值v v 1000...

5502 打地鼠遊戲

題目 思路 先按小鼠出現的時間從小到大排序,用nt記錄消耗的時間,當小鼠停留的時間大於nt時,將價值加到總價值上去,否則,用此小鼠的價值和已經加上去的小鼠的最小價值比較,判斷是否加上它。用優先佇列,因為優先佇列預設從大到小排序,所以要將小鼠價值的負值加到佇列中。include include inc...