Я впервые использую Pygame.И я только начинаю изучать программирование.На данный момент я учусь от 4 до 7 месяцев.
Я следовал руководству по игре, которую я делаю.(Как программировать игру! (На Python). Кит Галли)
К сожалению, цвета не будут отображаться в игре.Так что в данный момент я просто смотрю на черный «ящик».
Игра - это своего рода игра «космических захватчиков».Таким образом, с верхней части «коробки» падают синие кирпичи, но в данный момент вы их не видите.
Поскольку я использую Linux Mint в качестве своей ОС, я подумал: может, мне понадобятся другиекод для цветов.
Я пробовал код ANSI:
# ANSI escae code for colours:
#RED = "\e[0;31m"
#BLUE = "\e[34mBlue"
#YELLOW= "\e[33mYellow"
#BACKGROUND_COLOUR = "\e[30m"
instead of RGB:
# RGB colours:
RED = (255, 0, 0))
BLUE = (0, 0, 255))
YELLOW= (204, 204, 0)
BACKGROUND_COLOUR = (0, 0, 0))
Но я все равно ничего не вижу при запуске игры: (
Воткакой-то код:
import pygame
import random
import sys
import colorama
pygame.init()
WIDTH = 800
HEIGHT = 600
# ANSI escae code for colours:
#RED = "\e[0;31m"
#BLUE = "\e[34mBlue"
#YELLOW= "\e[33mYellow"
#BACKGROUND_COLOUR = "\e[30m"
# RGB colours:
RED = (255, 0, 0))
BLUE = (0, 0, 255))
YELLOW= (204, 204, 0)
BACKGROUND_COLOUR = (0, 0, 0))
player_size = 50
player_pos = [WIDTH/2, HEIGHT - 2 * player_size]
enemy_size = 50
enemy_pos = [random.randint(0, WIDTH - enemy_size), 0]
enemy_list = [enemy_pos]
SPEED = 10
screen = pygame.display.set_mode((WIDTH,HEIGHT))
# gameloop
game_over = False
score = 0
clock = pygame.time.Clock()
myFont = pygame.font.sysFont("monospace", 35)
def set_level(score,SPEED):
if score < 20:
SPEED = 5
elif score < 40:
SPEED = 8
elif score < 60:
SPEED = 12
else:
SPEED = 18
return SPEED
# SPEED = score / 5 +1
# return SPEED
def drop_enemies(enemy_list):
delay = random.random()
if len(enemy_list) < 10 and delay < 0.1:
x_pos = random.randint(0, WIDTH - enemy_size)
y_pos = 0
enemy_list.append([x_pos, y_pos])
def draw_enemies(enemy_list):
for enemy_pos in enemy_list:
pygame.draw.rect(screen, BLUE, (enemy_pos[0], enemy_pos[1],
enemy_size, enemy_size))
Я надеюсь увидеть кирпичи в игре. Какую цветовую кодировку использовать ... и как ее реализовать?
Синий для выпадающих изнебо, красное для самого игрока.