コード例 #1
0
 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()
コード例 #2
0
ファイル: juego.py プロジェクト: AlejandroIbarraC/Pong-2.0
	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
コード例 #3
0
    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
コード例 #4
0
    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
コード例 #5
0
ファイル: main.py プロジェクト: brunowerle1/conta_bancaria
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
コード例 #6
0
ファイル: jogo.py プロジェクト: angelogawlinski/Primeiro-jogo
    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
コード例 #7
0
    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
コード例 #8
0
ファイル: jogo.py プロジェクト: dambrovski/igzero-python
    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
コード例 #9
0
ファイル: test_bola.py プロジェクト: betados/Bolas2
 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))))
コード例 #10
0
 def test_alterar_cor_da_bola(self):
     bola = Bola("Verde")
     bola.alterar_cor("Vermelha")
     bola.obter_cor() | should | equal_to("Vermelha")
コード例 #11
0
ファイル: main.py プロジェクト: UFMG-Autobotz/AutoGoal-UFMG
# 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
コード例 #12
0
# 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)
コード例 #13
0
 def test_consultar_cor_da_bola(self):
     bola = Bola("lilas")
     bola.obter_cor() | should | equal_to("lilas")
コード例 #14
0
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()
コード例 #15
0
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)
コード例 #16
0
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)
コード例 #17
0
 def test_criar_bola(self):
     bola = Bola("Verde")