def inicia_partida(self): time.sleep(0.5) self.paletas = [ Paleta([30, 125], [pygame.K_w, pygame.K_s]), Paleta([560, 125], [pygame.K_UP, pygame.K_DOWN]) ] self.bola = Bola()
def __init__(self,trampolin, modo, nivel, versus, ventana, tamaño=None, time=TIEMPO_NIVEL1): self.pantalla = pygame.display.set_mode((ANCHO,LARGO)) pygame.display.set_caption("Pong") self.FILAS = 30 self.COLUMNAS = 40 self.matriz = [] self.crearMatriz() self.score = 0 self.bola = Bola(20,12, random.randrange(-1, 2), True) self.nivel = nivel self.modo = modo self.versus = versus self.CPU = 0 self.tamaño = tamaño self.time = time self.ventana = ventana self.trampolin = trampolin self.trampolin1 = Barra(10,5,4,2) self.trampolin2 = Barra(30,15,4,2) self.trampolin3 = Barra(20,10,4,2) self.musicOn = 1 self.musicSpeed = 1 self.background_color = (0, 0, 0) self.playMusic() # Se define el tiempo, tamaño de barra, modo y versus de cada nivel if self.nivel == 1: if self.time == None: self.tiempo = TIEMPO_NIVEL1 else: self.tiempo = time if self.modo == "Single": if self.tamaño == None: self.barra1 = Barra(1,2,TAMAÑO_BARRA_1,1) self.barra2 = Barra(38,2,TAMAÑO_BARRA_1,1) else: # Si se le define un tamaño es porque está en modo práctica self.barra1 = Barra(1,2,self.tamaño,1) self.barra2 = Barra(38,0,TAMAÑO_BARRA_PRACTICA,1) if self.versus == "humano": self.CPU = 0 elif self.versus == "cpu": self.CPU = 1 else: # La primer barra es la de la izquiera, la otra la de la derecha if self.tamaño == None: self.barra1 = Barra_doble(1,2,9,13,TAMAÑO_BARRA_1) self.barra2 = Barra_doble(38,12,30,3,TAMAÑO_BARRA_1) else: self.barra1 = Barra_doble(1,2,9,13,self.tamaño) self.barra2 = Barra(38,0,TAMAÑO_BARRA_PRACTICA,1) if self.versus == "humano": # Si se escoje "humano" no se llama la función cpu() self.CPU = 0 elif self.versus == "cpu": self.CPU = 1
def __init__(self, modo, nivel, versus, tamaño=TAMAÑO_BARRA_1, time=TIEMPO_NIVEL1): pygame.init() self.pantalla = pygame.display.set_mode((ANCHO, LARGO)) pygame.display.set_caption("Pong") self.FILAS = 30 self.COLUMNAS = 40 self.matriz = [] self.crearMatriz() self.score = 0 self.bola = Bola(20, 12, random.randrange(-1, 2), True) self.nivel = nivel self.modo = modo self.versus = versus self.CPU = 0 self.tamaño = tamaño self.time = time # Se define el tiempo, tamaño de barra, modo y versus de cada nivel if self.nivel == 1: if self.time == None: self.tiempo = TIEMPO_NIVEL1 else: self.tiempo = time if self.modo == "Single": if self.tamaño == None: self.barra1 = Barra(1, 2, TAMAÑO_BARRA_1) self.barra2 = Barra(38, 2, TAMAÑO_BARRA_1) else: self.barra1 = Barra(1, 2, self.tamaño) self.barra2 = Barra(38, 2, self.tamaño) if self.versus == "humano": self.CPU = 0 elif self.versus == "cpu": self.CPU = 1 else: # La primer barra es la de la izquiera, la otra la de la derecha if self.tamaño == None: self.barra1 = Barra_doble(1, 3, 9, 13, TAMAÑO_BARRA_1) self.barra2 = Barra_doble(38, 12, 30, 3, TAMAÑO_BARRA_1) else: self.barra1 = Barra(1, 2, self.tamaño) self.barra2 = Barra(38, 2, self.tamaño) if self.versus == "humano": # Si se escoje "humano" no se llama la función cpu() self.CPU = 0 elif self.versus == "cpu": self.CPU = 1
def novoJogo(self): """ Cria os elementos de um novo jogo """ #criar a bola q irá se movimentar self.bola = Bola(raio=30, cor='red', pos=(100, 200), vel=(3, 3)) #criar player tbm self.player = Retangulo(largura=100, altura=20, cor='green', pos=(LARGURA // 2 + 100, 350), vel=(15, 15), tag='player') #self.player = self.canvas.create_rectangle((CANVAS_L//2, 350), (CANVAS_L//2 + 100, 370), fill = 'green', tag='player') self.player.desenhar(self.canvas) #adicionar o evento de movimentação com o uso do teclado self.canvas.bind('<Motion>', self.move_player) #criar arco dentro da bola #self.canvas.create_arc(p[0], p[1], p[0] + raio, p[1] + raio, fill='orange', start=60, extent = 90, tag='bola') #Lista dos retângulos self.r = [] #E por fim as diversas fileiras de retângulos l, c, e = 5, 8, 2 #linhas, colunas e espaçamento b, h, y0 = 48, 20, 50 #Base, altura e posição inicial dos retângulos for i in range(l): cor = random.choice( ['green', 'orange', 'white', 'lightgray', 'yellow', 'purple']) for j in range(c): r = self.canvas.create_rectangle(b * j + (j + 1) * e, i * h + (i + 1) * e + y0, b * j + (j + 1) * e + b, i * h + (i + 1) * e + y0 + h, fill=cor, tag='rect') self.r.append(r) #self.canvas.create_text(CANVAS_L/2, CANVAS_A/2, text = 'OLA COLEGA!', fill = 'white') #cria bola do jogo self.jogando = True
def main(): cor = input("Informe a cor da bola :") circuferencia = input("Informe a circuferencia da bola :") material = input("Informe o material da bola :") bola = Bola(cor, circuferencia, material) print(bola) print("Informe 1 para trocar a cor !") print("Informe 2 para mostrar a cor !") escolha = input("Informe sua escolha !") while escolha != '0': if escolha == '1': cor = input("Informe a nova cor :") bola.trocacor(cor) print(cor) break elif escolha == '2': bola.mostracor(cor) break
def novoJogo(self): self.player = Retangulo(largura = 100, altura = 20, cor = 'white', pos = (LARGURA//2 + 360, 380), vel = (15, 15), tag = 'player') self.player.desenhar(self.canvas) self.canvas.bind('<Motion>', self.move_player) self.bola = Bola(raio = 30, cor = 'red', pos = (100, 200), vel = (3, 3)) self.r = [] l, c, e = 5, 8, 2 b, h, y0 = 48, 20, 50 for i in range(l): cor = random.choice(['black', 'orange', 'white', 'lightgray', 'yellow', 'green', 'purple']) for j in range(c): r = Retangulo(b, h, cor, (b*j+(j+1)*e, i*h+(i+1)*e + y0), (0, 0), 'rect') self.r.append(r) self.canvas.create_text(CANVAS_L/2, CANVAS_A/2, text = 'Bem Vindos!!', fill='white', font='Verdana, 12') self.jogando = True
def novoJogo(self): #criação dos elementos do jogo self.player = Retangulo(largura=100, altura=20, cor='white', pos=(LARGURA // 2 + 360, 380), vel=(15, 15), tag='player') self.player.desenhar(self.canvas) #movendo o player com o mouse self.canvas.bind('<Motion>', self.move_player) #criar a bolinha do jogo self.bola = Bola(raio=30, cor='red', pos=(100, 200), vel=(3, 3)) #lista dos retangulos self.r = [] l, c, e = 5, 8, 2 #linhas, colunas e espaçacamentos b, h, y0 = 48, 20, 50 #base, altura e posição inicial for i in range(l): cor = random.choice([ 'black', 'orange', 'white', 'lightgray', 'yellow', 'green', 'purple' ]) for j in range(c): r = Retangulo(b, h, cor, (b * j + (j + 1) * e, i * h + (i + 1) * e + y0), (0, 0), 'rect') self.r.append(r) self.canvas.create_text(CANVAS_L / 2, CANVAS_A / 2, text='Bem Vindos!', fill='white', font='Verdana, 12') #mudar o estado para jogando self.jogando = True
def novoJogo(self): """ Cria os elementos necessário para um novo jogo """ #Criamos a bola que irá se movimentar self.bola = Bola(raio=30, cor='red', pos=(100, 200), vel=(3, 3)) #E o player tambem self.player = Retangulo(largura=100, altura=20, cor='green', pos=(LARGURA // 2 + 100, 350), vel=(15, 15), tag='player') self.player.desenhar(self.canvas) #E adicionamos o evento de movimentação com o uso do teclado para o player self.canvas.bind('<Motion>', self.move_player) #Lista dos retângulos self.r = [] #E por fim as diversas fileiras de retângulos l, c, e = 5, 8, 2 #linhas, colunas e espaçamento b, h, y0 = 48, 20, 50 #Base, altura e posição inicial dos retângulos for i in range(l): cor = random.choice( ['green', 'orange', 'white', 'lightgray', 'yellow', 'purple']) for j in range(c): r = Retangulo(b, h, cor, (b * j + (j + 1) * e, i * h + (i + 1) * e + y0), (0, 0), 'rect') self.r.append(r) #Mantemos uma variável para mostrar que ainda está rolando um jogo self.jogando = True
def test_is_clicked(self): bola = Bola((50, 50)) self.assertTrue(bola.is_clicked(PhysicalObject((51, 52)))) self.assertFalse(bola.is_clicked(PhysicalObject((60, 52))))
def test_alterar_cor_da_bola(self): bola = Bola("Verde") bola.alterar_cor("Vermelha") bola.obter_cor() | should | equal_to("Vermelha")
# license removed for brevity from bola import Bola from robo import Robo from aliado import Aliado from bola import Bola from campo import Campo import numpy import rospy from geometry_msgs.msg import Pose if __name__ == '__main__': rospy.init_node('goleiro', anonymous=True) try: campo = Campo() bola = Bola("/ball/pose") goleiro = Aliado("/player1/pose", "/player1__VSS_player__chassi_left_wheel/joint_vel", "/player1__VSS_player__chassi_right_wheel/joint_vel") artilheiro = Robo("/player2/pose") # rate = rospy.Rate(10) while not rospy.is_shutdown(): goleiro.move_goleiro(campo, bola) # rate.sleep() except rospy.ROSInterruptException: pass
# Classe Bola: Crie uma classe que modele uma bola: # Atributos: Cor, circunferência, material # Métodos: trocaCor e mostraCor from bola import Bola bola1 = Bola('branca', '50cm', 'plástico') print(bola1.circuferencia)
def test_consultar_cor_da_bola(self): bola = Bola("lilas") bola.obter_cor() | should | equal_to("lilas")
from bola import Bola modelo1 = Bola("Verde", 3, "Canarinha") print("***Modelando a Bola***") print("Cor:", modelo1.cor, "Circunferencia:", modelo1.circunferencia, "Material:", modelo1.material) nova_cor = input("Digite uma nova cor para a bola: ") modelo1.troca_cor(nova_cor) modelo1.mostra_cor()
import pygame from bola import Bola from retangulo import Retangulo bola = Bola() retangulo = Retangulo(0, 0, 0, 0) largura_tela = 400 altura_tela = 400 screen_wh = largura_tela, altura_tela velocidade_x = 5 velocidade_y = 5 BLACK = (0, 0, 0) relogio = pygame.time.Clock() retangulos = [] def cria_bola(): pos_x = 200 pos_y = 380 raio = 20 bola.set_centro_x(pos_x) bola.set_centro_y(pos_y) bola.set_raio(raio)
from bola import Bola from quadrado import Quadrado from retangulo import Retangulo print(''' Edição de Polígonos! ''') # ----Bola ----------------- print(' Configuração para a Bola!') cor_nova = Bola() cor_nova.cor = input('Digite a nova cor para a bola: ') cor_nova.trocaCor(cor_nova.cor) cor_nova.mostrarCor() print(''' Bola configurada! ''') # ----Quadrado------------------ print(' Configuração para a Quadrado!') vquadrado = Quadrado() vquadrado.tamanho_lado = int(input('Digite o lado para o quadrado: ')) vquadrado.trocaLado(vquadrado.tamanho_lado)
def test_criar_bola(self): bola = Bola("Verde")