import turtle
import random
import time
wn = turtle.Screen()
wn.bgcolor("black")
player1 = turtle.Turtle()
player1.shape("square")
player1.color("white")
player1.shapesize(1, 5, 5)
player1.back(350)
player1.penup()
player2 = turtle.Turtle()
player2.shape("square")
player2.color("white")
player2.shapesize(1, 5, 5)
player2.forward(350)
player2.penup()
ball = turtle.Turtle()
ball.shape("circle")
ball.color("white")
ball.penup()
ball.speed(5)
def player1_up():
player1.setheading(90)
player1.forward(10)
def player1_down():
player1.setheading(270)
player1.forward(10)
wn.onkeypress(player1_up, "w")
wn.onkeypress(player1_down, "s")
def player2_up():
player2.setheading(90)
player2.forward(10)
def player2_down():
player2.setheading(270)
player2.forward(10)
wn.onkeypress(player2_up, "Up")
wn.onkeypress(player2_down, "Down")
def play():
n = 1
while n == 1:
ball.fd(2)
if ball.distance(player1) < 15:
ball.lt(random.randint(160, 200))
if ball.distance(player2) < 15:
ball.lt(random.randint(160, 200))
if ball.ycor() > 300:
ball.lt(70)
if ball.ycor() < -300:
ball.lt(70)
if ball.xcor() > 400 or ball.xcor() < -400:
wn.clear()
wn.ontimer(play, 1)
wn.listen()
wn.mainloop()
import random
import time
wn = turtle.Screen()
wn.bgcolor("black")
player1 = turtle.Turtle()
player1.shape("square")
player1.color("white")
player1.shapesize(1, 5, 5)
player1.back(350)
player1.penup()
player2 = turtle.Turtle()
player2.shape("square")
player2.color("white")
player2.shapesize(1, 5, 5)
player2.forward(350)
player2.penup()
ball = turtle.Turtle()
ball.shape("circle")
ball.color("white")
ball.penup()
ball.speed(5)
def player1_up():
player1.setheading(90)
player1.forward(10)
def player1_down():
player1.setheading(270)
player1.forward(10)
wn.onkeypress(player1_up, "w")
wn.onkeypress(player1_down, "s")
def player2_up():
player2.setheading(90)
player2.forward(10)
def player2_down():
player2.setheading(270)
player2.forward(10)
wn.onkeypress(player2_up, "Up")
wn.onkeypress(player2_down, "Down")
def play():
n = 1
while n == 1:
ball.fd(2)
if ball.distance(player1) < 15:
ball.lt(random.randint(160, 200))
if ball.distance(player2) < 15:
ball.lt(random.randint(160, 200))
if ball.ycor() > 300:
ball.lt(70)
if ball.ycor() < -300:
ball.lt(70)
if ball.xcor() > 400 or ball.xcor() < -400:
wn.clear()
wn.ontimer(play, 1)
wn.listen()
wn.mainloop()
실행시키면 공이 가운데 오른쪽같은 네모칸을 뺀 막대기 늘어난 부분을 통과하는데 이걸 어떻게 해결해야됨?
못 통과하게 하고 싶은 거야?
ㄴ늘어난곳도 공을 받아칠수 있으면 좋겟음
응.. 그뜻이 아니구낭 ... ㅈㅅ
흠. 그런 걸 만드는데 쓰기엔 Turtle이 너무 단순한 것 같은데
일단 15에서 늘리니까 제대로 작동하는것처럼은 보이네 ㄳㄳ
자취에 일정간격마다 새 turtle들을 만들어서 저장해두면 어떨까?
이번주부터 시작해서 저것보다 잘 짜는건 못하겟다
아 이제 뭘 하려는 건지 알았어. 내가 멍청이네. distance로 하면 중심에서의 거리로 된다는 거였구나