Змейка на Python #1

preview_player
Показать описание
В этом видео мы сделаем игру "Змейка" на языке программирования Python с использованием графической библиотеки Pygame
Рекомендации по теме
Комментарии
Автор

Привет, у меня к тебе такой вопрос, картинуи змейки ты добовлял или нет?

ppbjqrc
Автор

ничо не видно( можно поближе к коду делать запись экрана?

standvik
Автор

здравствуйте, у меня почему то нету змейки после этого кода:
import pygame
import random

res = 600
size = 30

x, y = random.randrange(0, res, size), random.randrange(0, res, size)
apple = random.randrange(0, res, size), random.randrange(0, res, size)
lenght = 1

snake =[(x, y)]
dx, dy = 0, 0
fps = 5

pygame.init()
sc = pygame.display.set_mode([res, res])
clock = pygame.time.Clock()

while 1:
sc.fill((0, 0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()

key = pygame.key.get_pressed()
if key[pygame.K_w]:
dx, dy = 0, -1
if key[pygame.K_a]:
dx, dy = -1, 0
if key[pygame.K_s]:
dx, dy = 0, 1
if key[pygame.K_d]:
dx, dy = 1, 0

for i, j in snake:
pygame.draw.rect(sc, ((0, 200, 0, )), (i, j, size, size))

x += dxsize
y += dysize

snake.append((x, y))
snake = snake[-length:]

pygame.display.flip()
clock.tick(fps)

я где-то ошибку допустил? ( я пытался найти ошибку, вроде бы всё норм, я новичёк, только начал изучать пайзон, решил начать с простого)

tbevery
Автор

Бро у меня не ездит змейка код проверил вродь все ок

darkchell
Автор

это весь мой код но в 22 стоке пишет:TypeError: 'int' object is not callable
не могу решить проблемы, заранее спасибо
строка с ошибкой отмечена : !!!

import pygame
import random

res = 300
size = 30

x, y = random.randrange( 0, res, size), random.randrange( 0, res, size )
apple = random.randrange( 0, res, size), random.randrange( 0, res, size)
length = 1

snake = ([x, y])
dx, dy = 0, 0
fps = 5

pygame.init()
sc = pygame.display.set_mode([res, res])
clock = pygame.time.Clock()

while 1:
sc.fill((0, 0, 0))
for event in pygame.event.get():
!!! if event.type == pygame.QUIT():
exit()

key = pygame.key.get_pressed()
if key[pygame.K_w]:
dx, dy = 0, -1
if key[pygame.K_a]:
dx, dy = -1, 0
if key[pygame.K_s]:
dx, dy = 0, -1
if key[pygame.k_d]:
dx, dy = 0, -1

for i, j in snake:
pygame.draw.rect( sc, ((0, 200, 0)), (i, j, size, size))

pygame.draw.rect(sc, (200, 0, 0), (*apple, size, size))

if snake[-1] == apple:
apple = random.randrange( 0, res, size), random.randrange( 0, res, size)
length += 1
fps += 1

x += dx*size
y += dy*size

snake.append((x, y))
snake = snake[-length:]

pygame.display.flip()
clock.tick(fps)

dwmjnxn