From 8f4147db65fd4169f71113f725727ed2edc5d641 Mon Sep 17 00:00:00 2001 From: Aleksandrs Karpovs Date: Thu, 7 Mar 2024 09:07:03 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game.py | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ rat.png | Bin 0 -> 1155 bytes 2 files changed, 96 insertions(+) create mode 100644 game.py create mode 100644 rat.png diff --git a/game.py b/game.py new file mode 100644 index 0000000..f5d0934 --- /dev/null +++ b/game.py @@ -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() + + diff --git a/rat.png b/rat.png new file mode 100644 index 0000000000000000000000000000000000000000..85b47068d684b15886c4ded6a74419692d1bb333 GIT binary patch literal 1155 zcmV-}1bq96P)m0WN7o6<2Q{0oT&d0dePJq29hSm4OT3)`efdkKo3=-ykm#APd0gaJvIksq&6EQppT(8zGKgxKPOhD@d+@$<~~`Ibei?{p*IHMwS59Bcglr zF{}|vs`-0e*1=(nTLKcH%`FrxmhHeAuvyf81qsdspq-u3eW!vR&tXQ7-ziZh`k zYIlU+|G7NKR;B64dq{EK1&6l-Uwqy}*^(chcmfQhxK$WD{FTuSJ*5xFCqV)>|{H@MAT^=!(@M++6o++flK#4`4A zejQPOKFdaGDgovMnZEKpna;?9Ad2_gz+Cw+tN%xrp?Trk&Q!+O5>8ge8KJr_>+AkB zE(q0id3)cV#svXx5O36JTo4M|8BXDX@H^4x2?K%v-N(yh*Kz}b@P+7?2?K&qyy4_M zh35njJ30RF))KoWx$rM^e>;T>g8uN*OyLE5c$vPjMw=;IW;O-?vs`^1=U(EGy~Id^ zo84UTzX9A`u4WWqlgKDq1#vf`k(Iyb6@&p__Pb)F8o!-=V_|y)XR@r{VGrv$w+)95BFEh`zh5j5 zErOkRg~twJ3@@H=EQGO-Zyz!ta7OUFMSyp1`+hUUI9@!v-~Ui?<$tJO1pbf~;$NGF V`I0P{%klsK002ovPDHLkV1fce9rgeK literal 0 HcmV?d00001