{ "info": { "author": "Carissa & Mack", "author_email": "cwood@pdx.edu", "bugtrack_url": null, "classifiers": [], "description": "# Ouroboros\n> A terminal-based game inspired by Snake.\n\n[![Build Status](https://travis-ci.com/terminal-based-games/ouroboros.svg?branch=master)](https://travis-ci.com/terminal-based-games/ouroboros)\n\n\"Snake\" is a game that was preloaded on Nokia phones in 1997. A single player controls a square, which continually grows as it moves, resembling a snake. The objective of the game is to get the snake to eat items (by running into food objects) without running into the border of the screen, any obstacles, or itself. \n\n## Prerequisites\n* Ensure you can run Python 3 from the command line. You can check this by running:\n\n```\npython --version\n```\n\nIf you do not have Python 3 installed, go here: [Download the latest version of Python](https://www.python.org/downloads/)\n\n* Ensure you can run pip from the command line. You can check this by running:\n\n```\npip --version\n```\n\nIf you do not have pip installed, go here: [Installing pip with get-pip.py](https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py)\n\n* Ensure pip, setuptools, and wheel are up to date by running:\n\n```\npython -m pip install --upgrade pip setuptools wheel\n```\n\n**Windows:**\n\nIn addition to the above requirements, please install the following curses package for Windows:\n\n```\npython -m pip install windows-curses\n```\n\nFor more information, you can read the documentation for [windows-curses 2.0](https://pypi.org/project/windows-curses/).\n\n## Install & Run\n\n```sh\n$ pip3 install open-ouroboros\n$ ouroboros # Run the game\n```\n\n**Upgrade:**\n```sh\n$ pip3 install --upgrade open-ouroboros\n```\n\n## Play\n\n**Objective:** Eat as many apples as you can without running into yourself.\n\n**Move:** Use the arrow keys on your keyboard to move the snake (that's you!) into any apples that appear. The goal is to eat as many as you can without running into yourself. With each apple, the snake grows a bit in length.\n\n**Pause:** Hit the space bar to pause the game, and hit the space bar again to resume.\n\n**Exit:** Press the Escape key at any time to exit the game. \n\n## Demo\n\n![Snake Demo](https://media.giphy.com/media/MdGrSYHxXItqPhXukM/giphy.gif)\n\n## Technology\n\n* Python 3.7\n* curses \n\n## Roadmap \n\n| Deadline | Event | Description |\n| --- | --- | --- |\n| 07/02/19 | Research | Finalize open source project goal and discuss scope. |\n| 07/06/19 | Design | High-level design, flow charts, and structure for prototype. |\n| 07/09/19 | Demo | Deliver a prototype. |\n| 07/23/19 | Sprint | Develop minimum viable product (\"MVP\"). |\n| 07/30/19 | Test | Conduct QA and testing. |\n| 08/01/19 | Deploy | Deploy MVP to production. |\n| 08/13/19 | Sprint | Fix bugs, improve UX, polish final product. |\n\n### MVP\nOur minimum viable product is a functional terminal-based game of Snake. This will be a single player game that can run on Mac OS X.\n\n## Future Work\n* 2-player mode\n* AI players\n* High-score leaderboard\n\n## Contribute\n\nInterested in contributing to this project? We'd love to have you! Please take a moment to review our [guide to contributing](/CONTRIBUTING.md) before getting started. \n\nWe welcome developers of any background and skill level. :seedling:\n\n## Testing\n\nEnter the following command to run unit tests:\n\n```\npytest\n```\n\n## Credits\n* [Implementing Snake using OOP](https://robertheaton.com/2018/12/02/programming-project-5-snake/)\n\n## Built By\n\n* **Mack Cooper** - [@mackkcooper](https://github.com/mackkcooper)\n\n* **Carissa Allen** - [@carissaallen](https://github.com/carissaallen)\n\nAll contributors who participate in this project will be recognized here.\n\n## License\nDistributed under the MIT License. See [LICENSE](/LICENSE) for more information.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/terminal-based-games/ouroboros", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "open-ouroboros", "package_url": "https://pypi.org/project/open-ouroboros/", "platform": "", "project_url": "https://pypi.org/project/open-ouroboros/", "project_urls": { "Homepage": "https://github.com/terminal-based-games/ouroboros" }, "release_url": "https://pypi.org/project/open-ouroboros/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "A terminal-based snake game", "version": "0.2.2" }, "last_serial": 5685678, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e224d1c73d7f85e7e509faa1d36c1f27", "sha256": "e072803bee4bff67dd605155c22271590659242118ad5872252e4ac9c932739d" }, "downloads": -1, "filename": "open_ouroboros-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e224d1c73d7f85e7e509faa1d36c1f27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5924, "upload_time": "2019-08-05T06:07:09", "url": "https://files.pythonhosted.org/packages/ea/1d/2823c90d4793e99ed962ae78f5762eed823133ed80ee55ed649b9f465ff1/open_ouroboros-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74ecedacfbe04a13ffbad2fb644f78d9", "sha256": "59c7a5a36e5c0dd60b4d4041d0fba9a7e966536aabeb5a0c34824a82e87c1e3d" }, "downloads": -1, "filename": "open-ouroboros-0.1.tar.gz", "has_sig": false, "md5_digest": "74ecedacfbe04a13ffbad2fb644f78d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4374, "upload_time": "2019-08-05T02:22:06", "url": "https://files.pythonhosted.org/packages/12/95/ea45c0e03a2cd2a35bbdaa55159fc76b0e8e149a9fcd3dcb3395e22752ce/open-ouroboros-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "480a6173aa9cda709b40dec72f9a6bf2", "sha256": "9be46b320e0976a741119f8565a6366a5db1d6c6b7609165ea51828bc305c9c7" }, "downloads": -1, "filename": "open_ouroboros-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "480a6173aa9cda709b40dec72f9a6bf2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6307, "upload_time": "2019-08-05T19:58:28", "url": "https://files.pythonhosted.org/packages/53/e7/1a96240c70c0584a0873c8af5cbc7517a394a1a870326387b633fbb066af/open_ouroboros-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "552d099f219b4ce86b088029ab7d13cd", "sha256": "0be5d2419aff47e56fe5b4e61ecbef5df59d5a5a7898f8962e0085bbf975bc08" }, "downloads": -1, "filename": "open-ouroboros-0.1.1.tar.gz", "has_sig": false, "md5_digest": "552d099f219b4ce86b088029ab7d13cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5152, "upload_time": "2019-08-05T19:58:30", "url": "https://files.pythonhosted.org/packages/2c/53/85a091534c02b4ca1d5af2ce6167f1e8ff1abc040733a15ad39088c33cfc/open-ouroboros-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e8d46bfb2c24c2d8e32348026e6d4470", "sha256": "4dd99f4ed2b6448bf8ce5be0d4c8ab782fa9f1b83b110a255baf9c86aa254e89" }, "downloads": -1, "filename": "open_ouroboros-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e8d46bfb2c24c2d8e32348026e6d4470", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6776, "upload_time": "2019-08-13T15:34:00", "url": "https://files.pythonhosted.org/packages/53/ad/cb2168c6a1889ea786f5bb701daa6e34c6ee7d1786f8273c77fcf79f6e8a/open_ouroboros-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c313535faf2edbe9181374e4ab7a2e06", "sha256": "b340459b5c359cb412f01f49f97f37aef5e68aa77877da15ec0eb924b5bd052c" }, "downloads": -1, "filename": "open-ouroboros-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c313535faf2edbe9181374e4ab7a2e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5615, "upload_time": "2019-08-13T15:34:02", "url": "https://files.pythonhosted.org/packages/73/5b/134ee8959e1e62a1513a550b6e9ef389d06566247fe3c7e8ce6ccec8d085/open-ouroboros-0.1.2.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "41afd6e8651389e8e570ffa4b0a1ec0a", "sha256": "bc4681e6a47c43e8fbccbf57c41f7efc4bcb27b6f6a081b2a6324adcce822285" }, "downloads": -1, "filename": "open_ouroboros-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "41afd6e8651389e8e570ffa4b0a1ec0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6864, "upload_time": "2019-08-16T04:23:04", "url": "https://files.pythonhosted.org/packages/e3/88/1e8f788b527135b317d926b5288887e5a659ca0ee1755089e8adf5c49ff8/open_ouroboros-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab6cfe1af2b250a3a0dda8fb9acef601", "sha256": "3032b8887f92a0bbc348dc5908d22d5760110391046b0c2c988bcf626ef2bc79" }, "downloads": -1, "filename": "open-ouroboros-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ab6cfe1af2b250a3a0dda8fb9acef601", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5731, "upload_time": "2019-08-16T04:23:06", "url": "https://files.pythonhosted.org/packages/16/ca/0886bb7f7ac87dcb46804578e4184c42db928cd8a535f9332f5d82a0dd03/open-ouroboros-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41afd6e8651389e8e570ffa4b0a1ec0a", "sha256": "bc4681e6a47c43e8fbccbf57c41f7efc4bcb27b6f6a081b2a6324adcce822285" }, "downloads": -1, "filename": "open_ouroboros-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "41afd6e8651389e8e570ffa4b0a1ec0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6864, "upload_time": "2019-08-16T04:23:04", "url": "https://files.pythonhosted.org/packages/e3/88/1e8f788b527135b317d926b5288887e5a659ca0ee1755089e8adf5c49ff8/open_ouroboros-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab6cfe1af2b250a3a0dda8fb9acef601", "sha256": "3032b8887f92a0bbc348dc5908d22d5760110391046b0c2c988bcf626ef2bc79" }, "downloads": -1, "filename": "open-ouroboros-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ab6cfe1af2b250a3a0dda8fb9acef601", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5731, "upload_time": "2019-08-16T04:23:06", "url": "https://files.pythonhosted.org/packages/16/ca/0886bb7f7ac87dcb46804578e4184c42db928cd8a535f9332f5d82a0dd03/open-ouroboros-0.2.2.tar.gz" } ] }