def start_screen(): intro_text = [] fon = pygame.transform.scale(load_image('start.png'), (WIDTH, HEIGHT)) screen.blit(fon, (0, 0)) font = pygame.font.Font(None, 30) text_coord = 50 for line in intro_text: string_rendered = font.render(line, True, pygame.Color('black')) intro_rect = string_rendered.get_rect() text_coord += 10 intro_rect.top = text_coord intro_rect.x = 10 text_coord += intro_rect.height screen.blit(string_rendered, intro_rect) clock = pygame.time.Clock() while True: for event in pygame.event.get(): if event.type == pygame.QUIT: terminate() elif event.type == pygame.KEYDOWN or \ event.type == pygame.MOUSEBUTTONDOWN: return # начинаем игру pygame.display.flip() clock.tick(FPS)
def __init__(self, player_image, pos_x, pos_y): super().__init__(player, all_sprites) self.is_dead = False self.image = load_image(player_image) self.velocity = 10 self.pos_y = pos_y * 20 self.down_pos = pos_x * 20 self.jumping = 0 self.y_velocity = 0 self.rect = self.image.get_rect().move(self.pos_y - 80, pos_x * 20)
def __init__(self, spike_image, spike_group): super().__init__(spike_group) self.image = load_image(spike_image) self.height = -30 self.pos_y = pos_y self.pos_x = pos_x self.passs = 0 self.length = 20 self.amount = 2 self.distanceApart = 50
def statistics_window(): fon = pygame.transform.scale(load_image('Statistics.png'), (WIDTH, HEIGHT)) size = WIDTH, HEIGHT screen = pygame.display.set_mode(size) screen.blit(fon, (0, 0)) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: terminate() if event.type == pygame.MOUSEBUTTONDOWN: return_to_main_menu(event.pos) pygame.display.flip()
def start_screen_menu(): fon_menu = pygame.transform.scale(load_image('Geometry_Dash_menu.png'), (WIDTH, HEIGHT)) size = WIDTH, HEIGHT screen = pygame.display.set_mode(size) screen.blit(fon_menu, (0, 0)) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: terminate() if event.type == pygame.MOUSEBUTTONDOWN: play(event.pos) screen.blit(fon_menu, (0, 0)) pygame.display.flip()
def __init__(self, player_image, spr_group): super().__init__(spr_group) self.is_dead = False self.image = load_image(player_image) self.width = 40 self.height = 40 self.pos_x = 200 self.pos_y = 580 self.velocity = 50 self.jumping = 0 self.y_velocity = 0 self.rect = self.image.get_rect().move( -spike["height"] * self.pos_x + 15, -spike["height"] * self.pos_y + 5)
from funct import load_image import pygame pygame.init() all_sprites = pygame.sprite.Group() tiles = pygame.sprite.Group() player = pygame.sprite.Group() images = { 'block': load_image("block.png"), 'spike': load_image("spike.png"), 'empty': load_image("empty.png"), 'player': load_image("dash.png") } spec = { '.': 'empty', '*': 'empty', '#': 'block', '?': 'spike', } class Tile(pygame.sprite.Sprite): def __init__(self, pos_x, pos_y, kind): super().__init__(tiles, all_sprites) pos_x = pos_x * 20 pos_y = pos_y * 20 self.image = images[kind] self.rect = self.image.get_rect().move( pos_y, pos_x )
import pygame from funct import load_image, terminate from random import randint import sys from param import spike, display, character, platform pygame.init() score = 0 total = 0 font = pygame.font.SysFont('f', 50) all_sprites = pygame.sprite.Group player_image = load_image("dash.png") # if ghoul) is_dead = False screen = pygame.display.set_mode((display["width"], display["height"])) displ = pygame.display.set_mode((display["width"], display["height"])) def nextSection(): spike["x"] = 700 spike['pass'] += spike['amount'] spike['amount'] = randint(1, 4) spike['distanceApart'] = randint(2, 4) * 10 return def triangleDraw(num): # Draws the triangles
import pygame from funct import load_image, terminate from param import display from map import made_map, tiles, player, all_sprites pygame.init() # инициализация screen = pygame.display.set_mode((display["width"], display["height"])) # экран для отрисовки clock = pygame.time.Clock() # для фпс person, end_x, end_y, for_do = made_map("map.txt") # координаты для камеры # camera = Camera((end_x, end_y)) # камера bg = load_image('fon.jpg') # задний фон while True: # Main Game Loop # чек кнопок # pygame.time.delay(10) for event in pygame.event.get(): if event.type == pygame.QUIT: terminate() keys = pygame.key.get_pressed() if keys[pygame.K_SPACE] or keys[pygame.K_w]: # Checks Jump person.jump() # чек смерти if person.is_dead: terminate() # рисует все остальное tiles.draw(screen) player.draw(screen) pygame.display.flip() person.update() screen.blit(bg, (0, 0)) # lock.tick()