예제 #1
0
파일: player.py 프로젝트: JBretaud/Yams
    def __init__(self, name: str, scoreRecord: ScoreLineRecord = None):

        self.scoresheet = Score(self)
        self.dice = []
        try:
            self.name = scoreRecord.NomJoueur
            self.is_active = scoreRecord.IsActif > 0
            self.tries = scoreRecord.Tries
            self.id = scoreRecord.IdScore
            points = scoreRecord.getScoreDict()

            # Alimente la feuille de score du joueur avec les infos de la base de donnée
            for attr, value in points.items():
                for i in range(len(self.scoresheet.table)):
                    if self.scoresheet.table[i].name == attr:
                        self.scoresheet.table[i].value = value

        except NameError or AttributeError:
            self.is_active = False
            self.name = name
            self.tries = 3
            self.id = -1

        for i in range(5):
            self.dice.append(Die())
예제 #2
0
파일: game.py 프로젝트: RomuloSouza/corong
    def __init__(self):
        pyxel.init(256, 150, caption='Corong', fps=60)
        self.virus = Virus()
        self.state = STATES['0']
        self.player1 = Player('p1')
        self.player2 = Player('p2')
        self.score = Score(self.player1, self.player2)

        pyxel.load('assets/sprites.pyxres')
        pyxel.run(self.update, self.draw)
예제 #3
0
def get_recent_play(osu_id):
    """
    Gives the most recent play of a user in the last 24 hours

    Returns None if no plays in the last 24 hours

    :param osu_id: osu! ID `string` or `int`
    :return: Score class of the most recent play `Score`
    """

    query = urlencode({'k': API_KEY, 'u': osu_id, 'type': 'id', 'limit': 1})
    url = 'get_user_recent' + '?' + query
    scores = call_api(url)

    if len(scores) < 1:
        return None

    return Score(scores[0])
예제 #4
0
def get_user_map_best(beatmap_id, user_id):
    """
    Gives best play of user on given beatmap

    Returns None if user has no plays on given beatmap

    :param beatmap_id: Beatmap ID `string` or `int`
    :param user_id: osu! ID `string` or `int`
    :return: Score class of best play `Score`
    """

    query = urlencode({'k': API_KEY, 'b': beatmap_id, 'u': user_id})
    url = 'get_scores' + '?' + query
    scores = call_api(url)

    if len(scores) < 1:
        return None

    return Score(scores[0], beatmap_id=beatmap_id)
예제 #5
0
def search(q):
    score = Score(cursor)
    return jsonify(score.search(q))
예제 #6
0
def score_id(id):
    score = Score(cursor)
    return jsonify(score.get_byid(id))
예제 #7
0
def score():
    score = Score(cursor)
    return jsonify(score.get_all())
예제 #8
0
# Inicializar juego
pygame.init()
pygame.display.set_caption("PONG!")
iconImage = pygame.image.load("assets/icon.png")
pygame.display.set_icon(iconImage)

# Configurar ventana de juego
screenWidth = 800
screenHeight = 600
screen = pygame.display.set_mode((screenWidth, screenHeight))

# Crear jugadores
players = [Player([50, 50], (pygame.K_w, pygame.K_s)), Player([718, 50])]

# Crear puntaje para jugadores
score = Score(players)

# Crear pelota
ball = Ball()

# Sonido de puntaje
scoreSound = pygame.mixer.Sound("assets/score.wav")

# Juego
running = True
while running:
    # Renderizar fondo de pantalla
    screen.fill(cBlack)
    # Checar las acciones de los jugadores
    for event in pygame.event.get():
        # Checar si se cerró el juego
예제 #9
0
 def __init__(self):
     turtle.Turtle.__init__(self)
     self.score = Score()
     self.player = Player()
     self.enemies = []