├── tempCodeRunnerFile.py ├── README.md ├── padle.py ├── scoreboard.py ├── ball.py └── paddle.py /tempCodeRunnerFile.py: -------------------------------------------------------------------------------- 1 | tance(penny) < 50 and balon.xcor() >330 : 2 | balon.bounce_paddle() -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Game-with-py 2 | old school game , paddle game made with turtle Python 3 | ![image](https://user-images.githubusercontent.com/91225280/179951758-a19486f2-128a-45a9-b6cf-898ec9bb86ab.png) 4 | -------------------------------------------------------------------------------- /padle.py: -------------------------------------------------------------------------------- 1 | from turtle import Turtle 2 | class Paddle(Turtle): 3 | def __init__(self,start): 4 | super().__init__() 5 | self.speed("fastest") 6 | self.shape("square") 7 | self.penup() 8 | self.color("white") 9 | self.shapesize(stretch_len=1,stretch_wid=5) 10 | self.goto(start) 11 | def move_forward(self): 12 | self.setheading(90) 13 | self.forward(20) 14 | self.setheading(0) 15 | def move_backward(self): 16 | self.setheading(90) 17 | self.backward(20) 18 | self.setheading(0) -------------------------------------------------------------------------------- /scoreboard.py: -------------------------------------------------------------------------------- 1 | from turtle import Turtle 2 | class Scoreboard(Turtle): 3 | def __init__(self): 4 | super().__init__() 5 | self.penup() 6 | self.hideturtle() 7 | self.speed("fastest") 8 | self.color("white") 9 | self.x_score=0 10 | self.y_score=0 11 | self.goto(x=0,y=230) 12 | self.write_f() 13 | 14 | def inscrease(self): 15 | self.clear() 16 | self.write_f() 17 | def write_f(self): 18 | self.write(f"{self.x_score} {self.y_score}", align='center', font=('Courier', 50, 'normal')) 19 | def game_over(self): 20 | self.goto(x=0, y=0) 21 | self.write(f"Game Over", align='center',font=('Arial', 30,"normal")) -------------------------------------------------------------------------------- /ball.py: -------------------------------------------------------------------------------- 1 | from turtle import Turtle 2 | import random 3 | 4 | class Ball(Turtle): 5 | def __init__(self): 6 | super().__init__() 7 | self.shape("circle") 8 | self.penup() 9 | self.color("white") 10 | self.shapesize(stretch_len=1,stretch_wid=1) 11 | self.speed("fastest") 12 | self.y_mov=10 13 | self.x_mov=10 14 | def move(self): 15 | x=self.xcor() 16 | y=self.ycor() 17 | self.goto(x+self.x_mov,y+self.y_mov) 18 | def bounce(self): 19 | self.y_mov=-self.y_mov 20 | def bounce_paddle(self): 21 | self.x_mov*= -1 22 | ## u can also develeop the speed To do 23 | def spawn(self): 24 | self.goto(0,0) 25 | self.bounce_paddle() 26 | -------------------------------------------------------------------------------- /paddle.py: -------------------------------------------------------------------------------- 1 | from turtle import * 2 | import random 3 | from time import sleep 4 | from padle import Paddle 5 | from ball import Ball 6 | from scoreboard import Scoreboard 7 | window=Screen() 8 | window.setup(width=800,height=600) 9 | window.bgcolor("black") 10 | window.listen() 11 | window.tracer(0) 12 | penny=Paddle((350,0)) 13 | pep=Paddle((-350,0)) 14 | balon=Ball() 15 | tablo=Scoreboard() 16 | window.onkey(penny.move_forward,"w") 17 | window.onkey(penny.move_backward,"s") 18 | window.onkey(pep.move_forward,"Up") 19 | window.onkey(pep.move_backward,"Down") 20 | game_on=True 21 | sleep_time=0.1 22 | while game_on : 23 | window.update() 24 | sleep(sleep_time) 25 | ## u can also develeop the speed To do 26 | balon.move() 27 | if balon.xcor() < -350: 28 | balon.spawn() 29 | tablo.y_score+=1 30 | tablo.inscrease() 31 | elif balon.xcor() > 350: 32 | balon.spawn() 33 | tablo.x_score+=1 34 | tablo.inscrease() 35 | if balon.ycor() >280 or balon.ycor() < -280: 36 | balon.bounce() 37 | if balon.distance(pep) < 50 and balon.xcor() < -330 or balon.distance(penny) < 50 and balon.xcor() >330 : 38 | balon.bounce_paddle() 39 | sleep_time *=0.9 40 | 41 | 42 | 43 | 44 | 45 | --------------------------------------------------------------------------------