Esempio n. 1
0
class PongGame:
    def __init__(self):
        self.running = True

        self.screen = Screen()
        self.screen.setup(width=900, height=900)
        self.boundaries = {
            "ceiling": self.screen.window_height() // 2 - 60,
            "right_wall": self.screen.window_width() // 2 - 30,
            "floor": self.screen.window_height() // -2 + 60,
            "left_wall": self.screen.window_width() // -2 + 30
        }

        self.player1 = Paddle("left", self.boundaries)
        self.player2 = Paddle("right", self.boundaries)

        self.ball = Ball(self.boundaries, (self.player1, self.player2))

        self.scoreboard = Scoreboard()

        self.screen.onkeypress(self.player1.move_up, "w")
        self.screen.onkeypress(self.player1.move_down, "s")
        self.screen.onkeypress(self.player2.move_up, "Up")
        self.screen.onkeypress(self.player2.move_down, "Down")
        self.screen.onkeyrelease(self.player1.stop, "w")
        self.screen.onkeyrelease(self.player1.stop, "s")
        self.screen.onkeyrelease(self.player2.stop, "Up")
        self.screen.onkeyrelease(self.player2.stop, "Down")
        self.screen.listen()

    def run(self):
        self.ball.tick()
        self.player1.tick()
        self.player2.tick()

        if self.ball.xcor()-1 <= self.boundaries["left_wall"]:
            self.scoreboard.player2()
            self.ball.start_over()
        elif self.ball.xcor()+1 >= self.boundaries["right_wall"]:
            self.scoreboard.player1()
            self.ball.start_over()
        elif (self.ball.ycor() >= self.boundaries["ceiling"] or
                self.ball.ycor() <= self.boundaries["floor"]):
            self.ball.y_direction *= -1
        elif self.ball.xcor() < 0:
            player_x, player_y = self.player1.position()
            if self.ball.xcor() <= player_x and self.ball.ycor() <= player_y + 69 and self.ball.ycor() >= player_y - 69:
                self.ball.x_direction *= -1
        else:
            player_x, player_y = self.player2.position()
            if self.ball.xcor() >= player_x and self.ball.ycor() <= player_y + 69 and self.ball.ycor() >= player_y - 69:
                self.ball.x_direction *= -1

        if self.scoreboard.player1score >= 3 or self.scoreboard.player2score >= 3:
            self.scoreboard.game_over()
            self.running = False

        if self.running:
            self.screen.ontimer(self.run, 1)
Esempio n. 2
0
from board import create_b

MOVE_INCREMENT = 10
screen = Screen()
screen.colormode(255)
screen.setup(width=1200, height=600)
screen.tracer(0)
screen.title("TurtleZ")
screen.listen()
print(screen.turtles())
create_b()
turtle = Player()
scoreboard = Scoreboard()
scoreboard.score()
# scoreboard.instruct()
screen.onkeyrelease(turtle.move_u, "Up")
screen.onkeyrelease(turtle.move_d, "Down")
game_is_on = True
car = CarManager()
cars = car.create_cars()


while game_is_on:
    time.sleep(0.1)
    turtle_y = turtle.ycor()
    game_over = car.move(MOVE_INCREMENT, turtle_y)

    if game_over:
        scoreboard.game_over()
        replay = screen.textinput("You have Squished our turtle friend", "Enter 1 to restart, 2 to continue 3 to quit:")
Esempio n. 3
0
def R_down():
    global paddle_R_move_direction
    paddle_R_move_direction = -1


def R_off():
    global paddle_R_move_direction
    paddle_R_move_direction = 0


screen.onkeypress(L_up, "w")
screen.onkeypress(L_down, "z")
screen.onkeypress(R_up, "Up")
screen.onkeypress(R_down, "Down")
screen.onkeyrelease(L_off, "w")
screen.onkeyrelease(L_off, "z")
screen.onkeyrelease(R_off, "Up")
screen.onkeyrelease(R_off, "Down")
screen.listen()
# SCORE
score_turtle = Turtle()
score_turtle.penup()
score_turtle.hideturtle()
score_L = 0
score_R = 0


def write_scores():
    score_turtle.clear()
    score_turtle.goto(-screen.window_width() / 4,
Esempio n. 4
0
        if k == 'w':
            move.forward(5)
        elif k == 'a':
            move.left(5)
        elif k == 's':
            move.back(5)
        elif k == 'd':
            move.right(5)
    screen.ontimer(move_it, 25)
    
keys = []

move = Turtle()

screen = Screen()
move.speed(0)

screen.onkeypress(lambda:key_add('w'), "w")
screen.onkeypress(lambda:key_add('a'), "a")
screen.onkeypress(lambda:key_add('s'), "s")
screen.onkeypress(lambda:key_add('d'), "d")
screen.onkeyrelease(lambda:key_remove('w'), 'w')
screen.onkeyrelease(lambda:key_remove('a'), 'a')
screen.onkeyrelease(lambda:key_remove('s'), 's')
screen.onkeyrelease(lambda:key_remove('d'), 'd')

screen.listen()
screen.ontimer(move_it, 25)

screen.mainloop()
Esempio n. 5
0
        output.close()

        wn.PlaySound('temp', wn.SND_ASYNC)

        s.ontimer(Write, WRITE_TIMER)


def DEEPFRY():
    global AMPLIFIER, pastAMPLIFIER, debounce
    if debounce:
        pastAMPLIFIER = AMPLIFIER
        debounce = False
    AMPLIFIER = 500


def antiDEEPFRY():
    global AMPLIFIER, pastAMPLIFIER, debounce
    AMPLIFIER = pastAMPLIFIER
    debounce = True


s.listen()
s.onkeypress(Up, 'Up')
s.onkeypress(Down, 'Down')

s.onkeypress(DEEPFRY, 'a')
s.onkeyrelease(antiDEEPFRY, 'a')

s.ontimer(Write, WRITE_TIMER)
s.ontimer(Volume, 30)
Esempio n. 6
0
from turtle import Turtle, Screen, mainloop, TurtleScreen

michael = Turtle()
screen = Screen()


def print_something():
    print("PRINT")


def forward():
    michael.forward(10)


screen.onkeyrelease(forward, "w")
screen.onkeyrelease(lambda: michael.back(10), "s")
screen.onkeyrelease(lambda: michael.right(2), "d")
screen.onkeyrelease(lambda: michael.left(2), "a")


def clear():
    michael.clear()
    michael.penup()
    # michael.goto(0, 0)
    # michael.setheading(0)
    michael.home()
    michael.pendown()


screen.onkeyrelease(clear, "c")