diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..c8cfe39 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.10 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..88c934d --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "5games" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.10" +dependencies = [ + "pygame-ce>=2.5.5", +] diff --git a/space shooter/code/main.py b/space shooter/code/main.py new file mode 100644 index 0000000..481ac1e --- /dev/null +++ b/space shooter/code/main.py @@ -0,0 +1,24 @@ +import pygame + +# general setup to initialize pygame and make sure everything run well +# always include this +pygame.init() +# create screen with dimensions provided in variables (uppercase cause constants) +WINDOW_WIDTH, WINDOW_HEIGHT = 1280, 720 +display_surface = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT)) + +running = True +# make code run until we want to close intentionally to open window +while running: + # event loop + for event in pygame.event.get(): # get events + # check for ui, keyboard, mouse inputs + if event.type == pygame.QUIT: # QUIT = closing the game (a constant) + running = False + # draw the elements of the game + display_surface.fill("purple") + # Take elements we run in while loop and draw them on the display surface + pygame.display.update() + +# always write this after while loop- uninitializes everything +pygame.quit() \ No newline at end of file diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..a2443f0 --- /dev/null +++ b/uv.lock @@ -0,0 +1,69 @@ +version = 1 +revision = 2 +requires-python = ">=3.10" + +[[package]] +name = "5games" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "pygame-ce" }, +] + +[package.metadata] +requires-dist = [{ name = "pygame-ce", specifier = ">=2.5.5" }] + +[[package]] +name = "pygame-ce" +version = "2.5.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/be/af69521e694442dbde5db29069953f25367ddacaa50d9ae644745853d37c/pygame_ce-2.5.5.tar.gz", hash = "sha256:a7f297c223c6e35f16d65d47a19757005763ea7e90795ccc37c0bc562364ae6b", size = 5821935, upload-time = "2025-06-07T07:33:03.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/d6/f5a65a638b0b355734ee5d5ecd092fb63c981f8b7aa0d3697f9ff0888941/pygame_ce-2.5.5-cp310-cp310-macosx_10_11_x86_64.whl", hash = "sha256:e3f850f6590ac1eca4c15ede6c6162958ab75fef065fc84064710b1935adeb67", size = 12415923, upload-time = "2025-06-07T07:31:08.792Z" }, + { url = "https://files.pythonhosted.org/packages/4e/70/2d1e7f394afd9fc3c498b42eab97d04e39dd2cde122391f103a45debc728/pygame_ce-2.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ae5a668619f5bc5d329eebf68c1e53b7865580ab1d93271aedfa945f5aaf8e65", size = 11655123, upload-time = "2025-06-07T07:31:11.934Z" }, + { url = "https://files.pythonhosted.org/packages/91/be/23e05158942d0fac68c59bab8dcdbdfa87f1e5d945439e8f85b5961dda48/pygame_ce-2.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9baf4b11d8a1697f16ae70df4f53c7197754cb9cec134516f6245a6fcaddcba1", size = 12303787, upload-time = "2025-06-07T07:31:14.127Z" }, + { url = "https://files.pythonhosted.org/packages/e8/68/12dab584455194bc76053f8e9bb97174eccf232983404919b33ba9878b04/pygame_ce-2.5.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9d822ce45dab042ea0b2d3cbc1d88f0ec00ac1b5a7a5f7c3ed52b8bc45acc49", size = 12838513, upload-time = "2025-06-07T07:31:16.329Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ab/c1d8fdd18c5b9024dc1ecae1b87a86339f77b6970d8c978dda62f48f0663/pygame_ce-2.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd55811e56cf18d0376429007ffe430e4afd2bbc78b01f7c0fee1c8ef38d7acc", size = 12482593, upload-time = "2025-06-07T07:31:18.528Z" }, + { url = "https://files.pythonhosted.org/packages/56/45/93de0745ddfec845c5280fbbbd916d961680a3743aede08ed130689c46eb/pygame_ce-2.5.5-cp310-cp310-win32.whl", hash = "sha256:bd0cd7887542295e704d02ac489d16dc1870cf0c16a48e0f945221a496deea7b", size = 9806756, upload-time = "2025-06-07T07:31:20.735Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ba/8195ea4ac5dc0c39a038fa1d7cca37c1dae9063f89cd13ce8ace2e71e968/pygame_ce-2.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:f6682d841a5b2b22bb7f35ab64e1475a5829971e8db042358812bd9312f43c0d", size = 10377061, upload-time = "2025-06-07T07:31:23.504Z" }, + { url = "https://files.pythonhosted.org/packages/48/ff/65c13ed5a0ca7c186e054a416f74e1a73ab90e6fc62b8c133e07d1fe321b/pygame_ce-2.5.5-cp311-cp311-macosx_10_11_x86_64.whl", hash = "sha256:7697ca838c560e16a305de47a4ea3ad3152ebc7927b309f4251d5718b38db388", size = 12415712, upload-time = "2025-06-07T07:31:25.624Z" }, + { url = "https://files.pythonhosted.org/packages/22/17/80c6c64373d7488e5c15f70245093146880574cbb962222f03d30c7bbc4f/pygame_ce-2.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:683d91ce985192106014b1cc887f2f6d257f4e2329d49b6942d2cd46f030cc8a", size = 11654443, upload-time = "2025-06-07T07:31:28.212Z" }, + { url = "https://files.pythonhosted.org/packages/f6/34/adf751a50a85f61f42e80cbad684f74fe0f26cb030f16c04b45392000248/pygame_ce-2.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:524fbda5e132abfbeda9c296d523bc3adbe9ad33498d04762ff9c7912818c3f2", size = 12304561, upload-time = "2025-06-07T07:31:30.744Z" }, + { url = "https://files.pythonhosted.org/packages/15/19/1647079f2883454f0a0e532f8e76a784984a77a23bd1a9a6fbffe4746a9e/pygame_ce-2.5.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81ea332ee9c51ccc66cbe73124a13264c303ab842aca093c2f5f2282f55c168c", size = 12835077, upload-time = "2025-06-07T07:31:33.811Z" }, + { url = "https://files.pythonhosted.org/packages/94/a6/5167c4ab343fe8ef62a360af1dacd585eb57ea42b62eb9339687e998bd39/pygame_ce-2.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d32e970b5f06a8710b098f178693456cc433170a7f94ef451e31d682d1a2f86", size = 12480565, upload-time = "2025-06-07T07:31:36.494Z" }, + { url = "https://files.pythonhosted.org/packages/d6/27/80e5d042c2be4ec2d1a41f42fd61ed8661cd780343511bd9a8e5edb34548/pygame_ce-2.5.5-cp311-cp311-win32.whl", hash = "sha256:8642add37c09cef881812bfb6e7f7771e7d666f870e5640e473841bf34fd771b", size = 9804082, upload-time = "2025-06-07T07:31:39.095Z" }, + { url = "https://files.pythonhosted.org/packages/da/fd/dff4d8b02bfda1be6a251747520de5e012fe56355d4fb44d4cae70290efe/pygame_ce-2.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:13d1951bff009b2b1d593785fd43a9be6d3d6de0b1b0c0d85ad7d6e967d31c99", size = 10377304, upload-time = "2025-06-07T07:31:41.739Z" }, + { url = "https://files.pythonhosted.org/packages/60/2c/45729f86bd7d1b67062be9c44618d7a4269a3892b35d9677e09f3409e91e/pygame_ce-2.5.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cb6801f224a806f883e5de558d3424a53e714abec7d6a47d32fc6b9cfa92e598", size = 12409360, upload-time = "2025-06-07T07:31:44.103Z" }, + { url = "https://files.pythonhosted.org/packages/6c/28/96d776b0c8efe9939c05ac15ea317b687cec6684ac9808d1c771029e308c/pygame_ce-2.5.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:adddaf63af2f5b5d0a3840aa73021b71766fa16c1ed3fc18756b54e90b66592f", size = 11660289, upload-time = "2025-06-07T07:31:46.725Z" }, + { url = "https://files.pythonhosted.org/packages/24/01/48bad8a2431507efc3b357816cbbd4815bba063f09becd54f8d9c5b04b20/pygame_ce-2.5.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1602ed3dd274e36d5c6008ff2c500223bea38aab0d4fa4a8eae0a0e5897bcb88", size = 12290133, upload-time = "2025-06-07T07:31:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5d/0edb786e614bd8d5e2d34a864f0d0ac1ed6b035d7eea04976dbd35bb7e3f/pygame_ce-2.5.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb42884c847d54a40c98cf631ca8014406eaf8bbfeddde298269193c533a61eb", size = 12823259, upload-time = "2025-06-07T07:31:51.489Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/3ae43a335e80f55f3243d674cf47becf17e2a4c565d745b961c50aeec7a1/pygame_ce-2.5.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13dec639f227dd1092b161e696769f8b6dfbeb92e4e4fabc729dc689a4c63997", size = 12467026, upload-time = "2025-06-07T07:31:53.792Z" }, + { url = "https://files.pythonhosted.org/packages/0a/30/71e761df3d3567b59f7f73b938c682aaf2e6406d248d871ae5dd569d94e1/pygame_ce-2.5.5-cp312-cp312-win32.whl", hash = "sha256:356ba09a684a92b04330d3d6bb3136066a170aea15f300b078edda347b719fb2", size = 9802023, upload-time = "2025-06-07T07:31:55.983Z" }, + { url = "https://files.pythonhosted.org/packages/8a/77/adca7896a89d2a30d974bd337ac8adfa14e031f52319c5bfa379be092ade/pygame_ce-2.5.5-cp312-cp312-win_amd64.whl", hash = "sha256:7863dbaf5c33bbba878b6e5aa1b11592048a96b383b11dac15a0837a14c30b62", size = 10378199, upload-time = "2025-06-07T07:31:58.046Z" }, + { url = "https://files.pythonhosted.org/packages/13/d6/b72511c35d3c3ed07072cee07a1dea34e950375a225d181276c4b2316d3a/pygame_ce-2.5.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:32008bef532318c7f8d97fb087a16b44c0d5140969963b6afbf0f9521d18f3dc", size = 12403252, upload-time = "2025-06-07T07:32:00.325Z" }, + { url = "https://files.pythonhosted.org/packages/5d/0e/23b4ea53172d8841cfaee5b5274581b2b7fa96426e6029dda0e37b369f86/pygame_ce-2.5.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:00004956921641d9dc7e628be77ea7f23333b839e48ec981704b6516537bd67f", size = 11654505, upload-time = "2025-06-07T07:32:02.91Z" }, + { url = "https://files.pythonhosted.org/packages/5c/95/a58928af657fbba391d1691ce66f2afede3e8c65cb021b42e4488f6fd490/pygame_ce-2.5.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:255efe334dc69a78c3b7986b9c893ef86cead5aaf8c61cb6990949b4fca84142", size = 12286043, upload-time = "2025-06-07T07:32:05.147Z" }, + { url = "https://files.pythonhosted.org/packages/5a/61/499b2d078c62c9b91a6ccd2e63805ac884e1715d307d083e54bbbd75a24d/pygame_ce-2.5.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4b90f01d3ae8ae0f84361480531323bbd06e10be75f4e67478b999b43f8a1f9", size = 12821547, upload-time = "2025-06-07T07:32:07.347Z" }, + { url = "https://files.pythonhosted.org/packages/d7/19/7f9a37b7ff55dc34a8f727b86b89800a1fdb4b1436e601dea66f89764472/pygame_ce-2.5.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e37bfd4545fb057ce24d06e13d1262989ca0ece3b12010c585130607e3c2bbf8", size = 12463330, upload-time = "2025-06-07T07:32:10.136Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f5/5ad50c34f042bbc135312cd75d86d156bf18f54b72ae8947498acbda8cbd/pygame_ce-2.5.5-cp313-cp313-win32.whl", hash = "sha256:476a1b56b19f5023ddd0512716f11c413c3587b93dfd4aebd40869f261d3b8b7", size = 9799763, upload-time = "2025-06-07T07:32:12.332Z" }, + { url = "https://files.pythonhosted.org/packages/a8/88/89cfcaf55c8ccab5a2d59f206bf7b7d4336c4b27d9b63531a0e274cac817/pygame_ce-2.5.5-cp313-cp313-win_amd64.whl", hash = "sha256:8568fab6d43e23ca209fb860f7d387f2f89bd4047a4fa617ed0951fd9739109c", size = 10376053, upload-time = "2025-06-07T07:32:14.526Z" }, + { url = "https://files.pythonhosted.org/packages/09/54/351e6cc0b389cfd6ae97c999bf1beee23269823e5c4f2d700a7b507642aa/pygame_ce-2.5.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:5fdaba786e3fd77315dcdf240d1d24119c51ce803c31e8d1362cc938cea75570", size = 12374606, upload-time = "2025-07-28T07:48:04.566Z" }, + { url = "https://files.pythonhosted.org/packages/e7/e5/ba180f96353e0394ac14b6d8549b44cc2bb509b0e71dc42d1800fc605843/pygame_ce-2.5.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:518768ce311ae56ac43059307f18a07768a106e8fbed365f747e2558dba7a4b4", size = 11624585, upload-time = "2025-07-28T07:48:14.375Z" }, + { url = "https://files.pythonhosted.org/packages/0c/49/449d7fb46a2fe8cea8d0863c4aec0dc1ad6a38a97e2ae1001c0a0c51dbee/pygame_ce-2.5.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18b683f1a14d2d537f1c3e7749c156ead905521a3089b4106a7ffb1e5c8f7922", size = 12267397, upload-time = "2025-07-28T07:48:24.171Z" }, + { url = "https://files.pythonhosted.org/packages/df/df/6d67658f79b9127d6f5750cbaa521372c0f62554e4cf6791ecffd10a1f1e/pygame_ce-2.5.5-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:33a6e579061bd74ce31d23148b631b00cd0ed71eeea06c0a852c8a29552315db", size = 12793784, upload-time = "2025-07-28T07:48:34.4Z" }, + { url = "https://files.pythonhosted.org/packages/f0/40/e7c47b0e296a181900e2ab24ef87e2e922ec08f141ab35d0433917f7c5b6/pygame_ce-2.5.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6f50a43ca19e2e060e79ab53f8a9db9c7e3388b39c0015e56e30f17feab6c37f", size = 12436752, upload-time = "2025-07-28T07:48:44.357Z" }, + { url = "https://files.pythonhosted.org/packages/b6/48/036295f5340261d725e75ccf3851d22d18dcedf9627f8e77856e8ba14ad7/pygame_ce-2.5.5-cp314-cp314-win32.whl", hash = "sha256:2515a5d07a856b61871bc47f5c88d9cbb50d81013de865d7cc3a1d3648b4fef9", size = 9904668, upload-time = "2025-07-28T07:48:52.776Z" }, + { url = "https://files.pythonhosted.org/packages/fc/51/908716125a12272494953e4c34abd178b54870611e015078b0238531b90c/pygame_ce-2.5.5-cp314-cp314-win_amd64.whl", hash = "sha256:7f3bafbc6007c96d42f305e2ed7b2ad899ed6aa97546b1457bd50c39fd764dbf", size = 10516298, upload-time = "2025-07-28T07:49:00.866Z" }, + { url = "https://files.pythonhosted.org/packages/7f/11/403d0f4dd84384c182bc464d9762fc03d5586c02b9e4aca6c54182653ee0/pygame_ce-2.5.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f1157a2bfd5bbce9dbd2f94585e38b2abfe59adc15e0316e551cd3e1d3922137", size = 12354820, upload-time = "2025-06-07T07:32:33.343Z" }, + { url = "https://files.pythonhosted.org/packages/86/25/556e37875cf9473b8044f3e5dabc4cc05bf287173556c1595c0fb2b190ab/pygame_ce-2.5.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:e26850f72138726a87a067c2c9757e16c47a7c4caffdc70885a63518753c124f", size = 11612514, upload-time = "2025-06-07T07:32:35.522Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c9/23f43a1e5a4c05538f55a4830bc48f1bcdb13f90624da4b51ab0a3435f1e/pygame_ce-2.5.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eee500f3b0b8880e85869158158d0a2e4da4aaff31af123da5fe4366e6eb2101", size = 12241612, upload-time = "2025-06-07T07:32:37.773Z" }, + { url = "https://files.pythonhosted.org/packages/00/d6/370d25d0debb7bd3fa50be4e7de68ef4430bc8bd8a79e7949b546e6fbcd7/pygame_ce-2.5.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa00936cbcc1809c8fcabdb6d6405a29c9fd355d26d0e4989a92442cef73019", size = 12760345, upload-time = "2025-06-07T07:32:40.441Z" }, + { url = "https://files.pythonhosted.org/packages/11/ba/1482846a836cd440aca50d7c8555048166fdb8d578a203d9fcab8fda924d/pygame_ce-2.5.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:458bcf60db17dadab41f86423af2279d36e26a76aab7bf6efd92bf0e9945bb1a", size = 12412254, upload-time = "2025-06-07T07:32:42.74Z" }, + { url = "https://files.pythonhosted.org/packages/7c/c5/3714c3933e4185f7a54a5fd2cec68944fa36390c032c170164a7321b956e/pygame_ce-2.5.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cdfe65ec9d9b00d5a919a02f5655d5de5ec95629ffc6cc250a957666376c24d5", size = 10340410, upload-time = "2025-06-07T07:32:45.121Z" }, + { url = "https://files.pythonhosted.org/packages/e1/82/e90170b3598168f89ae0a8336f8e65a79c21d1f66562662884e036191148/pygame_ce-2.5.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68c57dc55a597c19d7321225aedf888597859947f0cdc90acf601acce5152178", size = 12333826, upload-time = "2025-07-28T07:49:10.406Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a8/88da9df964890d01dc9f3349f3871a1174007b71fc1baf82394b8d527d7a/pygame_ce-2.5.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b901cf9359d77b924bc2885867fe426672f57223f284f79cf69b0c959245d66e", size = 11593010, upload-time = "2025-07-28T07:49:20.14Z" }, + { url = "https://files.pythonhosted.org/packages/ef/7c/aaa32c00d28106545b0160fd38ca4e4dbfeb926fda65d6310c54bbff2c59/pygame_ce-2.5.5-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0d84df032875bd6a0d040e3cb9273db6121093db9ef2ab4b09747b7000dd2c79", size = 12227010, upload-time = "2025-07-28T07:49:29.599Z" }, + { url = "https://files.pythonhosted.org/packages/1c/45/f7de742f0892fb67fcd550b3a19cdd084ee11e5bdc9314bdefc058d96f12/pygame_ce-2.5.5-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:5f6c99999bd2e5c7f33e472b1154e6e72b340458ce4d2a61d39d4bb180224bf9", size = 12744365, upload-time = "2025-07-28T07:49:39.758Z" }, + { url = "https://files.pythonhosted.org/packages/48/4f/587f55265edb1994e3a03aa29f261d3e57daf4b4b826b8734bf0ceb1ddab/pygame_ce-2.5.5-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:15bae81bff1750dfe0f087f1ba6a4395d9154bcb962118c87cc35da74d116b0a", size = 12392705, upload-time = "2025-07-28T07:49:49.53Z" }, + { url = "https://files.pythonhosted.org/packages/39/42/919e9acaf40b5828edd5f039becb9c0594e2d0846a0100bcb26fd96f72b7/pygame_ce-2.5.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3f106be1d9daaf0f44c9b588a01efb6e520fe52de3da7332bc97eaa950e751ff", size = 10311535, upload-time = "2025-07-28T07:49:57.804Z" }, +]