Skip to main content
Remove irrelevant pygame tag (it's imported, but effectively unused--this is a turtle application), and add collision detection tag
Link

How do I add collision between two player controlled turtles.? I asked the question before but misunderstood my own groundings on the plan. I cannot figure out how to make two player controlled turtles in the game to hit each other and end the game. This is what I have so far: import turtle import pygame import math import string

wn = turtle.Screen() wn.bgcolor("black")

#Write Tron

text=turtle.Pen() text.pencolor("aqua") text.hideturtle() text.penup() text.setposition(150, 300) text.write("TRON", font=("system", 30))

#Draw border mypen = turtle.Turtle() mypen.penup() mypen.pencolor('white') mypen.setposition(-300,-300) mypen.pendown() mypen.pensize(3) for side in range (4): mypen.forward(600) mypen.left(90) mypen.hideturtle()

pygame.display.update #Create player 1 player = turtle.Turtle() player.setposition(240,240) player.setheading(180) player.color("red") player.shape("triangle")

player.speed(0)

#Create player 2 player2 = turtle.Turtle() player2.setposition(-240,-240) player2.color("aqua") player2.shape("triangle") player2.position() player2.speed(0)

#Set speed variable speed = 3

#Define functions def turnleft(): player.left(30)

def turnright(): player.right(30)

def increasespeed(): global speed speed += 3

#Set keyboard bindings for p1ayer 1

turtle.listen() turtle.onkey(turnleft,"Left") turtle.onkey(turnright,"Right")

#Define player 2 functions

def turnleft(): player2.left(30)

def turnright(): player2.right(30)

def increasespeed(): global speed speed += 3

#Set keyboard bindings for player 2 turtle.listen() turtle.onkey(turnleft,"a") turtle.onkey(turnright,"d") turtle.onkey(turnleft,"A") turtle.onkey(turnright,"D")

#turtle.onkey(increasespeed,"Up")

while True: player.forward(speed) player2.forward(speed)

#Bouandary
if player.xcor() > 300 or player.xcor() < -300:
    print("GAME OVER")
    quit()
#Boundary
if player.ycor() > 300 or player.ycor() < -300:
    print("GAME OVER")
    quit()
#Bouandary2
if player2.xcor() > 300 or player2.xcor() < -300:
    print("GAME OVER")
    quit()
#Boundary2
if player2.ycor() > 300 or player2.ycor() < -300:
    print("GAME OVER")
    quit()
    
#Collision

while True: if player.setposition(player.ycor()+10, player.xcor()+10) and player2.setposition(player2.xcor()+10, player2.ycor()+10): quit

import turtle
import pygame
import math
import string




wn = turtle.Screen()
wn.bgcolor("black")

#Write Tron

text=turtle.Pen()
text.pencolor("aqua")
text.hideturtle()
text.penup()
text.setposition(150, 300)
text.write("TRON", font=("system", 30))

#Draw border
mypen = turtle.Turtle()
mypen.penup()
mypen.pencolor('white')
mypen.setposition(-300,-300)
mypen.pendown()
mypen.pensize(3)
for side in range (4):
    mypen.forward(600)
    mypen.left(90)
mypen.hideturtle()


pygame.display.update
#Create player 1
player = turtle.Turtle()
player.setposition(240,240)
player.setheading(180)
player.color("red")
player.shape("triangle")

player.speed(0)

#Create player 2
player2 = turtle.Turtle()
player2.setposition(-240,-240)
player2.color("aqua")
player2.shape("triangle")
player2.position()
player2.speed(0)

#Set speed variable
speed = 3

#Define functions
def turnleft():
    player.left(30)

def turnright():
    player.right(30)

def increasespeed():
    global speed
    speed += 3

#Set keyboard bindings for p1ayer 1
    
turtle.listen()
turtle.onkey(turnleft,"Left")
turtle.onkey(turnright,"Right")

#Define player 2 functions

def turnleft():
    player2.left(30)

def turnright():
    player2.right(30)

def increasespeed():
    global speed
    speed += 3

#Set keyboard bindings for player 2
turtle.listen()
turtle.onkey(turnleft,"a")
turtle.onkey(turnright,"d")
turtle.onkey(turnleft,"A")
turtle.onkey(turnright,"D")

#turtle.onkey(increasespeed,"Up")

while True:
    player.forward(speed)
    player2.forward(speed)

    #Bouandary
    if player.xcor() > 300 or player.xcor() < -300:
        print("GAME OVER")
        quit()
    #Boundary
    if player.ycor() > 300 or player.ycor() < -300:
        print("GAME OVER")
        quit()
    #Bouandary2
    if player2.xcor() > 300 or player2.xcor() < -300:
        print("GAME OVER")
        quit()
    #Boundary2
    if player2.ycor() > 300 or player2.ycor() < -300:
        print("GAME OVER")
        quit()
        
    #Collision
while True:
  if player.setposition(player.ycor()+10, player.xcor()+10) and player2.setposition(player2.xcor()+10, player2.ycor()+10):
      quit 

How do I add collision between two player controlled turtles. I asked the question before but misunderstood my own groundings on the plan. I cannot figure out how to make two player controlled turtles in the game to hit each other and end the game. This is what I have so far: import turtle import pygame import math import string

wn = turtle.Screen() wn.bgcolor("black")

#Write Tron

text=turtle.Pen() text.pencolor("aqua") text.hideturtle() text.penup() text.setposition(150, 300) text.write("TRON", font=("system", 30))

#Draw border mypen = turtle.Turtle() mypen.penup() mypen.pencolor('white') mypen.setposition(-300,-300) mypen.pendown() mypen.pensize(3) for side in range (4): mypen.forward(600) mypen.left(90) mypen.hideturtle()

pygame.display.update #Create player 1 player = turtle.Turtle() player.setposition(240,240) player.setheading(180) player.color("red") player.shape("triangle")

player.speed(0)

#Create player 2 player2 = turtle.Turtle() player2.setposition(-240,-240) player2.color("aqua") player2.shape("triangle") player2.position() player2.speed(0)

#Set speed variable speed = 3

#Define functions def turnleft(): player.left(30)

def turnright(): player.right(30)

def increasespeed(): global speed speed += 3

#Set keyboard bindings for p1ayer 1

turtle.listen() turtle.onkey(turnleft,"Left") turtle.onkey(turnright,"Right")

#Define player 2 functions

def turnleft(): player2.left(30)

def turnright(): player2.right(30)

def increasespeed(): global speed speed += 3

#Set keyboard bindings for player 2 turtle.listen() turtle.onkey(turnleft,"a") turtle.onkey(turnright,"d") turtle.onkey(turnleft,"A") turtle.onkey(turnright,"D")

#turtle.onkey(increasespeed,"Up")

while True: player.forward(speed) player2.forward(speed)

#Bouandary
if player.xcor() > 300 or player.xcor() < -300:
    print("GAME OVER")
    quit()
#Boundary
if player.ycor() > 300 or player.ycor() < -300:
    print("GAME OVER")
    quit()
#Bouandary2
if player2.xcor() > 300 or player2.xcor() < -300:
    print("GAME OVER")
    quit()
#Boundary2
if player2.ycor() > 300 or player2.ycor() < -300:
    print("GAME OVER")
    quit()
    
#Collision

while True: if player.setposition(player.ycor()+10, player.xcor()+10) and player2.setposition(player2.xcor()+10, player2.ycor()+10): quit

How do I add collision between two player controlled turtles? I asked the question before but misunderstood my own groundings on the plan. I cannot figure out how to make two player controlled turtles in the game to hit each other and end the game. This is what I have so far:

import turtle
import pygame
import math
import string




wn = turtle.Screen()
wn.bgcolor("black")

#Write Tron

text=turtle.Pen()
text.pencolor("aqua")
text.hideturtle()
text.penup()
text.setposition(150, 300)
text.write("TRON", font=("system", 30))

#Draw border
mypen = turtle.Turtle()
mypen.penup()
mypen.pencolor('white')
mypen.setposition(-300,-300)
mypen.pendown()
mypen.pensize(3)
for side in range (4):
    mypen.forward(600)
    mypen.left(90)
mypen.hideturtle()


pygame.display.update
#Create player 1
player = turtle.Turtle()
player.setposition(240,240)
player.setheading(180)
player.color("red")
player.shape("triangle")

player.speed(0)

#Create player 2
player2 = turtle.Turtle()
player2.setposition(-240,-240)
player2.color("aqua")
player2.shape("triangle")
player2.position()
player2.speed(0)

#Set speed variable
speed = 3

#Define functions
def turnleft():
    player.left(30)

def turnright():
    player.right(30)

def increasespeed():
    global speed
    speed += 3

#Set keyboard bindings for p1ayer 1
    
turtle.listen()
turtle.onkey(turnleft,"Left")
turtle.onkey(turnright,"Right")

#Define player 2 functions

def turnleft():
    player2.left(30)

def turnright():
    player2.right(30)

def increasespeed():
    global speed
    speed += 3

#Set keyboard bindings for player 2
turtle.listen()
turtle.onkey(turnleft,"a")
turtle.onkey(turnright,"d")
turtle.onkey(turnleft,"A")
turtle.onkey(turnright,"D")

#turtle.onkey(increasespeed,"Up")

while True:
    player.forward(speed)
    player2.forward(speed)

    #Bouandary
    if player.xcor() > 300 or player.xcor() < -300:
        print("GAME OVER")
        quit()
    #Boundary
    if player.ycor() > 300 or player.ycor() < -300:
        print("GAME OVER")
        quit()
    #Bouandary2
    if player2.xcor() > 300 or player2.xcor() < -300:
        print("GAME OVER")
        quit()
    #Boundary2
    if player2.ycor() > 300 or player2.ycor() < -300:
        print("GAME OVER")
        quit()
        
    #Collision
while True:
  if player.setposition(player.ycor()+10, player.xcor()+10) and player2.setposition(player2.xcor()+10, player2.ycor()+10):
      quit 
Source Link

How do I add collision between two player controlled turtles

How do I add collision between two player controlled turtles. I asked the question before but misunderstood my own groundings on the plan. I cannot figure out how to make two player controlled turtles in the game to hit each other and end the game. This is what I have so far: import turtle import pygame import math import string

wn = turtle.Screen() wn.bgcolor("black")

#Write Tron

text=turtle.Pen() text.pencolor("aqua") text.hideturtle() text.penup() text.setposition(150, 300) text.write("TRON", font=("system", 30))

#Draw border mypen = turtle.Turtle() mypen.penup() mypen.pencolor('white') mypen.setposition(-300,-300) mypen.pendown() mypen.pensize(3) for side in range (4): mypen.forward(600) mypen.left(90) mypen.hideturtle()

pygame.display.update #Create player 1 player = turtle.Turtle() player.setposition(240,240) player.setheading(180) player.color("red") player.shape("triangle")

player.speed(0)

#Create player 2 player2 = turtle.Turtle() player2.setposition(-240,-240) player2.color("aqua") player2.shape("triangle") player2.position() player2.speed(0)

#Set speed variable speed = 3

#Define functions def turnleft(): player.left(30)

def turnright(): player.right(30)

def increasespeed(): global speed speed += 3

#Set keyboard bindings for p1ayer 1

turtle.listen() turtle.onkey(turnleft,"Left") turtle.onkey(turnright,"Right")

#Define player 2 functions

def turnleft(): player2.left(30)

def turnright(): player2.right(30)

def increasespeed(): global speed speed += 3

#Set keyboard bindings for player 2 turtle.listen() turtle.onkey(turnleft,"a") turtle.onkey(turnright,"d") turtle.onkey(turnleft,"A") turtle.onkey(turnright,"D")

#turtle.onkey(increasespeed,"Up")

while True: player.forward(speed) player2.forward(speed)

#Bouandary
if player.xcor() > 300 or player.xcor() < -300:
    print("GAME OVER")
    quit()
#Boundary
if player.ycor() > 300 or player.ycor() < -300:
    print("GAME OVER")
    quit()
#Bouandary2
if player2.xcor() > 300 or player2.xcor() < -300:
    print("GAME OVER")
    quit()
#Boundary2
if player2.ycor() > 300 or player2.ycor() < -300:
    print("GAME OVER")
    quit()
    
#Collision

while True: if player.setposition(player.ycor()+10, player.xcor()+10) and player2.setposition(player2.xcor()+10, player2.ycor()+10): quit