Public feed #888696

Untitled

public text v1 · immutable
Raw Edit
·published 2008-02-02 09:58 UTC
rendered paste body
#############################################################################
#The main menu classes for pong						    #
#############################################################################
import pygame, os, sys
from pygame.locals import *

class menu():
	def __init__(self):
		#load all graphics before doing anything becuase J.R. said so#
		#setup the screen#
		self.screen = pygame.display.set_mode ((800,600))
		pygame.display.set_caption ("!!!PONG!!!")
		#background image#
		self.BackGround = pygame.image.load (os.path.join ("Data","menubackground.jpeg"))
		self.BackGround = self.BackGround.convert()
		#ball image#
		self.Ball = pygame.image.load (os.path.join ("Data", "ball.jpeg"))
		self.Ball = self.Ball.convert()
		
		
	def DrawMenu(self):
		#blit image to screen#
		self.screen.blit(self.BackGround,(0,0))
		
	def DrawBall(self):
		#setting possitional variables#
		self.BallX = 140
		self.BallY = 140		
		#blit image#
		self.screen.blit(self.Ball,(self.BallX,self.BallY))
		
	def BallSel(self):
		self.redraw = menu()
		self.MenuSel = "none"
		for event in pygame.event.get():
			if event.type == pygame.KEYDOWN:
		#lets use use the escape key to exit game#
				if event.key == K_ESCAPE:
					exit()
		#moves ball to bottom choice and checks to see if its there,and exits game	
				if event.key == K_DOWN and self.BallY != 200:
					self.BallY = self.BallY + 60
					self.redraw.DrawMenu()
					self.screen.blit(self.Ball,(self.BallX,self.BallY))
					if event.key == K_RETURN and self.BallY == 200:
						exit()
		#moves ball to top choice and checks to see if its there,and exits loop 
				if event.key == K_UP and self.BallY != 140:
					self.BallY = self.BallY - 60
					self.redraw.DrawMenu()
					self.screen.blit(self.Ball,(self.BallX,self.BallY))
					if event.key == K_RETURN and self.BallY == 140:
						self.MenuSel = "enterpong"