Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

i do need help in python, it\'s just a help: im using python 3.5 on Windows this

ID: 3582099 • Letter: I

Question

i do need help in python, it's just a help:

im using python 3.5 on Windows

this my code:

import pygame
import sys
from pygame.locals import *
import math

class Pong:
def __init__(self):
self.screen = pygame.display.set_mode((800, 600))
pygame.font.init()
self.font = pygame.font.Font("pongFont.TTF", 50)
self.ball = pygame.Rect(400, 300, 5, 5)
self.ballAngle = math.radians(0)
self.ballSpeed = 10
self.playerScore = 0
self.opponentScore = 0
self.direction = -1
self.playerRects = {
-60:pygame.Rect(50, 380, 10, 20), # Bottom of paddle
-45:pygame.Rect(50, 360, 10, 20),
-30:pygame.Rect(50, 340, 10, 20),
-0:pygame.Rect(50, 320, 10, 20),
30:pygame.Rect(50, 300, 10, 20),
45:pygame.Rect(50, 280, 10, 20),
60:pygame.Rect(50, 260, 10, 20), # Top of paddle
}

self.opponentRects = {
-60:pygame.Rect(750, 380, 10, 20), # Bottom of paddle
-45:pygame.Rect(750, 360, 10, 20),
-30:pygame.Rect(750, 340, 10, 20),
-0:pygame.Rect(750, 320, 10, 20),
30:pygame.Rect(750, 300, 10, 20),
45:pygame.Rect(750, 280, 10, 20),
60:pygame.Rect(750, 260, 10, 20), # Top of paddle
}

self.pause = 10
  
def drawPlayers(self):
for pRect in self.playerRects:
pygame.draw.rect(self.screen, (255,255,255), self.playerRects[pRect])
for oRect in self.opponentRects:
pygame.draw.rect(self.screen, (255,255,255), self.opponentRects[oRect])

def updatePlayer(self):
key = pygame.key.get_pressed()
if self.ball.y <= 0 or self.ball.y > 595:
self.ballAngle *= -1

if key[K_UP]:
if self.playerRects[60].y > 0:
for pRect in self.playerRects:
self.playerRects[pRect].y -= 5
  
elif key[K_DOWN]:
if self.playerRects[-60].y < 590:
for pRect in self.playerRects:
self.playerRects[pRect].y += 5

def updateBall(self):
self.ball.x += self.direction * self.ballSpeed * math.cos(self.ballAngle)
self.ball.y += self.direction * self.ballSpeed * -math.sin(self.ballAngle)
if self.ball.x > 800 or self.ball.x < 0:
if self.ball.x > 800:
self.playerScore += 1
  
elif self.ball.x < 0:
self.opponentScore += 1
self.ball.x = 400
self.ball.y = 300
self.ballAngle = math.radians(0)
self.pause = 10
if self.opponentScore >= 11 or self.playerScore >= 11:
self.opponentScore = 0
self.playerScore = 0
return
  
if self.direction < 0:
for pRect in self.playerRects:
if self.playerRects[pRect].colliderect(self.ball):
self.ballAngle = math.radians(pRect)
self.direction = 1
break

else:
for oRect in self.opponentRects:
if self.opponentRects[oRect].colliderect(self.ball):
self.ballAngle = math.radians(oRect)
self.direction = -1

def updateOpponent(self):
if self.ball.y > self.opponentRects[0].y:
if self.opponentRects[-60].y > 580:
return
for oRect in self.opponentRects:
self.opponentRects[oRect].y += 6

elif self.ball.y < self.opponentRects[0].y:
if self.opponentRects[60].y <= 0:
return
for oRect in self.opponentRects:
self.opponentRects[oRect].y -= 6

def run(self):
clock = pygame.time.Clock()
while True:
self.screen.fill((0,0,0))
clock.tick(60)
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()

pygame.draw.rect(self.screen, (255,255,255), self.ball)
self.screen.blit(self.font.render(str(self.playerScore), -1, (255,255,255)), (200, 25))
self.screen.blit(self.font.render(str(self.opponentScore), -1, (255,255,255)), (600, 25))
self.drawPlayers()
self.updatePlayer()
self.updateOpponent()
if self.pause:
self.pause -= 1
else:
self.updateBall()
pygame.display.flip()

Pong().run()

error shows :

can someone explane for me how fix it, please?

pong py C: Users File Edit Format Run Options Window Help import pygame import sys from pygame locals import import math class Pong def init (self self-screen pygame display. set mode 800 600) pygame font init Python 3.5.2 Shell File Edit Shell Debug Options Window Help Python 3.5.2 (v3.5.2 3def2a2901a5, Jun 25 2016 22:01:18 MSC v.1900 32 bit In tel on Win32 Type copyright" credits or license for more information. C:U RESTART 3er8 Traceback most recent call last File C:Users E. G G GGG line 1, in

Explanation / Answer

The above error "ImportError: No module named 'pygame'" is occure because pygame module is not installed

so you can install pygame by this command pip install pygame

if command is not working then you can

download pygame module (wndows binary ) form pygame site " http://www.pygame.org/wiki/GettingStarted"   

note: try give the path of pygame folder to system path