HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Python
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 18.12.2023, 20:04
Vаnish
Новичок
Регистрация: 11.07.2022
Сообщений: 28
С нами: 2024306

Репутация: 8
По умолчанию

Добрый вечер! Я хотел бы поделиться с вами ещё одним исходным кодом моей игры, который был написан всего за 5 минут. Не стесняйтесь использовать его по своему усмотрению – может быть, кто-то добавит в него что-то интересное и улучшит игровой опыт. Приятного изучения Python!

Python:





Код:
import
pygame
import
sys
import
random
# Инициализация Pygame
pygame
.
init
(
)
# Определение цветов
WHITE
=
(
255
,
255
,
255
)
BLACK
=
(
0
,
0
,
0
)
BLUE
=
(
0
,
0
,
0
)
# Размеры окна
WIDTH
,
HEIGHT
=
1920
,
1080
# Создание окна
screen
=
pygame
.
display
.
set_mode
(
(
WIDTH
,
HEIGHT
)
)
pygame
.
display
.
set_caption
(
"Space Adventure Game"
)
# Игровые переменные
player_size
=
50
player_x
=
WIDTH
//
2
-
player_size
//
2
player_y
=
HEIGHT
-
2
*
player_size

obstacle_size
=
50
obstacle_speed
=
5
obstacle_frequency
=
25
obstacles
=
[
]
clock
=
pygame
.
time
.
Clock
(
)
font
=
pygame
.
font
.
Font
(
None
,
36
)
score
=
0
# Загрузка изображения игрока
player_image
=
pygame
.
image
.
load
(
"player.png"
)
player_image
=
pygame
.
transform
.
scale
(
player_image
,
(
player_size
,
player_size
)
)
# Загрузка изображения препятствия
obstacle_image
=
pygame
.
image
.
load
(
"obstacle.png"
)
obstacle_image
=
pygame
.
transform
.
scale
(
obstacle_image
,
(
obstacle_size
,
obstacle_size
)
)
# Главный цикл игры
while
True
:
for
event
in
pygame
.
event
.
get
(
)
:
if
event
.
type
==
pygame
.
QUIT
:
pygame
.
quit
(
)
sys
.
exit
(
)
keys
=
pygame
.
key
.
get_pressed
(
)
if
keys
[
pygame
.
K_LEFT
]
and
player_x
>
0
:
player_x
-=
5
if
keys
[
pygame
.
K_RIGHT
]
and
player_x

obstacle
[
0
]
and
player_y

obstacle
[
1
]
)
:
pygame
.
quit
(
)
sys
.
exit
(
)
# Очки
score
+=
1
# Отрисовка на экране
screen
.
fill
(
BLUE
)
screen
.
blit
(
player_image
,
(
player_x
,
player_y
)
)
for
obstacle
in
obstacles
:
screen
.
blit
(
obstacle_image
,
(
obstacle
[
0
]
,
obstacle
[
1
]
)
)
score_text
=
font
.
render
(
f"Score:{score}"
,
True
,
WHITE
)
screen
.
blit
(
score_text
,
(
10
,
10
)
)
pygame
.
display
.
flip
(
)
clock
.
tick
(
30
)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.