|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import random
- x = 10
- y = 10
- tl = 100 #乌龟的体力
- y_wz = [] #鱼的位置
- w_wz = [] #乌龟的位置
- class Yu:
- x = x
- y = y
- y_wz = y_wz
-
- def csy(self):
- self.s = 10
- while self.s:
- y_x = random.randint(0,self.x)
- y_y = random.randint(0,self.y)
- self.y_wz.append([y_x,y_y])
- self.s -= 1
- def ydy(self):
- for i in range(len(self.y_wz)):
- y_zh = random.randint(0,1)
- if y_zh == 0:
- if self.y_wz[i][0] == 0:
- y_fx = 1
- elif self.y_wz[i][0] == self.x:
- y_fx = -1
- else:
- y_fx = random.randint(0,1)
- if y_fx == 0:
- y_fx = -1
- elif self.y_wz[i][1] == 0:
- y_fx = 1
- elif self.y_wz[i][1] == self.y:
- y_fx = -1
- else:
- y_fx = random.randint(0,1)
- if y_fx == 0:
- y_fx = -1
- self.y_wz[i][y_zh] += y_fx
- class Wg:
- x = x
- y = y
- tl = tl
- w_wz = w_wz
- def csg(self):
- wg_x = random.randint(0,10)
- wg_y = random.randint(0,10) #乌龟的初始位置
- self.w_wz.append(wg_x)
- self.w_wz.append(wg_y)
-
- def ydg(self):
- wg_zh = random.randint(0,1)
- wg_bs = random.randint(1,2)
- wg_fx = random.randint(0,1)
- if wg_zh == 0:
- if wg_fx == 0:
- self.w_wz[0] -= wg_bs
- if self.w_wz[0] < 0:
- self.w_wz[0] = 0 - self.w_wz[0]
- else:
- self.w_wz[0] += wg_bs
- if self.w_wz[0] > self.x:
- self.w_wz[0] -= self.w_wz[0] - self.x
- else:
- if wg_fx == 0:
- self.w_wz[1] -= wg_bs
- if self.w_wz[1] < 0:
- self.w_wz[1] = 0 - self.w_wz[1]
- else:
- self.w_wz[1] += wg_bs
- if self.w_wz[1] > self.y:
- self.w_wz[1] -= self.w_wz[1] - self.y
- self.tl -= 1
- yy = Yu()
- gg = Wg()
- print('游戏开始!')
- yy.csy()
- gg.csg()
- while tl or len(y_wz):
- ml = input('是否进行下一步(Y/N):')
- if ml == 'Y':
- yy.ydy()
- gg.ydg()
- while w_wz in y_wz:
- y_wz.remove(w_wz)
- tl += 20
- print(y_wz)
- print(w_wz)
- print(tl)
-
-
-
复制代码
如题 why? |
|