Game: Ping Pong
Libraries used:
1) pygame
2) Math
3) Random
Version: Python 3.7
Python Code:
--------------------------------------------------------------------------------------------------------------------------
import pygame
import math
import random
pygame.init()
dis=pygame.display.set_mode((600,400))
gameover=False
white=(255,255,255)
black=(0,0,0)
red=(255,0,0)
blue=(0,0,255)
col=(0,255,0)
x1=575
y1=200
dx1=0
dy1=0
x2=25
y2=185
dx2=1
dy2=0
c=0
t=0
font_style = pygame.font.SysFont(None, 50)
def message(msg,color):
mesg = font_style.render(msg, True, color)
dis.blit(mesg, [300, 200])
font_style1 = pygame.font.SysFont(None, 30)
def show(msg,color):
mesg = font_style1.render(msg, True, color)
dis.blit(mesg, [300, 10])
clock=pygame.time.Clock()
while not gameover:
for event in pygame.event.get():
if event.type==pygame.QUIT:
gameover=True
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_UP:
dy1=-1
dx1=0
if event.key==pygame.K_DOWN:
dy1=1
dx1=0
dis.fill(black)
if y1>=0 and y1<=300:
x1+=dx1
y1+=dy1
else:
x1=x1
if y1>300:
y1=300
if y1<0:
y1=0
#Code for bounce
if c==0:
x2+=dx2
y2+=dy2
if x2>=565 and y2<=y1+100 and y2>=y1:
c=1
if c==1:
x2-=dx2
if t==0:
if y2<=y1+70 and y2>=y1+30:
dy2=0
if y2>y1+70:
dy2=1
if y2<y1+30:
dy2=-1
y2+=dy2
if t==1:
y2+=dy2
if x2==25:
c=0
t=0
if y2<=220 and y2>=180:
dy2=0
if y2>220:
dy2=round(random.randrange(-1,1))
if y2<180:
dy2=round(random.randrange(-1,1))
#SET BOUNDARY
if y2<=0:
t=1
dy2=1
if y2>=400:
t=1
dy2=-1
if x2>600:
message('You Lost',red)
gameover=True
show('MADE BY VISHNU',col)
pygame.draw.rect(dis,white,[x1,y1,10,100])
pygame.draw.rect(dis,white,[10,0,10,400])
pygame.draw.rect(dis,blue,[0,0,600,5])
pygame.draw.rect(dis,blue,[0,395,600,5])
pygame.draw.circle(dis,red,(x2,y2),10)
pygame.display.update()
clock.tick(500)
pygame.quit()
quit()
----------------------------------------------------------------------------------------------------------------------------
Game Play:
Libraries used:
1) pygame
2) Math
3) Random
Version: Python 3.7
Python Code:
--------------------------------------------------------------------------------------------------------------------------
import pygame
import math
import random
pygame.init()
dis=pygame.display.set_mode((600,400))
gameover=False
white=(255,255,255)
black=(0,0,0)
red=(255,0,0)
blue=(0,0,255)
col=(0,255,0)
x1=575
y1=200
dx1=0
dy1=0
x2=25
y2=185
dx2=1
dy2=0
c=0
t=0
font_style = pygame.font.SysFont(None, 50)
def message(msg,color):
mesg = font_style.render(msg, True, color)
dis.blit(mesg, [300, 200])
font_style1 = pygame.font.SysFont(None, 30)
def show(msg,color):
mesg = font_style1.render(msg, True, color)
dis.blit(mesg, [300, 10])
clock=pygame.time.Clock()
while not gameover:
for event in pygame.event.get():
if event.type==pygame.QUIT:
gameover=True
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_UP:
dy1=-1
dx1=0
if event.key==pygame.K_DOWN:
dy1=1
dx1=0
dis.fill(black)
if y1>=0 and y1<=300:
x1+=dx1
y1+=dy1
else:
x1=x1
if y1>300:
y1=300
if y1<0:
y1=0
#Code for bounce
if c==0:
x2+=dx2
y2+=dy2
if x2>=565 and y2<=y1+100 and y2>=y1:
c=1
if c==1:
x2-=dx2
if t==0:
if y2<=y1+70 and y2>=y1+30:
dy2=0
if y2>y1+70:
dy2=1
if y2<y1+30:
dy2=-1
y2+=dy2
if t==1:
y2+=dy2
if x2==25:
c=0
t=0
if y2<=220 and y2>=180:
dy2=0
if y2>220:
dy2=round(random.randrange(-1,1))
if y2<180:
dy2=round(random.randrange(-1,1))
#SET BOUNDARY
if y2<=0:
t=1
dy2=1
if y2>=400:
t=1
dy2=-1
if x2>600:
message('You Lost',red)
gameover=True
show('MADE BY VISHNU',col)
pygame.draw.rect(dis,white,[x1,y1,10,100])
pygame.draw.rect(dis,white,[10,0,10,400])
pygame.draw.rect(dis,blue,[0,0,600,5])
pygame.draw.rect(dis,blue,[0,395,600,5])
pygame.draw.circle(dis,red,(x2,y2),10)
pygame.display.update()
clock.tick(500)
pygame.quit()
quit()
----------------------------------------------------------------------------------------------------------------------------
Game Play:
Comments
Post a Comment