From f4ed26977c25986cb614d92a4793f6f627d55186 Mon Sep 17 00:00:00 2001 From: RVKG Date: Mon, 29 Jan 2024 12:39:52 +0200 Subject: [PATCH] Add project files. --- Game_1.sln | 23 +++++++++++++ Game_1/Floor.png | Bin 0 -> 1653 bytes Game_1/Game_1.py | 80 +++++++++++++++++++++++++++++++++++++++++++ Game_1/Game_1.pyproj | 35 +++++++++++++++++++ Game_1/Player.png | Bin 0 -> 7521 bytes 5 files changed, 138 insertions(+) create mode 100644 Game_1.sln create mode 100644 Game_1/Floor.png create mode 100644 Game_1/Game_1.py create mode 100644 Game_1/Game_1.pyproj create mode 100644 Game_1/Player.png diff --git a/Game_1.sln b/Game_1.sln new file mode 100644 index 0000000..70e102e --- /dev/null +++ b/Game_1.sln @@ -0,0 +1,23 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.34018.315 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{888888A0-9F3D-457C-B088-3A5042F75D52}") = "Game_1", "Game_1\Game_1.pyproj", "{5A0A8F0A-4743-4282-A2FA-E1F09FFC6A22}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5A0A8F0A-4743-4282-A2FA-E1F09FFC6A22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A0A8F0A-4743-4282-A2FA-E1F09FFC6A22}.Release|Any CPU.ActiveCfg = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3BAECF31-65AB-41B5-9E61-740FB272932B} + EndGlobalSection +EndGlobal diff --git a/Game_1/Floor.png b/Game_1/Floor.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b6e19992554e3e9f7fcc6268765823a7262a34 GIT binary patch literal 1653 zcmeH|`&ZHj7{ZOq)07wKp{}%Snw>Q|sNFbAL1Lyb~_Rvr={gObO(r)3_dnrNaQAyYaoZ1?!yNgOG|k z4glUm|H(y&zg+|XZk~G+Vf#pV^U8F*ztBaf*DobC2M2kacY`&p;eGs7b;(2-oVUDn z#yDf7L+=NmS`*J}B%{sjBg5E@`RY&(|{_!=2p6tPWhOGkluZDK2%D3ip^-O!aH&1%CkD%!DPE4TiA-J!>Q8AVDn z-l!LAv6Zi^;Ov~3(ZdMv8mdm1{_7ZFXJZ<$msP9h% zqx!+DVfNmv)liJ#@MAc2Y(d;$ui)|Fv~8M91jkRq=oiR!@ec%IXb8n2vU7wAd+&Tgy9hhJQd^X>Xe~+=R!-JRr1~P0${;#cra>}Ly zW_cHOn|eA!_p&r?!LKx~Z;YbBNmp`4^siyVKe8eN)X9QLUt&dt?dmlxj!VtYO2Jsr zg!%iyr#4@(DxhmH(-#}Og;gu{?|&Ax{sV}shj)#uJFMo^mdCIr-Ii3syZGHs{{JB2 zI4H7<1K-DJRk&Ar4TVBkF{}ANDsOP|y);9;`A?JMJ?@TqxlhH_; zIsGBnX?&>oE*1lob@RYWTpFW?PtG|+eLal<<>5()ktOGc8GM@?9UZ$sB}Dl^%D(UG znmI(yVNz}QhdfFyqPH9Oc>*aAHMn499z&ds_=lvqG(X3Lzxc&uX@68mk4LAeZD!fH zR(vd*cZ=QC$rauizw>P9@Dbr^*kZVJrJLAGeL>PF!WnLpe8?9A9Y~PA=}}u>k*W+F zvoYy(>**EyG#uJs(m%D9T5xUPYNn)}Djh0=?>JeD&g{A<)~d_ROOxefb9q0)Uj=vZ zA%}75@PnYc#a`gKcyZNJVNx^mRv8+Z?gZSMnPA^6I#`J=j@w%bkju2e;Zs51L~3aPlx6!f+~R}|oj=XQhMaMOPq3;i fKhI=;`(|@^o)u}kw(ECiRRDXFG7_1)^K1SESCQiL literal 0 HcmV?d00001 diff --git a/Game_1/Game_1.py b/Game_1/Game_1.py new file mode 100644 index 0000000..cd09632 --- /dev/null +++ b/Game_1/Game_1.py @@ -0,0 +1,80 @@ +import pygame + +pygame.init() + +screen = pygame.display.set_mode((1920, 1015)) +pygame.display.set_caption("Game_name") + +clock = pygame.time.Clock() +dt = 0 + +player_pos = pygame.Vector2(screen.get_width() / 2, screen.get_height() / 2) + +floor_image = pygame.transform.scale(pygame.image.load("Floor.png").convert_alpha(), (30, 30)) + +#class Player(pygame.sprite.Sprite): + #def __init__(self, size, pos, walls) + +player = pygame.transform.scale(pygame.image.load("Player.png").convert_alpha(), (25, 30)) + +running = True + +while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + + screen.fill("cyan") + for j in range(10,20): + for i in range(26,38): + screen.blit(floor_image, (30*i, 30*j)) + screen.blit(player, (player_pos.x, player_pos.y)) + + keys = pygame.key.get_pressed() + if keys[pygame.K_w]: + player_pos.y -= 200 * dt + if keys[pygame.K_s]: + player_pos.y += 200 * dt + if keys[pygame.K_a]: + player_pos.x -= 200 * dt + if keys[pygame.K_d]: + player_pos.x += 200 * dt + + + pygame.display.flip() + + dt = clock.tick(60)/1000 + + + + + + class Camera: + def __init__(self, player, size=(400, 300)): + self.player = player + self.center = pygame.display.get_surface().get_rect().center + self.size = size + self.player_size = self.player.rect.size + self.speed_x = 0 + self.speed_y = 0 + + def update(self, dt, sprites): + x_move = abs(self.player.rect.centerx - self.center[0]) > self.size[0] // 2 + y_move = abs(self.player.rect.centery - self.center[1]) > self.size[1] // 2 + if x_move or y_move: + for sprite in sprites: + if x_move: + self.speed_x = (self.player.rect.centerx - self.center[0]) * 2 * dt + sprite.rect.x -= self.speed_x + if y_move: + self.speed_y = (self.player.rect.centery - self.center[1]) * 2 * dt + sprite.rect.y -= self.speed_y + + + + + + + + +pygame.quit() \ No newline at end of file diff --git a/Game_1/Game_1.pyproj b/Game_1/Game_1.pyproj new file mode 100644 index 0000000..077ef49 --- /dev/null +++ b/Game_1/Game_1.pyproj @@ -0,0 +1,35 @@ + + + Debug + 2.0 + 5a0a8f0a-4743-4282-a2fa-e1f09ffc6a22 + . + Game_1.py + + + . + . + Game_1 + Game_1 + + + true + false + + + true + false + + + + + + + + + + + + \ No newline at end of file diff --git a/Game_1/Player.png b/Game_1/Player.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd7b75ed8b80399f51ede0f0c4dec723f2c4237 GIT binary patch literal 7521 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 z