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