From 1cc73d71266f4c521cfd78e83a2a13f1f5f30f09 Mon Sep 17 00:00:00 2001 From: Cameron Smart Date: Wed, 15 Apr 2020 23:44:11 -0700 Subject: [PATCH] Added sprites --- Pipfile | 1 + Pipfile.lock | 101 +++++++++++++++++++++++ images/Characters/platformChar_idle.png | Bin 0 -> 4894 bytes images/Characters/platformChar_jump.png | Bin 0 -> 6641 bytes images/Characters/platformChar_walk1.png | Bin 0 -> 5195 bytes images/Characters/platformChar_walk2.png | Bin 0 -> 4668 bytes images/Tiles/platformPack_tile001.png | Bin 0 -> 3528 bytes platformer.py | 59 ++++++++++++- 8 files changed, 158 insertions(+), 3 deletions(-) create mode 100644 Pipfile.lock create mode 100644 images/Characters/platformChar_idle.png create mode 100644 images/Characters/platformChar_jump.png create mode 100644 images/Characters/platformChar_walk1.png create mode 100644 images/Characters/platformChar_walk2.png create mode 100644 images/Tiles/platformPack_tile001.png diff --git a/Pipfile b/Pipfile index 9534830..d65d2e9 100644 --- a/Pipfile +++ b/Pipfile @@ -6,6 +6,7 @@ verify_ssl = true [dev-packages] [packages] +arcade = "*" [requires] python_version = "3.6" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..28d9e00 --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,101 @@ +{ + "_meta": { + "hash": { + "sha256": "59765d454c7bd8f4f9a0e913821a007b529b538d47c41ba6b87094231c6ed813" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.6" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "arcade": { + "hashes": [ + "sha256:0ec8572d15f504ed081385d3d121a4647c0c4c0b3dcd5e0ed1ff9d49296f792d" + ], + "index": "pypi", + "version": "==2.3.15" + }, + "attrs": { + "hashes": [ + "sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c", + "sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72" + ], + "version": "==19.3.0" + }, + "numpy": { + "hashes": [ + "sha256:1598a6de323508cfeed6b7cd6c4efb43324f4692e20d1f76e1feec7f59013448", + "sha256:1b0ece94018ae21163d1f651b527156e1f03943b986188dd81bc7e066eae9d1c", + "sha256:2e40be731ad618cb4974d5ba60d373cdf4f1b8dcbf1dcf4d9dff5e212baf69c5", + "sha256:4ba59db1fcc27ea31368af524dcf874d9277f21fd2e1f7f1e2e0c75ee61419ed", + "sha256:59ca9c6592da581a03d42cc4e270732552243dc45e87248aa8d636d53812f6a5", + "sha256:5e0feb76849ca3e83dd396254e47c7dba65b3fa9ed3df67c2556293ae3e16de3", + "sha256:6d205249a0293e62bbb3898c4c2e1ff8a22f98375a34775a259a0523111a8f6c", + "sha256:6fcc5a3990e269f86d388f165a089259893851437b904f422d301cdce4ff25c8", + "sha256:82847f2765835c8e5308f136bc34018d09b49037ec23ecc42b246424c767056b", + "sha256:87902e5c03355335fc5992a74ba0247a70d937f326d852fc613b7f53516c0963", + "sha256:9ab21d1cb156a620d3999dd92f7d1c86824c622873841d6b080ca5495fa10fef", + "sha256:a1baa1dc8ecd88fb2d2a651671a84b9938461e8a8eed13e2f0a812a94084d1fa", + "sha256:a244f7af80dacf21054386539699ce29bcc64796ed9850c99a34b41305630286", + "sha256:a35af656a7ba1d3decdd4fae5322b87277de8ac98b7d9da657d9e212ece76a61", + "sha256:b1fe1a6f3a6f355f6c29789b5927f8bd4f134a4bd9a781099a7c4f66af8850f5", + "sha256:b5ad0adb51b2dee7d0ee75a69e9871e2ddfb061c73ea8bc439376298141f77f5", + "sha256:ba3c7a2814ec8a176bb71f91478293d633c08582119e713a0c5351c0f77698da", + "sha256:cd77d58fb2acf57c1d1ee2835567cd70e6f1835e32090538f17f8a3a99e5e34b", + "sha256:cdb3a70285e8220875e4d2bc394e49b4988bdb1298ffa4e0bd81b2f613be397c", + "sha256:deb529c40c3f1e38d53d5ae6cd077c21f1d49e13afc7936f7f868455e16b64a0", + "sha256:e7894793e6e8540dbeac77c87b489e331947813511108ae097f1715c018b8f3d" + ], + "version": "==1.18.2" + }, + "pillow": { + "hashes": [ + "sha256:04a10558320eba9137d6a78ca6fc8f4a5801f1b971152938851dc4629d903579", + "sha256:0f89ddc77cf421b8cd34ae852309501458942bf370831b4a9b406156b599a14e", + "sha256:251e5618125ec12ac800265d7048f5857a8f8f1979db9ea3e11382e159d17f68", + "sha256:291bad7097b06d648222b769bbfcd61e40d0abdfe10df686d20ede36eb8162b6", + "sha256:2f0b52a08d175f10c8ea36685115681a484c55d24d0933f9fd911e4111c04144", + "sha256:3713386d1e9e79cea1c5e6aaac042841d7eef838cc577a3ca153c8bedf570287", + "sha256:433bbc2469a2351bea53666d97bb1eb30f0d56461735be02ea6b27654569f80f", + "sha256:4510c6b33277970b1af83c987277f9a08ec2b02cc20ac0f9234e4026136bb137", + "sha256:50a10b048f4dd81c092adad99fa5f7ba941edaf2f9590510109ac2a15e706695", + "sha256:670e58d3643971f4afd79191abd21623761c2ebe61db1c2cb4797d817c4ba1a7", + "sha256:6c1924ed7dbc6ad0636907693bbbdd3fdae1d73072963e71f5644b864bb10b4d", + "sha256:721c04d3c77c38086f1f95d1cd8df87f2f9a505a780acf8575912b3206479da1", + "sha256:8d5799243050c2833c2662b824dfb16aa98e408d2092805edea4300a408490e7", + "sha256:90cd441a1638ae176eab4d8b6b94ab4ec24b212ed4c3fbee2a6e74672481d4f8", + "sha256:a5dc9f28c0239ec2742d4273bd85b2aa84655be2564db7ad1eb8f64b1efcdc4c", + "sha256:b2f3e8cc52ecd259b94ca880fea0d15f4ebc6da2cd3db515389bb878d800270f", + "sha256:b7453750cf911785009423789d2e4e5393aae9cbb8b3f471dab854b85a26cb89", + "sha256:b99b2607b6cd58396f363b448cbe71d3c35e28f03e442ab00806463439629c2c", + "sha256:cd47793f7bc9285a88c2b5551d3f16a2ddd005789614a34c5f4a598c2a162383", + "sha256:d6bf085f6f9ec6a1724c187083b37b58a8048f86036d42d21802ed5d1fae4853", + "sha256:da737ab273f4d60ae552f82ad83f7cbd0e173ca30ca20b160f708c92742ee212", + "sha256:eb84e7e5b07ff3725ab05977ac56d5eeb0c510795aeb48e8b691491be3c5745b" + ], + "version": "==7.1.1" + }, + "pyglet": { + "hashes": [ + "sha256:bd96b9c374a7192e4787f989e8f911719476c71476466a02312839e8cb6a0d4e", + "sha256:c54d897d96bf65689bfaf094330ba3dc76af24daf74e7d98336157fd82b72f1b" + ], + "version": "==1.5.3" + }, + "pytiled-parser": { + "hashes": [ + "sha256:7664f5ed291fa51bad131c0f844f80c81ee604c768eb05ebe29530ddff4a0000" + ], + "version": "==0.9.3" + } + }, + "develop": {} +} diff --git a/images/Characters/platformChar_idle.png b/images/Characters/platformChar_idle.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3723f9c70cfbf3ee1b889f9d5cfab9aedb4ae2 GIT binary patch literal 4894 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 HnE3wzhs2#S literal 0 HcmV?d00001 diff --git a/images/Characters/platformChar_jump.png b/images/Characters/platformChar_jump.png new file mode 100644 index 0000000000000000000000000000000000000000..7af6e2f3964cb19dd42408bc933380dc15f95eb0 GIT binary patch literal 6641 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 literal 0 HcmV?d00001 diff --git a/images/Characters/platformChar_walk2.png b/images/Characters/platformChar_walk2.png new file mode 100644 index 0000000000000000000000000000000000000000..170b41b7c05ca449c43e432b49cd6af18ad45451 GIT binary patch literal 4668 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 literal 0 HcmV?d00001 diff --git a/images/Tiles/platformPack_tile001.png b/images/Tiles/platformPack_tile001.png new file mode 100644 index 0000000000000000000000000000000000000000..614891b0d672d6b916f9f052b889ed365776b4df GIT binary patch literal 3528 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 E0{-9~tN;K2 literal 0 HcmV?d00001 diff --git a/platformer.py b/platformer.py index 7e06d0e..334fd76 100644 --- a/platformer.py +++ b/platformer.py @@ -1,3 +1,6 @@ +""" +Platformer Game +""" import arcade # Constants @@ -5,6 +8,12 @@ SCREEN_WIDTH = 1000 SCREEN_HEIGHT = 650 SCREEN_TITLE = "Platformer" +# Constants used to scale our sprites from their original size +CHARACTER_SCALING = 1 +TILE_SCALING = 1 +COIN_SCALING = 0.5 + + class MyGame(arcade.Window): """ Main application class. @@ -15,17 +24,61 @@ class MyGame(arcade.Window): # Call the parent class and set up the window super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE) + # These are 'lists' that keep track of our sprites. Each sprite should + # go into a list. + self.coin_list = None + self.wall_list = None + self.player_list = None + + # Separate variable that holds the player sprite + self.player_sprite = None + arcade.set_background_color(arcade.csscolor.CORNFLOWER_BLUE) def setup(self): """ Set up the game here. Call this function to restart the game. """ - pass + # Create the Sprite lists + self.player_list = arcade.SpriteList() + self.wall_list = arcade.SpriteList() + self.coin_list = arcade.SpriteList() + + # Set up the player, specifically placing it at these coordinates. + image_source = "images/Characters/platformChar_idle.png" + self.player_sprite = arcade.Sprite(image_source, CHARACTER_SCALING) + self.player_sprite.center_x = 64 + self.player_sprite.center_y = 128 + self.player_list.append(self.player_sprite) + + # Create the ground + # This shows using a loop to place multiple sprites horizontally + for x in range(0, 1250, 64): + wall = arcade.Sprite("images/Tiles/platformPack_tile001.png", TILE_SCALING) + wall.center_x = x + wall.center_y = 32 + self.wall_list.append(wall) + + # Put some crates on the ground + # This shows using a coordinate list to place sprites + coordinate_list = [[512, 96], + [256, 96], + [768, 96]] + + for coordinate in coordinate_list: + # Add a crate on the ground + wall = arcade.Sprite("images/Tiles/platformPack_tile028.png", TILE_SCALING) + wall.position = coordinate + self.wall_list.append(wall) def on_draw(self): """ Render the screen. """ + # Clear the screen to the background color arcade.start_render() - # Code to draw the screen goes here + + # Draw our sprites + self.wall_list.draw() + self.coin_list.draw() + self.player_list.draw() def main(): @@ -36,4 +89,4 @@ def main(): if __name__ == "__main__": - main() \ No newline at end of file + main()