Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML import pygame from pygame.locals import * def init_window (): pygame.init() window = pygame.display.set_mode(( 550 , 480 )) pygame.display.set_caption( 'My own little world' ) def main (): init_window () if __name__ == '__main__' : main ()
Copy Source | Copy HTML
- import sys
- import pygame
- from pygame.locals import *
- def init_window ():
- pygame.init ()
- window = pygame.display.set_mode (( 550 , 480 ))
- pygame.display.set_caption ( 'My own little world' )
- def input (events):
- for event in events:
- if (event.type == QUIT) or (event.type == KEYDOWN and event.key == K_ESCAPE):
- sys .exit ( 0 )
- else :
- pass
- def action ():
- while 1 :
- input (pygame.event.get ())
- def main ():
- init_window ()
- action ()
- if __name__ == '__main__' : main ()
Copy Source | Copy HTML
- import os
- def load_image (name):
- fullname = os .path.join ( 'data' , name) I have pictures in the 'data' folder
- try :
- image = pygame.image.load (fullname)
- except pygame.error, message: # It's not enough :)
- print "Cannot load image:" , name
- raise SystemExit, message
- image = image.convert () # Adapt the image to display in the game. If it has an alpha channel - then convert_alpha ()
- return image, image.get_rect ()
- def draw_background ():
- screen = pygame.display.get_surface () # We get the surface on which we will draw
- background = pygame.Surface (screen.get_size ()) # and its size
- background = background.convert ()
- background.fill ((0, 0, 0)) # fill with color
- screen.blit (background, (0, 0)) # draw a background filled with one color
- back, back_rect = load_image ( "grass.jpg" ) # or load a picture with grass
- screen.blit (back, (0, 0)) # and draw it
- pygame.display.flip () # switch screen buffer
- return back
- def main ():
- init_window ()
- bk = draw_background ()
- action ()
Copy Source | Copy HTML
- def load_image (name, colorkey = None):
- fullname = os .path.join ( 'data' , name)
- try :
- image = pygame.image.load (fullname)
- except pygame.error, message:
- print "Cannot load image:" , name
- raise SystemExit, message
- image = image.convert ()
- if colorkey is not None:
- if colorkey is - 1 :
- colorkey = image.get_at ((0,0))
- image.set_colorkey (colorkey, RLEACCEL)
- return image, image.get_rect ()
- class Animal (pygame.sprite.Sprite):
- def __init__ (self, img, cX, cY):
- pygame.sprite.Sprite. __init__ (self)
- self .image, self .rect = load_image (img, - 1 )
- screen = pygame.display.get_surface ()
- self .area = screen.get_rect ()
- self .cX = cX
- self .cY = cY
- self .coord = (cX, cY)
- print "Animal spawned at" , self .coord
- class Elephant ( Animal ):
- def __init__ (self, cX, cY):
- Animal . __init__ (self, "Elephant.bmp" , cX, cY)
Copy Source | Copy HTML
- def action (bk):
- creatures_list = [] # List with all animals. It will be useful if we add new ones.
- screen = pygame.display.get_surface ()
- elephant = Elephant ( 10 , 10 ) # Put an elephant in the coordinates x = 10, y = 10
- creatures_list.append (elephant)
- animals = pygame.sprite.RenderPlain (creatures_list) # Throwing all our animals into the RenderPlain class to display sprites on the screen
- while 1 :
- input (pygame.event.get ())
- screen.blit (bk, (0, 0))
- animals.update () # Standard verification method, suddenly something has changed. Useful for describing the movement
- animals.draw (screen)
- pygame.display.flip ()
- def main ():
- init_window ()
- bk = draw_background ()
- action (bk)
Source: https://habr.com/ru/post/59748/
All Articles