小遊戲龜吃魚

2021-08-27 13:48:43 字數 1887 閱讀 8306

import random

list1 = [[-1,0],[1,0],[0,1],[0,-1]] #窮舉一次移動座標的變化

class

turtle:

def__init__

(self):

#建立物件時,直接初始化烏龜座標與體力

self.x = random.randint(0,10)

self.y = random.randint(0,10)

self.power = 100

defmove

(self):

moves = random.randint(1,2) #隨機移動的步數

count = 1

while count <= moves:

index = random.randint(0,3)

a = list1[index][0]

b = list1[index][1]

self.x = self.border(self.x,a)

self.y = self.border(self.y,b)

count += 1

self.power -= 1

defeat

(self):

self.power += 20

defborder

(self,turtle_x,move_a):

#當遇到邊界問題的時候

if turtle_x + move_a > 10

or turtle_x + move_a < 0:

return turtle_x - move_a

else:

return turtle_x + move_a

class

fishs:

def__init__

(self):

#生成十條座標隨機的魚

for i in range(10):

x = random.randint(0,10)

y = random.randint(0,10)

defmove

(self):

for i in range(len(fish)): #對每條魚進行一次隨機移動

index = random.randint(0,3)

a = list1[index][0]

b = list1[index][1]

fish[i][0] = self.border(fish[i][0],a)

fish[i][1] = self.border(fish[i][1],b)

defborder

(self,fish_x,move_a):

#當遇到邊界問題的時候

if fish_x + move_a > 10

or fish_x + move_a < 0:

return fish_x - move_a

else:

return fish_x + move_a

fish =

t = turtle()

f = fishs()

while

true:

t.move()

f.move()

print('龜座標:',t.x,t.y)

print(fish)

print('\n')

if [t.x,t.y] in fish:

t.eat()

fish.remove([t.x,t.y])

if len(fish) == 0:

print('魚吃光了')

break

if t.power == 0:

print('堅持不住了')

break

python學習筆記 烏龜吃魚小遊戲

遊戲規則 1.遊戲背景為10 10 2.遊戲會自動生成1個烏龜和10條魚 3.它們移動方向隨機 4.烏龜最大移動能力為2 2,1,1,2 5.魚最大移動能力為1 1,1 6.當移動到場景邊界,自動反方向移動 7.烏龜初始化體能為100 200為上限 每移動一次消耗體能1 8.當烏龜和魚的座標重合,代...

小遊戲製作 打氣球小遊戲

打氣球小遊戲 package private function 遊戲開始 event mouseevent void private function 複製 event timerevent public function 重新整理分值 分值 number 事件 private function 點...

字母小遊戲

時間限制 1000 ms 記憶體限制 65535 kb 難度 0 描述 給你乙個亂序的字串,裡面包含有小寫字母 a z 以及一些特殊符號,請你找出所給字串裡面所有的小寫字母的個數,拿這個數對26取餘,輸出取餘後的數字在子母表中對應的小寫字母 0對應z,1對應a,2對應b.25對應y 輸入第一行是乙個...