示例#1
0
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)
示例#2
0
文件: map.py 项目: lol-why/yl_game
 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)
示例#3
0
 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
示例#4
0
文件: main.py 项目: Lerasimuss/Game
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()
示例#5
0
文件: main.py 项目: Lerasimuss/Game
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()
示例#6
0
文件: dash.py 项目: Lerasimuss/Game
 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)
示例#7
0
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
        )
示例#8
0
文件: tests.py 项目: Lerasimuss/Game
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
示例#9
0
文件: main.py 项目: lol-why/yl_game
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()