|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Peteryo01223 于 2021-2-8 15:15 编辑
原题:
1. 游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏。(初学者不一定可以完整实现,但请务必先自己动手,你会从中学习到很多知识的^_^
部分答案:
- import random as r
- legal_x = [0,10]
- legal_y = [0,10]
- class Turtle:
- def __init__(self):
- self.power = 100 # 初始体力
- self.x = r.randint(legal_x[0], legal_x[1]) # 初始随机位置
- self.y = r.randint(legal_x[0], legal_y[1]) # 初始随机位置
- def move(self):
- # 随机计算方向并移动到新的位置(x, y)
- new_x = self.x + r.choice([1,2,-1,-2])
- # choice()方法,返回一个列表、元组或字符串的随机项
- new_y = self.y + r.choice([1,2,-1,-2])
- # 检查移动后是否超出场景x轴边界
- if new_x < legal_x[0]:
- self.x = legal_x[]
复制代码
问题:
1. legal_x[0],是 0 的意思吗?legal_x[1]是1的意思吗? 没看出,为何 “随机” 啊?
2. 既然 choice()方法,是返回一个列表、元组或字符串的随机项,那么 r.choice([1,2,-1,-2]) 前面这个 r,即:random,是否多此一举了呢?
强烈建议楼主复习下列表,元组等的知识....
那legal_x,legal_y 不是俩列表吗??
[0],[1]是索引它的数据啊
randint就是取随机数,比如第一个
- r.randint(legal_x[0], legal_x[1])
复制代码
legal_x[0], legal_x[1]分别是0和10
就会产生0-10之间的一个随机数
|
|