Особенности программирования аркадных игр в среде Python. Краткая характеристика языка программирования Python, его особенности и синтаксис. Описание компьютерной игры "Танчики" - правила игры, пояснение ключевых строк кода. Демонстрация работы программы.
Всем это рано или поздно надоедает, и у каждого возникает желание почувствовать себя свободным от все забот и проблем, хотя бы на несколько минут. Они дают возможность "уйти" от "серых" будней и погрузиться в игровую реальность, которая дает возможность почувствовать себя свободным и не обремененным заботами, при этом не заставляя тратить время или деньги на дорогу, и всегда оставляя возможность максимально быстро вернуться к работе. Каждому интересны определенные жанры игр, но никого не оставит равнодушным старая добрая игра "Battle city", так полюбившаяся как детям, так и взрослым еще в 90x годах. Тогда стоит попробовать создать свою игру, со старой графикой, но с новым смыслом. Можно с уверенностью утверждать, что разработка компьютерной игры "Танчики" на языке программирования Python актуальна по двум причинам: 1) "Python является развивающимся высокоуровневым объектно-ориентированным языком программирования, который, к тому же является кросс-платформенным"[1].Данное обстоятельство делает язык Python идеальным инструментом для создания программ, использующих функции обратного вызова, например, при разработке графического интерфейса. На языке Python можно писать программы как в ООП-стиле, так и в процедурном. Это язык более высокого уровня, нежели Pascal, C и, естественно C, что достигается, в основном, за счет встроенных высокоуровневых структур данных (списки, словари, кортежи). Программы на языке Python представляет собой обычный текстовый файл. Одной из отличительных черт Python является наличие таких встроенных в сам язык структур как кортежи (tuple), списки (list) и словари (dictionary), которые иногда называют картами (map).Правила игры просты и заключаются в следующем: 1) Ваша главная задача: уничтожить всех противников.Класс содержит функции загрузки уровня из файла и непосредственно рисования уровня в окно программы: def LOADLEVEL(self): # Загружает уровень из файла уровня filename = "level" if (not os.path.isfile(filename)): # Выходим из программы, если файла нет quit() f = open(filename, "r") data = f.read().split("
") # data - массив строчек файла self.tiles = [] """ Массив всех тайлов уровня(тайл - в данном случае, кирпич из которого строятся стенки уровня)""" x, y = 0, 0 for row in data: for ch in row: if ch == "#": """" Считываем символы из строчек; если символ - #, то добавляем тайл с нужными координатами"""" self.tiles.append(pygame.Rect(x, y, self.TILE_SIZE, self.TILE_SIZE)) x = self.TILE_SIZE x = 0 y = self.TILE_SIZE def draw(self, tiles = None): # Рисует уровень global screen for tile in self.tiles: # Рисуем все тайлы screen.blit(self.tile_image, tile.topleft) """ Перемещаем пулю; если пуля, выпущенная игроком, врезалась в края кадра, уничтожаем пулю""" if self.direction == self.DIR_UP: self.rect.topleft = [self.rect.left, self.rect.top - self.speed] if self.rect.top <0: self.destroy() return elif self.direction == self.DIR_RIGHT: self.rect.topleft = [self.rect.left self.speed, self.rect.top] if self.rect.left > (416 - self.rect.width): self.destroy() return elif self.direction == self.DIR_DOWN: self.rect.topleft = [self.rect.left, self.rect.top self.speed] if self.rect.top > (416 - self.rect.height): self.destroy() return elif self.direction == self.DIR_LEFT: self.rect.topleft = [self.rect.left - self.speed, self.rect.top] if self.rect.left <0: self.destroy() return # Если пуля врезалась в пулю чужой стороны, уничтожаем ее for bullet in bullets: if self.state == self.STATE_ACTIVE and bullet.owner_side!= self.owner_side and bullet!= self and self.rect.colliderect(bullet.rect): self.destroy() return # Вычисляем противоположное к текущему направление if self.direction in [self.DIR_UP, self.DIR_RIGHT]: opposite_direction = self.direction 2 else: opposite_direction = self.direction - 2 directions = all_directions # Массив, определяющий порядок перебора направлений random.shuffle(directions) # Случайно перемешиваем его directions.remove(opposite_direction) # Убираем противоположное текущему направление directions.append(opposite_direction) # И вставляем его в конец массива (в последнюю очередь хочется разворачиваться) if keep_direction: # Если надо сохранить направление directions.remove(self.direction) directions.insert(0, self.direction) # Вставляем его в начало массива направлений (теперь оно будет перебираться первым) """Вычисляем номер по горизонтали и по вертикали тайла, в котором находится левый верхний угол танка (при этом, если танк находится в восьмом и больше пикселе тайла, то безжалостное округление покажет на следующий тайл)""" x = int(round(self.rect.left / 16)) y = int(round(self.rect.top / 16)) new_direction = None for direction in directions: # Для каждого нашего направления if direction == self.DIR_UP and y > 1: # (если граница к
План
Содержание
Введение
1. Язык программирования Python
1.1 Краткая информация о Python
1.2 Особенности Python
1.3 Синтаксис Python
2. Описание программы
2.1 Правила игры
2.1 Пояснение ключевых строк кода
2.2 Демонстрация работы программы
Заключение
Список используемых источников
Введение
Будние дни в большом городе. Шум на улицах, работа, вечные проблемы и заботы... И все это изо дня в день. Всем это рано или поздно надоедает, и у каждого возникает желание почувствовать себя свободным от все забот и проблем, хотя бы на несколько минут. Но не всегда получается выделить для отдыха большое количество времени. И тогда, на помощь "уставшим" приходят современные компьютеры. Они дают возможность "уйти" от "серых" будней и погрузиться в игровую реальность, которая дает возможность почувствовать себя свободным и не обремененным заботами, при этом не заставляя тратить время или деньги на дорогу, и всегда оставляя возможность максимально быстро вернуться к работе.
Каждому интересны определенные жанры игр, но никого не оставит равнодушным старая добрая игра "Battle city", так полюбившаяся как детям, так и взрослым еще в 90x годах. Но кому то мог надоесть старый режим игры. Или просто захотелось чего то нового. Тогда стоит попробовать создать свою игру, со старой графикой, но с новым смыслом. Такой игрой может стать игра "Танчики".
Можно с уверенностью утверждать, что разработка компьютерной игры "Танчики" на языке программирования Python актуальна по двум причинам: 1) "Python является развивающимся высокоуровневым объектно-ориентированным языком программирования, который, к тому же является кросс-платформенным"[1]. Изучение этого языка программирования поможет в дальнейшем саморазвитии.
2) "Battle City" - культовая игра своего времени. Ее "наследнику" с трудом получится повторит успех "Battle city", но в тоже время, может вызвать волну ностальгии у людей старше 18, но с новой гаммой положительных чувств, что и необходимо, чтобы игра нашла свою целевую аудиторию.
Целью данной курсовой работы является создание компьютерной игры "Танчики".
Задачами курсовой работы являются: 1) Изучения языка программирования Python
2) Реализация игры "Танчики"
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы