Загрузить файлы в «/»
							parent
							
								
									be0951bb2a
								
							
						
					
					
						commit
						8f4147db65
					
				| 
						 | 
					@ -0,0 +1,96 @@
 | 
				
			||||||
 | 
					import pygame
 | 
				
			||||||
 | 
					from pygame.sprite import Sprite
 | 
				
			||||||
 | 
					from pygame.locals import (RLEACCEL,K_UP,K_DOWN,K_LEFT,K_RIGHT,K_ESCAPE,KEYDOWN,QUIT)
 | 
				
			||||||
 | 
					pygame.init()
 | 
				
			||||||
 | 
					clock = pygame.time.Clock()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					screen_width = 800
 | 
				
			||||||
 | 
					screen_height = 600
 | 
				
			||||||
 | 
					screen = pygame.display.set_mode((screen_width, screen_height))
 | 
				
			||||||
 | 
					pygame.display.set_caption('My game')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Player:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def __init__ (self):
 | 
				
			||||||
 | 
					        self.x = 200
 | 
				
			||||||
 | 
					        self.y = 200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.width = 50
 | 
				
			||||||
 | 
					        self.height = 100
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        self.speed = 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def move(self, dx=0, dy=0):
 | 
				
			||||||
 | 
					        self.x += dx * self.speed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if self.x - self.width/2 < 0:
 | 
				
			||||||
 | 
					            self.x = self.width/2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if self.x + self.width/2 > screen_width:
 | 
				
			||||||
 | 
					            self.x = screen_width - self.width/2
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        self.y += dy * self.speed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if self.y - self.height/2 < 0:
 | 
				
			||||||
 | 
					            self.y = self.height/2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if self.y + self.height/2 > screen_height:
 | 
				
			||||||
 | 
					            self.y = screen_height - self.height/2
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    def draw(self):
 | 
				
			||||||
 | 
					        left_upper_x = self.x - self.width/2
 | 
				
			||||||
 | 
					        left_upper_y = self.y - self.height/2
 | 
				
			||||||
 | 
					        pygame.draw.rect(screen,(0, 0, 255),
 | 
				
			||||||
 | 
					                         (round(left_upper_x),round(left_upper_y),self.width,self.height))
 | 
				
			||||||
 | 
					# class Player(pygame.sprite.Sprite):
 | 
				
			||||||
 | 
					#     def __init__(self):
 | 
				
			||||||
 | 
					#         super().__init__()
 | 
				
			||||||
 | 
					#         self.surf = pygame.Surface((75, 25))
 | 
				
			||||||
 | 
					#         self.surf.fill((0, 0, 0))
 | 
				
			||||||
 | 
					#         self.rect = self.surf.get_rect()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# class Player(pygame.sprite.Sprite):
 | 
				
			||||||
 | 
					#     def __init__(self):
 | 
				
			||||||
 | 
					#         super(Player, self).__init__()
 | 
				
			||||||
 | 
					#         self.surf = pygame.transform.scale(
 | 
				
			||||||
 | 
					#         pygame.image.load("rat.png").convert(),(50, 36))
 | 
				
			||||||
 | 
					#         self.surf.set_colorkey((0, 0, 0), RLEACCEL)
 | 
				
			||||||
 | 
					#         self.rect = self.surf.get_rect()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					done = False
 | 
				
			||||||
 | 
					player = Player()
 | 
				
			||||||
 | 
					#all_sprites = pygame.sprite.Group()
 | 
				
			||||||
 | 
					#all_sprites.add(player)
 | 
				
			||||||
 | 
					while not done:
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    for event in pygame.event.get():
 | 
				
			||||||
 | 
					        if event.type == pygame.QUIT:
 | 
				
			||||||
 | 
					            done = True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    pressed_keys = pygame.key.get_pressed()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if pressed_keys[pygame.K_LEFT]:
 | 
				
			||||||
 | 
					        player.move(dx=-1)
 | 
				
			||||||
 | 
					    elif pressed_keys[pygame.K_RIGHT]:
 | 
				
			||||||
 | 
					        player.move(dx=+1)
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    if pressed_keys[pygame.K_UP]:
 | 
				
			||||||
 | 
					        player.move(dy=-1)
 | 
				
			||||||
 | 
					    elif pressed_keys[pygame.K_DOWN]:
 | 
				
			||||||
 | 
					        player.move(dy=+1)
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    screen.fill((0, 0, 0))
 | 
				
			||||||
 | 
					    pygame.display.flip()
 | 
				
			||||||
 | 
					    clock.tick(60)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pygame.quit()
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
		Loading…
	
		Reference in New Issue