Игра Galaga не запускается из-за пустого диапазонаPython

Программы на Python
Ответить
Anonymous
 Игра Galaga не запускается из-за пустого диапазона

Сообщение Anonymous »

Я следую руководству по созданию клона Галага, и после завершения создания генератора врагов я попытался запустить его и получаю сообщение об ошибке ValueError:
empty range in randrange(0,-131).

Я не знаю, в чем дело, так как я в точности следовал инструкциям, и все сработало.
Я попробовал пересмотреть и проверить наличие опечаток. но ничего
Основной код:
import pygame
from ship import Ship
import constants as c
from background import BG
from enemy_spanner import EnemySpanner

#Display setup
display = pygame.display.set_mode(c.DISPLAY_SIZE)
fps = 60
clock = pygame.time.Clock()
black = (0,0,0)

#Object setup
bg = BG()
player = Ship()
bg_group = pygame.sprite.Group()
bg_group.add(bg)
sprite_group = pygame.sprite.Group()
sprite_group.add(player)
enemy_spanner = EnemySpanner()

running = True
while running:
clock.tick(fps) #Tick clock
#Handle events
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
player.velocity_x = player.speed
elif event.key == pygame.K_LEFT:
player.velocity_x = -player.speed
if event.key == pygame.K_SPACE:
player.shoot()
if event.type == pygame.KEYUP:
if event.key == pygame.K_RIGHT:
player.velocity_x = 0
elif event.key == pygame.K_LEFT:
player.velocity_x = 0

#Update all the objects
sprite_group.update()
bg_group.update()
enemy_spanner.update()
#Render the display
display.fill(black)
bg_group.draw(display)
sprite_group.draw(display)
player.bullets.draw(display)
enemy_spanner.enemy_group.draw(display)
pygame.display.update()

Код вражеского Spanwer:
import pygame
from enemy import Enemy
import random

class EnemySpanner:
def __init__(self):
self.enemy_group = pygame.sprite.Group()
self.spawn_timer = random.randrange(30,120)
def update(self):
self.enemy_group.update()
if self.spawn_timer == 0:
self.spawn_enemy()
self.spawn_timer = random.randrange(30,120)
else:
self.spawn_timer -= 1
def spawn_enemy(self):
new_enemy = Enemy()
self.enemy_group.add(new_enemy)


Подробнее здесь: https://stackoverflow.com/questions/793 ... mpty-range
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»