Python中文
首页
教程
问答
标签
搜索
登录
注册
Python龟gam中的碰撞检测
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想做一个红海龟追蓝海龟的Python游戏。当红海龟抓到蓝海龟时,我想让它在屏幕上说“碰撞”,但它不起作用。当它碰撞的时候,什么都没有发生,它给了我一个错误‘Turtle’对象是不可调用的’。</p> <pre><code>from turtle import Turtle, Screen playGround = Screen() playGround.screensize(250, 250) playGround.title("Turtle Keys") run = Turtle("turtle") run.speed("fastest") run.color("blue") run.penup() run.setposition(250, 250) follow = Turtle("turtle") follow.speed("fastest") follow.color("red") follow.penup() follow.setposition(-250, -250) def k1(): run.forward(45) def k2(): run.left(45) def k3(): run.right(45) def k4(): run.backward(45) def quitThis(): playGround.bye() def follow_runner(): follow.setheading(follow.towards(run)) follow.forward(8) playGround.ontimer(follow_runner, 10) playGround.onkey(k1, "Up") # the up arrow key playGround.onkey(k2, "Left") # the left arrow key playGround.onkey(k3, "Right") # you get it! playGround.onkey(k4, "Down") playGround.listen() follow_runner() def is_collided_with(self, run): return self.rect.colliderect(run.rect) runner = run(10, 10, 'my_run') follower = follow(20, 10) if follow.is_collided_with(run): print 'collision!' playGround.mainloop() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>def isCollision(t1, t2): d = math.sqrt(math.pow(t1.xcor()-t2.xcor(),2) + math.pow(t1.ycor()-t2.ycor(),2)) if d < 20: return True else: return False </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
从Django temp访问容器的方法
2 回答
从Django temp请求ModelForm实例
5 回答
从Django temp返回JSON
10 回答
从Django timesince模板等效项中删除尾部数据
2 回答
从Django timesin删除尾随数据
3 回答
从Django UpdateView模板下载文件
7 回答
从Django url传递“start”会出现错误“start()只接受2个参数(给定1个)”
7 回答
从Django url运行的websockets错误:RuntimeError:线程“Dummy1”中没有当前事件循环
7 回答
从Django user mod获取用户全名
7 回答
从Django UserCreateForm中删除帮助文本
6 回答
从Django values()获取外键值
8 回答
从Django vi中的按钮获取click事件
5 回答
从Django vi从HttpResponse检索JSON
9 回答
从Django vi以json形式返回的数据中检索元素
8 回答
从Django vi取消或取消eventlet中的芹菜任务
6 回答
从Django vi启动多核后台进程
7 回答
从Django vi开始
3 回答
从Django Vi构建HTML
1 回答
从Django vi访问进程数据
7 回答
从Django vi调用pysnmp发送超时
2 回答