From cb61ee51479d8e5ac5878c920a45881ad5478121 Mon Sep 17 00:00:00 2001 From: s452635 Date: Thu, 11 Mar 2021 18:51:43 +0100 Subject: [PATCH] new assets --- main.py | 5 ++ project_constants.py | 92 ++++++++++++++++++++++++++++++- resources/assets/mine_a.png | Bin 0 -> 109 bytes resources/assets/mine_b.png | Bin 0 -> 110 bytes resources/assets/mine_f.png | Bin 0 -> 108 bytes resources/assets/mine_k.png | Bin 0 -> 116 bytes resources/assets/new_grid.png | Bin 0 -> 479 bytes resources/assets/romb.png | Bin 0 -> 4124 bytes resources/assets/sapper.png | Bin 4124 -> 153 bytes resources/assets/tile_blue.png | Bin 0 -> 82 bytes resources/assets/tile_green.png | Bin 0 -> 82 bytes resources/assets/tile_orange.png | Bin 0 -> 82 bytes resources/assets/tile_purple.png | Bin 0 -> 82 bytes resources/assets/tile_red.png | Bin 0 -> 82 bytes resources/assets/tile_white.png | Bin 0 -> 82 bytes resources/assets/tile_yellow.png | Bin 0 -> 82 bytes 16 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 resources/assets/mine_a.png create mode 100644 resources/assets/mine_b.png create mode 100644 resources/assets/mine_f.png create mode 100644 resources/assets/mine_k.png create mode 100644 resources/assets/new_grid.png create mode 100644 resources/assets/romb.png create mode 100644 resources/assets/tile_blue.png create mode 100644 resources/assets/tile_green.png create mode 100644 resources/assets/tile_orange.png create mode 100644 resources/assets/tile_purple.png create mode 100644 resources/assets/tile_red.png create mode 100644 resources/assets/tile_white.png create mode 100644 resources/assets/tile_yellow.png diff --git a/main.py b/main.py index 4cd4b2c..5ec51d6 100644 --- a/main.py +++ b/main.py @@ -1,5 +1,6 @@ # libraries import pygame +from pyglet.gl import * # for blocky textures # other files of this project import project_constants @@ -13,6 +14,10 @@ if __name__ == "__main__": pygame.init() pygame.display.set_caption(project_constants.V_NAME_OF_WINDOW) + # for blocky textures + glEnable(GL_TEXTURE_2D) + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST) + # loading minefields # TODO : call to a minefield loading function goes here diff --git a/project_constants.py b/project_constants.py index 43f6b2b..c2af97c 100644 --- a/project_constants.py +++ b/project_constants.py @@ -1,10 +1,16 @@ import pygame + # VARIABLE STARTS WITH ... IF IT'S # V a value like a string or an int # ASSET a png file (or other graphic format) + +# ================= # +# === VARIABLES === # +# ================= # + V_NAME_OF_WINDOW = "MineFusion TM" @@ -16,8 +22,90 @@ SCREEN = pygame.display.set_mode\ ( ( V_TILE_SIZE * V_GRID_HOR_TILES + 2 * V_SCREEN_PADDING, # screen width - V_TILE_SIZE * V_GRID_HOR_TILES + 2 * V_SCREEN_PADDING # screen height + V_TILE_SIZE * V_GRID_HOR_TILES + 2 * V_SCREEN_PADDING # screen height ) ) -ASSET_BACKGROUND = pygame.image.load('resources/assets/grid.png') + + +# ============== # +# === ASSETS === # +# ============== # + +ASSET_BACKGROUND = pygame.transform.scale\ +( + pygame.image.load('resources/assets/new_grid.png'), + ( 600, 600 ) +) + +ASSET_SAPPER = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/sapper.png' ), + ( 60, 60 ) +) + +ASSET_MINE_A = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/mine_a.png' ), + ( 60, 60 ) +) + +ASSET_MINE_B = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/mine_b.png' ), + ( 60, 60 ) +) + +ASSET_MINE_F = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/mine_f.png' ), + ( 60, 60 ) +) + +ASSET_MINE_K = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/mine_k.png' ), + ( 60, 60 ) +) + +ASSET_TILE_ORANGE = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/tile_orange.png' ), + ( 60, 60 ) +) + +ASSET_TILE_RED = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/tile_red.png' ), + ( 60, 60 ) +) + +ASSET_TILE_BLUE = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/tile_blue.png' ), + ( 60, 60 ) +) + +ASSET_TILE_PURPLE = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/tile_purple.png' ), + ( 60, 60 ) +) + +ASSET_TILE_GREEN = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/tile_green.png' ), + ( 60, 60 ) +) + +ASSET_TILE_YELLOW = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/tile_yellow.png' ), + ( 60, 60 ) +) + +ASSET_TILE_WHITE = pygame.transform.scale\ +( + pygame.image.load( 'resources/assets/tile_white.png' ), + ( 60, 60 ) +) \ No newline at end of file diff --git a/resources/assets/mine_a.png b/resources/assets/mine_a.png new file mode 100644 index 0000000000000000000000000000000000000000..abdeaed16cee949ae35ba6a224b3748a254496a1 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^{2Opc77+T#H^Ekw^JAyLWS}sdA|(V4K#qk)78&q Iol`;+01(e1bN~PV literal 0 HcmV?d00001 diff --git a/resources/assets/mine_f.png b/resources/assets/mine_f.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe8636c1f639e1e4966a60e2e1d2bcc49ee4d26 GIT binary patch literal 108 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 Cr#9RG literal 4124 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 literal 0 HcmV?d00001 diff --git a/resources/assets/tile_green.png b/resources/assets/tile_green.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb04f2d763c9f7245693e58667e44d1e4c9de07 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^{2}xki#9R$Ts%i~HieKt&9mu6{1-oD!M