python - python与海龟的碰撞
问题描述
我正在努力制作它,所以当两只乌龟接触时,玩家控制的一只会隐藏并且游戏将结束
if playerone.xcor, playerone.ycor = zombie.xcor, zombie.ycor():
谁能帮我
解决方案
我建议你应该制作一种“半径”,当它们靠近/接触时会感觉到。
例如:
while True:
# add your movement code here
playerx = playerone.pos()[0]
playery = playerone.pos()[1]
zombiex = zombie.pos()[0]
zombiey = zombie.pos()[1]
if playerx > zombiex - 10 and playerx < zombiex + 10:
if playery > zombiey - 10 and playery < zombiey + 10:
playerone.hideturtle()
break
我们使用 10 作为碰撞区域,所以当 playerone 的位置在僵尸位置的 10 像素范围内时,playerone 会隐藏并且循环会被打破。
推荐阅读
- redis - ZINTERSTORE 在 https://try.redis.io/ 中不起作用
- javascript - nuxt 上的 Axios api 代理现在无法在服务器端渲染上运行 zeit deploy
- vue.js - 如何在 vuejs 父应用程序中更改 html 块?
- python - 引用复合索引作为另一个表的外键
- android - Wrong type argument for PermissionCheck around GoogleMap OnMyLocationChangeListener
- ruby - Nil 类 Ruby 的未定义方法 .split
- python - 多目标的模型检测,但只尝试写一个
- xamarin.forms - 检测何时因关闭权限对话框而调用 OnResume
- testing - html-testrail 没有在 testcafe 中捕获失败的测试
- php - 在每个目录的 .htacess 中使用 SetHandler 设置特定的 PHP 版本不起作用