Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

PyGame nie działa


ShroN

Pytanie

Opublikowano

Witam, mam taką sprawe, zaczynam z pythone, pobrałem pygame i zainstalowałem do

D:\Python27 - tu mam python 2.7

Potem uruchomiłem eclipse wpisałem przykładowy skrypt gry, (uczę sie czytając kod i wyciągając wnioski) i wychodzą errory których nie powinno być. Poniżej przedstawiam kod:

 

 

from sys import exit
 
import pygame
from pygame.locals import *
 
SCREEN_SIZE = (800, 600)
 
class SpaceInvadersGame(object):
    def __init__(self):
        pygame.init()
        flag = DOUBLEBUF
        self.surface = pygame.display.set_mode(SCREEN_SIZE, flag)
        self.gamestate = 1
        self.loop()
 
    def game_exit(self):
        """ funkcja przerywa dzialanie gry i wychodzi do systemu"""
        exit()
 
    def loop(self):
        """ glowna petla gry """
        while self.gamestate == 1:
            for event in pygame.event.get():
                if (event.type == QUIT or
                    (event.type == KEYDOWN and event.key == K_ESCAPE)
                ):
                    self.gamestate = 0
        self.game_exit()
 
if __name__ == '__main__':
    SpaceInvadersGame()
Kod:
from sys import exit

import pygame
from pygame.locals import *

SCREEN_SIZE = (800, 600)

class SpaceInvadersGame(object):
	def __init__(self):
		pygame.init()
		flag = DOUBLEBUF
		self.surface = pygame.display.set_mode(SCREEN_SIZE, flag)
		self.gamestate = 1
		self.loop()

	def game_exit(self):
		""" funkcja przerywa dzialanie gry i wychodzi do systemu"""
		exit()

	def loop(self):
		""" glowna petla gry """
		while self.gamestate == 1:
			for event in pygame.event.get():
				if (event.type == QUIT or
					(event.type == KEYDOWN and event.key == K_ESCAPE)
				):
					self.gamestate = 0
		self.game_exit()

if __name__ == '__main__':
	SpaceInvadersGame()

 

 

Miejsca zaczerwienione to błędy które wywala eclipse.

Ma ktoś pomysł jak to naprawić?

 

Pozdrawiam

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Błędy są dlatego, że te czerwone miejsca są jako zmienne, które nie są nigdzie zadeklarowane. Daj je w cudzysłów i powinno działać.

Niby tak a co z:

pygame.init()

? Bo to mi nie działa, a bez tego z tego co wiem gra nie wystartuje.

Specjalista
Opublikowano

Błędy są dlatego, że te czerwone miejsca są jako zmienne, które nie są nigdzie zadeklarowane. Daj je w cudzysłów i powinno działać.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...