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)
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:")
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,
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()
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)
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")