diff --git a/12.png b/12.png new file mode 100644 index 0000000..a626083 Binary files /dev/null and b/12.png differ diff --git a/32.png b/32.png new file mode 100644 index 0000000..2644707 Binary files /dev/null and b/32.png differ diff --git a/34.png b/34.png new file mode 100644 index 0000000..40adc3d Binary files /dev/null and b/34.png differ diff --git a/38.png b/38.png new file mode 100644 index 0000000..eedb16a Binary files /dev/null and b/38.png differ diff --git a/39.png b/39.png new file mode 100644 index 0000000..75f3a60 Binary files /dev/null and b/39.png differ diff --git a/40.png b/40.png new file mode 100644 index 0000000..b5e597b Binary files /dev/null and b/40.png differ diff --git a/41.png b/41.png new file mode 100644 index 0000000..2e46353 Binary files /dev/null and b/41.png differ diff --git a/42.png b/42.png new file mode 100644 index 0000000..831df15 Binary files /dev/null and b/42.png differ diff --git a/43.png b/43.png new file mode 100644 index 0000000..0ce66f3 Binary files /dev/null and b/43.png differ diff --git a/51.png b/51.png new file mode 100644 index 0000000..003276c Binary files /dev/null and b/51.png differ diff --git a/52.png b/52.png new file mode 100644 index 0000000..262b393 Binary files /dev/null and b/52.png differ diff --git a/53.png b/53.png new file mode 100644 index 0000000..60bfb7b Binary files /dev/null and b/53.png differ diff --git a/54.png b/54.png new file mode 100644 index 0000000..262b393 Binary files /dev/null and b/54.png differ diff --git a/55.png b/55.png new file mode 100644 index 0000000..ea51a3e Binary files /dev/null and b/55.png differ diff --git a/56.png b/56.png new file mode 100644 index 0000000..003276c Binary files /dev/null and b/56.png differ diff --git a/57.png b/57.png new file mode 100644 index 0000000..1cff82b Binary files /dev/null and b/57.png differ diff --git a/58.png b/58.png new file mode 100644 index 0000000..1a2113b Binary files /dev/null and b/58.png differ diff --git a/59.png b/59.png new file mode 100644 index 0000000..f14697c Binary files /dev/null and b/59.png differ diff --git a/60.png b/60.png new file mode 100644 index 0000000..1a2113b Binary files /dev/null and b/60.png differ diff --git a/61.png b/61.png new file mode 100644 index 0000000..6116ad6 Binary files /dev/null and b/61.png differ diff --git a/62.png b/62.png new file mode 100644 index 0000000..d2723a5 Binary files /dev/null and b/62.png differ diff --git a/63.png b/63.png new file mode 100644 index 0000000..93078cb Binary files /dev/null and b/63.png differ diff --git a/7.png b/7.png new file mode 100644 index 0000000..634c754 Binary files /dev/null and b/7.png differ diff --git a/Enemy.py b/Enemy.py new file mode 100644 index 0000000..7b5bd5a --- /dev/null +++ b/Enemy.py @@ -0,0 +1,90 @@ +import math +import pygame + +pygame.init() + + +class Enem: + def __init__(self, x, y, vel): + self.live = True + self.health = 5000 + self.max_health = 5000 + self.vel = vel + self.path = [(76, 80), (138, 56), (193, 80), (683, 79), (756, 152), (716, 241), (505, 265), (452, 309), + (450, 555), (450, 600)] + self.x = x + self.y = y + self.path_pos = 0 + self.i = 0 + self.img_left = [] + self.img_right = [] + for i in range(1, 12): + self.img_left.append(pygame.image.load("run_left (" + str(i) + ").png")) + self.img_right.append(pygame.image.load("run_right (" + str(i) + ").png")) + for i in range(len(self.img_right)): + self.img_right[i] = pygame.transform.scale(self.img_right[i], (94, 80)) + for i in range(len(self.img_left)): + self.img_left[i] = pygame.transform.scale(self.img_left[i], (94, 80)) + self.width = self.img_right[0].get_width() + self.height = self.img_right[0].get_height() + + def move(self): + if (self.path[self.path_pos][0] - self.x) <= 5 and (self.path[self.path_pos][1] - self.y) <= 5: + self.path_pos += 1 + x1, y1 = self.x, self.y + x2, y2 = self.path[self.path_pos] + hypothenuse = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) + self.x += (x2 - x1) / hypothenuse * self.vel + self.y += (y2 - y1) / hypothenuse * self.vel + + def draw(self, win): + if self.path[self.path_pos][0] - self.x < 0: + win.blit(self.img_left[self.i], (self.x - self.width // 2, self.y - self.height // 2)) + else: + win.blit(self.img_right[self.i], (self.x - self.width // 2, self.y - self.height // 2)) + self.i += 1 + if self.i >= len(self.img_right): + self.i = 0 + self.health_bar(win) + + def set_health(self, damage): + self.health -= damage + if self.health <= 0: + self.live = False + else: + self.live = True + + def health_bar(self, win): + length = 75 + move_by = length / self.max_health + health_bar = move_by * self.health + red =(255, 0, 0) + green = (0, 255, 0) + rect_size_red = (self.x - self.width // 2, self.y - self.height // 2, length, 10) + rect_size_green = (self.x - self.width // 2, self.y - self.height // 2, health_bar, 10) + pygame.draw.rect(win, red, rect_size_red, 0) + pygame.draw.rect(win, green, rect_size_green, 0) + +class Troll(Enem): + def __init__(self, x, y, vel): + self.live = True + self.health = 14000 + self.max_health = 14000 + self.vel = vel + self.path = [(76, 80), (138, 56), (193, 80), (683, 79), (756, 152), (716, 241), (505, 265), (452, 309), + (450, 555), (450, 600)] + self.x = x + self.y = y + self.path_pos = 0 + self.i = 0 + self.img_left = [] + self.img_right = [] + for i in range(1, 21): + self.img_left.append(pygame.image.load("run_troll_left (" + str(i) + ").png")) + self.img_right.append(pygame.image.load("run_troll_right (" + str(i) + ").png")) + for i in range(len(self.img_right)): + self.img_right[i] = pygame.transform.scale(self.img_right[i], (94, 80)) + for i in range(len(self.img_left)): + self.img_left[i] = pygame.transform.scale(self.img_left[i], (94, 80)) + self.width = self.img_right[0].get_width() + self.height = self.img_right[0].get_height() \ No newline at end of file diff --git a/Game.py b/Game.py new file mode 100644 index 0000000..6c4ef9e --- /dev/null +++ b/Game.py @@ -0,0 +1,192 @@ +import pygame +import Menu +import Towers +import Enemy +import time + +pygame.init() + +white = (255, 255, 255) +size_for_img = (50, 50) + + +class Graphics: + def __init__(self): + self.star_img = pygame.image.load("star.png") + self.star_img.set_colorkey(white) + self.star_img = pygame.transform.scale(self.star_img, size_for_img) + self.health_img = pygame.image.load("health.png") + self.health_img.set_colorkey(white) + self.health_img = pygame.transform.scale(self.health_img, size_for_img) + + def draw(self, win, money, health): + win.blit(self.star_img, (20, 500)) + text = pygame.font.SysFont("arial", 50) + text = text.render(str(money), 1, white) + win.blit(text, (75, 500)) + win.blit(self.health_img, (20, 450)) + text = pygame.font.SysFont("arial", 50) + text = text.render(str(health), 1, white) + win.blit(text, (75, 450)) + + +class Music: + def __init__(self): + pygame.mixer_music.load("song.mp3") + pygame.mixer_music.play(-1) + + def off(self): + pygame.mixer.music.pause() + + def con(self): + pygame.mixer.music.unpause() + + +def gen(n, vel): + temp = [] + x = 0 + y = 80 + if n >= 4: + temp.append(Enemy.Troll(x, y, vel - 0.3)) + x -= 50 + if n >= 8: + temp.append(Enemy.Troll(x, y, vel - 0.3)) + x -= 50 + for i in range(n): + temp.append(Enemy.Enem(x, y, vel)) + x -= 50 + return temp + + +class Game: + def __init__(self): + self.width = 1000 + self.height = 562 + self.win = pygame.display.set_mode((self.width, self.height)) + self.bg = pygame.image.load("bg.png") + self.vm = Menu.VerticalMenu(945, 280) + self.vm.all_buttons() + self.mus = Music() + self.money = 500 + self.towers = [] + self.waves = [gen(2, 1), gen(4, 1.1), gen(6, 1.2), gen(7, 1.3), gen(8, 1.4), gen(10, 1.7)] + self.waves_i = 0 + self.enemies = self.waves[self.waves_i] + self.health = 10 + self.graph = Graphics() + self.wn = False + self.tower_place = [[281, 113], [447, 112], [656, 126], + [546, 301], [270, 347], + [363, 474], [539, 475]] + for i in self.tower_place: + i.append(False) + + def run(self): + r = True + FPS = 60 + clock = pygame.time.Clock() + while r: + clock.tick(FPS) + if self.health <= 0: + r = False + if not self.enemies: + self.waves_i += 1 + if self.waves_i >= len(self.waves): + self.wn = True + r = False + else: + self.enemies = self.waves[self.waves_i] + for events in pygame.event.get(): + if events.type == pygame.QUIT: + r = False + elif events.type == pygame.KEYUP: + if events.key == pygame.K_1: + self.mus.off() + elif events.key == pygame.K_2: + self.mus.con() + for buttons in self.vm.but: + if events.type == pygame.MOUSEBUTTONDOWN and buttons.click() and self.money >= buttons.cost: + for but in self.vm.but: + but.selected = False + buttons.selected = True + bo = True + for but in self.vm.but: + if but.click(): + bo = False + if bo and buttons.selected and events.type == pygame.MOUSEBUTTONDOWN: + """ + Tower будет получать координаты и ставиться на это место + """ + if buttons.ty == "ArcherTower": + temp = Towers.ArcherTower(0, 0) + if self.money >= temp.price: + pos = pygame.mouse.get_pos() + for i in range(len(self.tower_place)): + if abs(self.tower_place[i][0] - pos[0]) <= 25 and abs( + self.tower_place[i][1] - pos[1]) <= 20 and not self.tower_place[i][2]: + pos1 = self.tower_place[i][0] + pos2 = self.tower_place[i][1] + temp = Towers.ArcherTower(pos1, pos2) + self.towers.append(temp) + self.money -= temp.price + self.tower_place[i][2] = True + if buttons.ty == "ArcherTower1": + temp = Towers.ArcherTower1(0, 0) + if self.money >= temp.price: + pos = pygame.mouse.get_pos() + for i in range(len(self.tower_place)): + if abs(self.tower_place[i][0] - pos[0]) <= 25 and abs( + self.tower_place[i][1] - pos[1]) <= 20 and not self.tower_place[i][2]: + pos1 = self.tower_place[i][0] + pos2 = self.tower_place[i][1] + temp = Towers.ArcherTower1(pos1, pos2) + self.towers.append(temp) + self.money -= temp.price + self.tower_place[i][2] = True + buttons.selected = False + pygame.mouse.set_visible(True) + for i in range(len(self.enemies)): + if self.enemies[i].path_pos == len(self.enemies[i].path) - 1: + self.enemies.pop(i) + self.health -= 1 + break + self.enemies[i].move() + if not self.enemies[i].live: + self.enemies.pop(i) + self.money += 50 + break + for t in self.towers: + t.fire(self.enemies) + self.draw() + + def draw(self): + self.win.blit(self.bg, (0, 0)) + self.vm.draw(self.win) + for en in self.enemies: + en.draw(self.win) + for tow in self.towers: + tow.draw(self.win) + for buttons in self.vm.but: + if buttons.selected: + pygame.mouse.set_visible(False) + pos = pygame.mouse.get_pos() + if buttons.ty == "ArcherTower": + temp = Towers.ArcherTower(*pygame.mouse.get_pos()) + if buttons.ty == "ArcherTower1": + temp = Towers.ArcherTower1(*pygame.mouse.get_pos()) + self.win.blit(temp.img, + (pos[0] - temp.img.get_width() // 2, pos[1] - temp.img.get_height() // 2)) + for tmp in self.tower_place: + if not tmp[2]: + pygame.draw.circle(self.win, (255, 0, 0), (tmp[0], tmp[1] + 40), 10) + self.graph.draw(self.win, self.money, self.health) + if self.wn: + img = pygame.transform.scale(pygame.image.load("win.png"), (243, 100)) + self.win.blit(img, (self.width // 2 - img.get_width() // 2, self.height // 2 - img.get_height() // 2)) + pygame.display.update() + if self.wn: + time.sleep(1) + + +g = Game() +g.run() diff --git a/Menu.py b/Menu.py new file mode 100644 index 0000000..64f05e0 --- /dev/null +++ b/Menu.py @@ -0,0 +1,74 @@ +import pygame + +pygame.init() + + +class Button: + def click(self): + pos = pygame.mouse.get_pos() + if pos[0] >= self.x - self.width // 2 and pos[0] <= self.x + self.width // 2 and pos[ + 1] <= self.y + self.height // 2 and pos[1] >= self.y - self.height // 2: + return True + return False + + def draw(self, win): + win.blit(self.img, (self.x - self.width // 2, self.y - self.height // 2)) + + +class VerticalButton(Button): + def __init__(self, img, cost, ty): + self.cost = cost + self.img = img + self.width = self.img.get_width() + self.height = self.img.get_height() + self.x = None + self.y = None + self.selected = False + self.ty = ty + + def draw(self, win): + win.blit(self.img, (self.x - self.width // 2, self.y - self.height // 2)) + + +class Menu: + def all_buttons(self): + img_button_32 = pygame.image.load("32.png") + img_button_32 = pygame.transform.scale(img_button_32, (70, 60)) + button_32 = VerticalButton(img_button_32, 250, "ArcherTower") + self.add_button(button_32) + img_button_34 = pygame.image.load("34.png") + img_button_34 = pygame.transform.scale(img_button_34, (70, 60)) + button_34 = VerticalButton(img_button_34, 300, "ArcherTower1") + self.add_button(button_34) + + def add_button(self, button): + button.x = self.x + button.y = self.y - self.height // 2 + self.sizes[-1][0] + 10 + self.sizes[-1][1] = self.sizes[-1][0] + button.height + 10 + self.sizes.append([self.sizes[-1][1] + 30, None]) + self.but.append(button) + + def draw(self, win): + win.blit(self.img, (self.x - self.width // 2, self.y - self.height // 2)) + for button in self.but: + button.draw(win) + win.blit(self.star_img, (button.x - 35, 7 + button.y + button.height // 2)) + f = pygame.font.SysFont('arial', 25) + text = f.render(str(button.cost), 1, (255, 255, 255)) + win.blit(text, (button.x, button.y + button.height // 2 + 5)) + + +class VerticalMenu(Menu): + def __init__(self, x, y): + self.x = x + self.y = y + self.sizes = [[45, None]] + self.but = [] + """Graphics""" + self.star_img = pygame.image.load("star.png") + self.star_img.set_colorkey((255, 255, 255)) + self.star_img = pygame.transform.scale(self.star_img, (20, 20)) + self.img = pygame.image.load("table.png") + self.img = pygame.transform.scale(self.img, (115, 430)) + self.width = self.img.get_width() + self.height = self.img.get_height() diff --git a/Towers.py b/Towers.py new file mode 100644 index 0000000..22cfd9f --- /dev/null +++ b/Towers.py @@ -0,0 +1,91 @@ +import math +import pygame + +pygame.init() + + +class Bullet: + def __init__(self, dur, time_in): + self.time_in = time_in + self.dur = dur + + +class Towers: + def draw(self, win): + win.blit(self.img, (self.x - self.width // 2, self.y - self.height // 2)) + win.blit(self.img_per[self.i], (self.x - self.width // 2 + 25, self.y - self.height // 2 - 10)) + if self.fire_b: + self.i += 1 + if self.i >= len(self.img_per): + self.i = 0 + else: + self.i = 0 + + def fire(self, enemies): + + for enemy in enemies: + if math.sqrt((enemy.x - self.x) ** 2 + (enemy.y - self.y) ** 2) <= self.radius_damage and enemy.live: + enemy.set_health(self.damage) + self.fire_b = True + break + else: + self.fire_b = False + + def sell(self): + return self.sell_pr + + +class ArcherTower(Towers): + def __init__(self, x, y): + self.x = x + self.y = y + self.sell_pr = 200 + self.price = 250 + '''''' + self.img = pygame.image.load("7.png") + self.img = pygame.transform.scale(self.img, (80, 120)) + '''''' + self.width = self.img.get_width() + self.height = self.img.get_height() + self.damage = 25 + self.radius_damage = 160 + self.radius = 20 + self.fire_b = False + self.i = 0 + '''''' + self.img_per = [] + for i in range(38, 44): + self.img_per.append(pygame.image.load("" + str(i) + ".png")) + for i in range(len(self.img_per)): + self.img_per[i] = pygame.transform.scale(self.img_per[i], (25, 30)) + '''''' + self.attack_speed = 5 + self.bul = None + + +class ArcherTower1(Towers): + def __init__(self, x, y): + self.x = x + self.y = y + self.sell_pr = 200 + self.price = 300 + '''''' + self.img = pygame.image.load("12.png") + self.img = pygame.transform.scale(self.img, (80, 120)) + '''''' + self.width = self.img.get_width() + self.height = self.img.get_height() + self.damage = 38 + self.radius_damage = 120 + self.radius = 10 + self.fire_b = False + self.i = 0 + '''''' + self.img_per = [] + for i in range(51, 64): + self.img_per.append(pygame.image.load("" + str(i) + ".png")) + for i in range(len(self.img_per)): + self.img_per[i] = pygame.transform.scale(self.img_per[i], (25, 30)) + '''''' + self.attack_speed = 5 + self.bul = None diff --git a/bg.png b/bg.png new file mode 100644 index 0000000..136e95b Binary files /dev/null and b/bg.png differ diff --git a/health.png b/health.png new file mode 100644 index 0000000..8df4bbd Binary files /dev/null and b/health.png differ diff --git a/run_left (1).png b/run_left (1).png new file mode 100644 index 0000000..502d258 Binary files /dev/null and b/run_left (1).png differ diff --git a/run_left (10).png b/run_left (10).png new file mode 100644 index 0000000..04d5176 Binary files /dev/null and b/run_left (10).png differ diff --git a/run_left (11).png b/run_left (11).png new file mode 100644 index 0000000..99064d6 Binary files /dev/null and b/run_left (11).png differ diff --git a/run_left (2).png b/run_left (2).png new file mode 100644 index 0000000..e66b7ca Binary files /dev/null and b/run_left (2).png differ diff --git a/run_left (3).png b/run_left (3).png new file mode 100644 index 0000000..fd5a4c1 Binary files /dev/null and b/run_left (3).png differ diff --git a/run_left (4).png b/run_left (4).png new file mode 100644 index 0000000..2eb9eeb Binary files /dev/null and b/run_left (4).png differ diff --git a/run_left (5).png b/run_left (5).png new file mode 100644 index 0000000..df26959 Binary files /dev/null and b/run_left (5).png differ diff --git a/run_left (6).png b/run_left (6).png new file mode 100644 index 0000000..90f64bf Binary files /dev/null and b/run_left (6).png differ diff --git a/run_left (7).png b/run_left (7).png new file mode 100644 index 0000000..784a276 Binary files /dev/null and b/run_left (7).png differ diff --git a/run_left (8).png b/run_left (8).png new file mode 100644 index 0000000..d87d03b Binary files /dev/null and b/run_left (8).png differ diff --git a/run_left (9).png b/run_left (9).png new file mode 100644 index 0000000..ea3746a Binary files /dev/null and b/run_left (9).png differ diff --git a/run_right (1).png b/run_right (1).png new file mode 100644 index 0000000..543bb63 Binary files /dev/null and b/run_right (1).png differ diff --git a/run_right (10).png b/run_right (10).png new file mode 100644 index 0000000..9eb65da Binary files /dev/null and b/run_right (10).png differ diff --git a/run_right (11).png b/run_right (11).png new file mode 100644 index 0000000..48b9593 Binary files /dev/null and b/run_right (11).png differ diff --git a/run_right (2).png b/run_right (2).png new file mode 100644 index 0000000..3f723ee Binary files /dev/null and b/run_right (2).png differ diff --git a/run_right (3).png b/run_right (3).png new file mode 100644 index 0000000..a4ebe03 Binary files /dev/null and b/run_right (3).png differ diff --git a/run_right (4).png b/run_right (4).png new file mode 100644 index 0000000..6657372 Binary files /dev/null and b/run_right (4).png differ diff --git a/run_right (5).png b/run_right (5).png new file mode 100644 index 0000000..b7662a5 Binary files /dev/null and b/run_right (5).png differ diff --git a/run_right (6).png b/run_right (6).png new file mode 100644 index 0000000..4fd9ee6 Binary files /dev/null and b/run_right (6).png differ diff --git a/run_right (7).png b/run_right (7).png new file mode 100644 index 0000000..3f723ee Binary files /dev/null and b/run_right (7).png differ diff --git a/run_right (8).png b/run_right (8).png new file mode 100644 index 0000000..72eed0a Binary files /dev/null and b/run_right (8).png differ diff --git a/run_right (9).png b/run_right (9).png new file mode 100644 index 0000000..543bb63 Binary files /dev/null and b/run_right (9).png differ diff --git a/run_troll_left (1).png b/run_troll_left (1).png new file mode 100644 index 0000000..2ee4a47 Binary files /dev/null and b/run_troll_left (1).png differ diff --git a/run_troll_left (10).png b/run_troll_left (10).png new file mode 100644 index 0000000..a4e029c Binary files /dev/null and b/run_troll_left (10).png differ diff --git a/run_troll_left (11).png b/run_troll_left (11).png new file mode 100644 index 0000000..c155c07 Binary files /dev/null and b/run_troll_left (11).png differ diff --git a/run_troll_left (12).png b/run_troll_left (12).png new file mode 100644 index 0000000..f4fa818 Binary files /dev/null and b/run_troll_left (12).png differ diff --git a/run_troll_left (13).png b/run_troll_left (13).png new file mode 100644 index 0000000..cfb4a70 Binary files /dev/null and b/run_troll_left (13).png differ diff --git a/run_troll_left (14).png b/run_troll_left (14).png new file mode 100644 index 0000000..ab0fbc7 Binary files /dev/null and b/run_troll_left (14).png differ diff --git a/run_troll_left (15).png b/run_troll_left (15).png new file mode 100644 index 0000000..7c7890f Binary files /dev/null and b/run_troll_left (15).png differ diff --git a/run_troll_left (16).png b/run_troll_left (16).png new file mode 100644 index 0000000..8b02d09 Binary files /dev/null and b/run_troll_left (16).png differ diff --git a/run_troll_left (17).png b/run_troll_left (17).png new file mode 100644 index 0000000..4bd33d1 Binary files /dev/null and b/run_troll_left (17).png differ diff --git a/run_troll_left (18).png b/run_troll_left (18).png new file mode 100644 index 0000000..8acc617 Binary files /dev/null and b/run_troll_left (18).png differ diff --git a/run_troll_left (19).png b/run_troll_left (19).png new file mode 100644 index 0000000..f3d1e65 Binary files /dev/null and b/run_troll_left (19).png differ diff --git a/run_troll_left (2).png b/run_troll_left (2).png new file mode 100644 index 0000000..a80e19c Binary files /dev/null and b/run_troll_left (2).png differ diff --git a/run_troll_left (20).png b/run_troll_left (20).png new file mode 100644 index 0000000..3c96841 Binary files /dev/null and b/run_troll_left (20).png differ diff --git a/run_troll_left (3).png b/run_troll_left (3).png new file mode 100644 index 0000000..a14abd5 Binary files /dev/null and b/run_troll_left (3).png differ diff --git a/run_troll_left (4).png b/run_troll_left (4).png new file mode 100644 index 0000000..00c3092 Binary files /dev/null and b/run_troll_left (4).png differ diff --git a/run_troll_left (5).png b/run_troll_left (5).png new file mode 100644 index 0000000..e74e168 Binary files /dev/null and b/run_troll_left (5).png differ diff --git a/run_troll_left (6).png b/run_troll_left (6).png new file mode 100644 index 0000000..c4d34b0 Binary files /dev/null and b/run_troll_left (6).png differ diff --git a/run_troll_left (7).png b/run_troll_left (7).png new file mode 100644 index 0000000..2bd9e91 Binary files /dev/null and b/run_troll_left (7).png differ diff --git a/run_troll_left (8).png b/run_troll_left (8).png new file mode 100644 index 0000000..5d837ef Binary files /dev/null and b/run_troll_left (8).png differ diff --git a/run_troll_left (9).png b/run_troll_left (9).png new file mode 100644 index 0000000..b39720c Binary files /dev/null and b/run_troll_left (9).png differ diff --git a/run_troll_right (1).png b/run_troll_right (1).png new file mode 100644 index 0000000..846487c Binary files /dev/null and b/run_troll_right (1).png differ diff --git a/run_troll_right (10).png b/run_troll_right (10).png new file mode 100644 index 0000000..c5b904c Binary files /dev/null and b/run_troll_right (10).png differ diff --git a/run_troll_right (11).png b/run_troll_right (11).png new file mode 100644 index 0000000..f1a344c Binary files /dev/null and b/run_troll_right (11).png differ diff --git a/run_troll_right (12).png b/run_troll_right (12).png new file mode 100644 index 0000000..e0425be Binary files /dev/null and b/run_troll_right (12).png differ diff --git a/run_troll_right (13).png b/run_troll_right (13).png new file mode 100644 index 0000000..65ef59f Binary files /dev/null and b/run_troll_right (13).png differ diff --git a/run_troll_right (14).png b/run_troll_right (14).png new file mode 100644 index 0000000..c21047e Binary files /dev/null and b/run_troll_right (14).png differ diff --git a/run_troll_right (15).png b/run_troll_right (15).png new file mode 100644 index 0000000..136b03a Binary files /dev/null and b/run_troll_right (15).png differ diff --git a/run_troll_right (16).png b/run_troll_right (16).png new file mode 100644 index 0000000..6ac6f8c Binary files /dev/null and b/run_troll_right (16).png differ diff --git a/run_troll_right (17).png b/run_troll_right (17).png new file mode 100644 index 0000000..4e07e28 Binary files /dev/null and b/run_troll_right (17).png differ diff --git a/run_troll_right (18).png b/run_troll_right (18).png new file mode 100644 index 0000000..f270cdd Binary files /dev/null and b/run_troll_right (18).png differ diff --git a/run_troll_right (19).png b/run_troll_right (19).png new file mode 100644 index 0000000..9c82d93 Binary files /dev/null and b/run_troll_right (19).png differ diff --git a/run_troll_right (2).png b/run_troll_right (2).png new file mode 100644 index 0000000..ea39ff2 Binary files /dev/null and b/run_troll_right (2).png differ diff --git a/run_troll_right (20).png b/run_troll_right (20).png new file mode 100644 index 0000000..ca912dc Binary files /dev/null and b/run_troll_right (20).png differ diff --git a/run_troll_right (3).png b/run_troll_right (3).png new file mode 100644 index 0000000..c5279c7 Binary files /dev/null and b/run_troll_right (3).png differ diff --git a/run_troll_right (4).png b/run_troll_right (4).png new file mode 100644 index 0000000..28fc63d Binary files /dev/null and b/run_troll_right (4).png differ diff --git a/run_troll_right (5).png b/run_troll_right (5).png new file mode 100644 index 0000000..d6097d1 Binary files /dev/null and b/run_troll_right (5).png differ diff --git a/run_troll_right (6).png b/run_troll_right (6).png new file mode 100644 index 0000000..09a1c94 Binary files /dev/null and b/run_troll_right (6).png differ diff --git a/run_troll_right (7).png b/run_troll_right (7).png new file mode 100644 index 0000000..36c198b Binary files /dev/null and b/run_troll_right (7).png differ diff --git a/run_troll_right (8).png b/run_troll_right (8).png new file mode 100644 index 0000000..da591e2 Binary files /dev/null and b/run_troll_right (8).png differ diff --git a/run_troll_right (9).png b/run_troll_right (9).png new file mode 100644 index 0000000..1bab48f Binary files /dev/null and b/run_troll_right (9).png differ diff --git a/song.mp3 b/song.mp3 new file mode 100644 index 0000000..48802b1 Binary files /dev/null and b/song.mp3 differ diff --git a/star.png b/star.png new file mode 100644 index 0000000..1dd38d6 Binary files /dev/null and b/star.png differ diff --git a/table.png b/table.png new file mode 100644 index 0000000..d269240 Binary files /dev/null and b/table.png differ diff --git a/temp.txt b/temp.txt deleted file mode 100644 index e69de29..0000000 diff --git a/win.png b/win.png new file mode 100644 index 0000000..e15117a Binary files /dev/null and b/win.png differ