From 0fda888f94e778f42c03d7559626c19e5cea45ca Mon Sep 17 00:00:00 2001 From: Cameron Smart Date: Thu, 16 Apr 2020 23:03:36 -0700 Subject: [PATCH] added gems to collect. --- images/Items/platformPack_item003.png | Bin 0 -> 1867 bytes platformer.py | 18 +++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 images/Items/platformPack_item003.png diff --git a/images/Items/platformPack_item003.png b/images/Items/platformPack_item003.png new file mode 100644 index 0000000000000000000000000000000000000000..ba0d8090621e3a3d2b10a17905f097318cf9a545 GIT binary patch literal 1867 zcmaJ>X;2eq82&cl5)&^(z(Ttu*ea6jZb%4;#smnF6hlKqO=+s+SV@#**UbvSY7IoK zT1(TaZO0zc+NwBW@fxTXD3NNx76wPrj-6KPg^F0msTGxOs9=AT?#%9f?>o=)yyxyZ zecnuNiE?aDs*?7ts@N|!y5pd$P8TL3!TyD8X!5h$(Gv}Zi;lTqC zda;7{Pf|vm9?l{t9F_|L@*&5ENKv^)BQix=^R44X#@T| z-~SYL7nGAYV!++RQp(Bc31kZXI+6%We|Zi16!BCB!AQHt9%6ybyiDwaEj&jlM+?-|!Nd@iD4xd@XC z5}fP5<~-w>^CFI5n0n@ij!DwVAqaIrb%Ky0QAFIFSSW+#m5e-K`Cx_kiN9@5* z68)p}Vm`a5oO{l9J`~=O8Evt*T;rOqLhBP7#8-G=bxPO6Yt|v7%WPisI2X4ym?FZN&9lcnOBlynwGPs7W#8@ zjh*b8zaWbcbZY~1A^)dbET!cdNEro5@W`4EA`owc@vRYYO&9Y{#V(SiC+#$hNz6W8 z4&(a1B3bkH`W;K=7~vwYD}U`e78RA)&=J1qK-M&*zvG39z?RoOV*5D@-fy++x>nio zA!(cjV6UdLX(wBgfOdP2-v!g(JL55K+jKi@O8x^$sp4L>+|zt(WA7Sp!O0a(Vs|Uh%|rv?QKsg^TRjD zi_Sth09GAdNcvDtRtJo+eB|Y}unmA;H-cZs;-jibFRLsOJ^Ea2^jCp{KOfKq>I)7k zB>i(7cL?NZ!oxo4z+XQ2s59-}pA==7+EZV6=)jKJqbm-6e_?`r7e&!I-7Q~UIuf{F zwUss%FX%IY%-@b3y(xJz2c~u_a+BMf(Dggt^|fEgxRSTlP2Mb<{>M%0V!>d^co zP(zOLj#uY{11BbdN2>AcCgaFA`6jj(+B@-ZZ%Vm$#r;)I}Xs`TEaT-U5c$Fxyj-0P`Kxv4mlz4_7DHdbZS{8oY-6S1y08Q3%ItLD8v zvg_En=AX)H>aRYiKQtpoI>P7_G*z@mB6}uy6Inw=0!d4ZqWI6LRdag_f=+FAo_bGa GQRUyaqNwly literal 0 HcmV?d00001 diff --git a/platformer.py b/platformer.py index ff73da9..8d7792c 100644 --- a/platformer.py +++ b/platformer.py @@ -11,7 +11,7 @@ SCREEN_TITLE = "Platformer" # Constants used to scale our sprites from their original size CHARACTER_SCALING = 1 TILE_SCALING = 1 -COIN_SCALING = 0.5 +COIN_SCALING = 1 # Movement speed of player, in pixels per frame PLAYER_MOVEMENT_SPEED = 5 @@ -89,6 +89,13 @@ class MyGame(arcade.Window): wall.position = coordinate self.wall_list.append(wall) + # Use a loop to place some coins for our character to pick up + for x in range(128, 1250, 256): + coin = arcade.Sprite("images/Items/platformPack_item003.png", COIN_SCALING) + coin.center_x = x + coin.center_y = 96 + self.coin_list.append(coin) + # Create the 'physics engine' self.physics_engine = arcade.PhysicsEnginePlatformer(self.player_sprite, self.wall_list, @@ -130,6 +137,15 @@ class MyGame(arcade.Window): # Move the player with the physics engine self.physics_engine.update() + # See if we hit any coins + coin_hit_list = arcade.check_for_collision_with_list(self.player_sprite, + self.coin_list) + + # Loop through each coin we hit (if any) and remove it + for coin in coin_hit_list: + # Remove the coin + coin.remove_from_sprite_lists() + # --- Manage Scrolling --- # Track if we need to change the viewport