start_txt = codesters.Text("PRESS SPACE TO START", 0, 75, "red")
ball = codesters.Circle(0, 0, 40, "red")
ball.set_gravity_off()
win_text = codesters.Text(" ", 0, 175, "black")
def space_bar():
ball.set_x_speed(random.randint(-6, 6))
ball.set_gravity_on()
start_txt.hide()
win_text.hide()
stage.event_key("space", space_bar)
player1 = codesters.Sprite("fox", -210, -225)
player1.set_size(1.5)
player2 = codesters.Sprite("dog", 210, -225)
player2.set_size(1.5)
player2.flip_right_left()
stage.set_bounce(0)
barrier = codesters.Line(0, 250, 0, -250, "gray")
net = codesters.Rectangle(0, -210, 20, 80, "darkgray")
net.set_gravity_off()
player1_area = codesters.Rectangle(-130, -250, 235, 10, "purple")
player1_area.set_gravity_off()
player2_area = codesters.Rectangle(130, -250, 235, 10, "blue")
player2_area.set_gravity_off()
def w_key():
player1.move_up(30)
# add other actions...
stage.event_key("w", w_key)
def a_key():
player1.move_left(30)
# add other actions...
stage.event_key("a", a_key)
def d_key():
player1.move_right(30)
# add other actions...
stage.event_key("d", d_key)
def up_key():
player2.move_up(30)
# add other actions...
stage.event_key("up", up_key)
def left_key():
player2.move_left(30)
# add other actions...
stage.event_key("left", left_key)
def right_key():
player2.move_right(30)
# add other actions...
stage.event_key("right", right_key)
stage.set_gravity(1)
def collision(player1, hit_sprite):
if hit_sprite.get_name() == "circle":
hit_sprite.set_x_speed(4)
hit_sprite.set_y_speed(player1.get_y_speed() + 4)
elif hit_sprite.get_color() == "gray":
player1.set_x_speed(-1)
player1.event_collision(collision)
def collision(player_sprite, hit_sprite):
if hit_sprite.get_name() == "circle":
hit_sprite.set_x_speed(-4)
hit_sprite.set_y_speed(player2.get_y_speed() + 4)
# add any other actions...
elif hit_sprite.get_color() == "gray":
player2.set_x_speed(1)
player2.event_collision(collision)
def collision(ball, hit_sprite):
if hit_sprite.get_color() == "darkgray":
if ball.get_y() > -180:
ball.set_y_speed(-ball.get_y_speed() + 1)
elif ball.get_y() < -180:
ball.set_x_speed(-ball.get_x_speed())
elif hit_sprite.get_color() == "purple":
ball.go_to(0, 0)
ball.set_gravity_off()
win_text.show()
win_text.set_text("Player 2 wins!")
elif hit_sprite.get_color() == "blue":
ball.go_to(0, 0)
ball.set_gravity_off()
win_text.show()
win_text.set_text("Player 1 wins!")
# add any other actions...
ball.event_collision(collision)
-
Run Code
-
-
Stop Running Code
-
Show Chart
-
Show Console
-
Codesters How To (opens in a new tab)