Example #1
0
 def pattern(self, sequence):
     trials = len(sequence)
     c = Coin()
     sample = []
     for _ in range(10_100_000):
         trial = ''.join([c.flip() for _ in range(trials)])
         sample.append(trial)
Example #2
0
 def p_2_heads(self):
     c = Coin()
     successes = []
     trials = 100_000
     for _ in range(trials):
         is_success = [c.flip() for _ in range(2)].count('H') == 2
         successes.append(is_success)
     return sum(successes) / trials
Example #3
0
 def p_pattern(self, pattern):
     c = Coin()
     successes = []
     trials = 100_000
     for _ in range(trials):
         is_success = ''.join([c.flip()
                               for _ in range(len(pattern))]) == pattern
         successes.append(is_success)
     return sum(successes) / trials
Example #4
0
 def p_pattern(self, patt, cnt =100_000):
     flip_cnt = len(patt)
     t_patt = list(patt)
     #print(t_patt)
     results = []
     c = Coin()
     for i in range(cnt):
         flips = [] 
         for i in range(flip_cnt):
             flips.append(c.flip()) 
         results.append(flips)
     return (results.count(t_patt) / cnt)
Example #5
0
    def create_tiles(self, filename):
        map = self.read(filename)

        x, y = 0, 0
        for row in map:
            x = 0
            for tile in row:
                if tile == '673':
                    self.tiles.append(
                        Tile('assets/tiles/grass.png', False,
                             x * self.tile_size, y * self.tile_size))
                elif tile == '674':
                    self.tiles.append(
                        Tile('assets/tiles/grass.png', True,
                             x * self.tile_size, y * self.tile_size))
                elif tile == '721':
                    self.tiles.append(
                        Tile('assets/tiles/dirt.png', False,
                             x * self.tile_size, y * self.tile_size))
                elif tile == '722':
                    self.tiles.append(
                        Tile('assets/tiles/dirt.png', True, x * self.tile_size,
                             y * self.tile_size))
                elif tile == '702':
                    self.enemies.append(
                        Skeleton(self.game, x * self.tile_size,
                                 y * self.tile_size))
                elif tile == '900':
                    self.objects.append(
                        Coin(self.game, x * self.tile_size,
                             y * self.tile_size))
                elif tile == '895':
                    self.objects.append(
                        Trap(self.game, False, x * self.tile_size,
                             y * self.tile_size))
                elif tile == '847':
                    self.objects.append(
                        Trap(self.game, True, x * self.tile_size,
                             y * self.tile_size))
                elif tile == '937':
                    self.goal = x * self.tile_size
                    self.objects.append(
                        Goal(self.game, x * self.tile_size,
                             y * self.tile_size))
                elif tile == '558':
                    self.objects.append(
                        Save(self.game, x * self.tile_size,
                             y * self.tile_size))

                x += 1
            y += 1

        self.map_w = x * self.tile_size
        self.map_h = y * self.tile_size
    def p_pattern(self, pat):

        l = len(pat)
        c = Coin()
        successes = []
        trials = 100_000_0
        for _ in range(trials):
            is_success = ''.join([c.flip() for _ in range(l)]) == pat
            successes.append(is_success)
        return sum(successes) / trials


# class Experiment:
#     def p_2_heads(self):
#         c = Coin()
#         successes = []
#         trials = 100_000
#         for _ in range(trials):
#             is_success = [c.flip() for _ in range(2)].count('H') == 2
#             successes.append(is_success)
#         return sum(successes) / trials
Example #7
0
    def get_random_entity(self, i, res, size, surface):
        # randomizing bonus coin/bomb/coin fall frequency, can change this
        if not i % 3 or not i % 4:
            select = random.randint(1, 2)
            if select == 1:
                c = BlueCoin(res, size, surface)
            else:  # select = 2
                c = Bomb(res, size, surface)
        elif not i % 5 or not i % 7 or not i % 11:
            c = Bomb(res, size, surface)
        else:
            c = Coin(res, size, surface)

        return c
Example #8
0
def test_flip():
    c = Coin()
    assert c.flip() in c.states
Example #9
0
def test_coin():
    c = Coin()
    assert isinstance(c, Coin) 
    assert c.states == ['H', 'T']
Example #10
0
def test_fair_coin():
    c = Coin()
    outcomes = []
    for i in range(100_000):
        outcomes.append(c.flip())
Example #11
0
 def __init__(self, res, size, surface):
     Coin.__init__(self, res, size, surface)
     self.type = Entity.BOMB
     self.images = []
     self.image = res.bomb
Example #12
0
 def __init__(self, res, size, surface):
     Coin.__init__(self, res, size, surface)
     self.type = Entity.BLUE_COIN
     self.image = res.bluecoin
     self.images = res.gold_coin_images
Example #13
0
 def start_coin_animation(self):
     coin = Coin(self.rect.x + (self.rect.width / 2), self.rect.y - self.y_offset - 40)
     coin.start_coin_bounce()
     self.coin_score_group.add(coin)
Example #14
0
def test_coin():
    c = Coin()
    assert isinstance(c, Coin)
Example #15
0
from src.face import Face
from src.coin import Coin
from src.settings import *

coin = Coin()
face = Face()


def proc(coin_img_path, face_video_path):
    l_scale = LEFT_EYE_SCALE
    r_scale = RIGHT_EYE_SCALE
    m_scale = MOUSE_SCALE

    coin_img = cv2.imread(coin_img_path, cv2.IMREAD_UNCHANGED)
    [coin_l_pt, coin_m_pt, coin_r_pt], [coin_l_mask, coin_m_mask, coin_r_mask] = coin.get_hole_pts(img=coin_img)

    coin_rgb = cv2.cvtColor(coin_img.copy(), cv2.COLOR_BGRA2BGR)
    coin_mask = cv2.cvtColor(coin.get_mask(coin_img), cv2.COLOR_GRAY2BGR) / 255.0
    coin_l_mask = cv2.cvtColor(coin_l_mask, cv2.COLOR_GRAY2BGR) / 255.0
    coin_m_mask = cv2.cvtColor(coin_m_mask, cv2.COLOR_GRAY2BGR) / 255.0
    coin_r_mask = cv2.cvtColor(coin_r_mask, cv2.COLOR_GRAY2BGR) / 255.0

    print([coin_l_pt, coin_m_pt, coin_r_pt])

    res_h, res_w = coin_img.shape[:2]

    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    saver = cv2.VideoWriter('result.avi', fourcc, 25.0, (res_w, res_h))

    cap = cv2.VideoCapture(face_video_path)
    cap.set(cv2.CAP_PROP_POS_FRAMES, 500)
Example #16
0
 def p_2_heads(self, cnt =100_000):
     results = []
     c = Coin()
     for i in range(cnt):      
         results.append((c.flip(),c.flip()))  
     return (results.count(('H','H')) / cnt)