{ "info": { "author": "Ehekatl", "author_email": "2072498313@qq.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "\ufeffGameAI-Frame?\n-----------------\n\t\u57fa\u4e8e\u795e\u7ecf\u7f51\u7edc\u548c\u9057\u4f20\u7b97\u6cd5\u7684\u6e38\u620fAI\u6846\u67b6\uff0c\u53ef\u4ee5\u7528\u4e8e\u591a\u79cd\u6e38\u620f(\u5927\u6982) \n\n\t\u793a\u4f8b: https://github.com/Iyrian/GameAI-Frame- \n\n\t\u4f9d\u8d56: numpy, tkinter \n\n\tPython\u7248\u672c: Python 3.6 \n\n\t#. \u5185\u5bb9\u8bf4\u660e\n\t\tGameRole.py : \u58f0\u660e\u4e86\u8fd0\u7528\u8be5AI\u6846\u67b6\u7684\u6e38\u620f\u6240\u5fc5\u987b\u63d0\u4f9b\u7684\u6570\u636e\u548c\u91cd\u8f7d\u7684\u51fd\u6570 \n\n\t\tMatrix.py, NeuroNetwork.py, Population.py : \u795e\u7ecf\u7f51\u7edc + \u9057\u4f20\u7b97\u6cd5\u7684\u5b9e\u73b0\u3002\u5982\u679c\u4e0d\u662f\u8981\u6539\u8fdb\u7b97\u6cd5\uff0c\u53ef\u4ee5\u4e0d\u7528\u7ba1\u5b83\u4eec \n\n\t\tglobal_vars.py : \u63d0\u4f9b\u4e86\u795e\u7ecf\u7f51\u7edc\u548c\u9057\u4f20\u7b97\u6cd5\u7684\u53c2\u6570\uff0c\u5c06\u7b97\u6cd5\u7ed1\u5b9a\u5230\u7279\u5b9a\u6e38\u620f\u65f6\u8981\u9002\u5f53\u4fee\u6539\u8fd9\u4e9b\u53c2\u6570 \n\n\t#. \u5982\u4f55\u5c06AI\u6846\u67b6\u7ed1\u5b9a\u5230\u7279\u5b9a\u6e38\u620f\n\t\t\u793a\u4f8b\u4e2d\u5c55\u793a\u4e86\u5982\u4f55\u5c06\u8d2a\u5403\u86c7\u6e38\u620f\u7ed1\u5b9a\u5230\u6846\u67b6 \n\n\t\t\u5f53\u7136\u7ed1\u5b9a\u4e0d\u4e00\u5b9a\u8981\u77e5\u9053\u6e38\u620f\u5185\u90e8\u6570\u636e\uff0c\u53ea\u8981\u6709\u65b9\u6cd5\u5728GameRole.look()\u4e2d\u83b7\u5f97\u795e\u7ecf\u7f51\u7edc\u7684\u8f93\u5165\u5c31\u53ef \n\n\t\t#. \u8bbe\u5b9aGameRole.look()\u7684\u51e0\u79cd\u65b9\u6cd5\n\t\t\t#. \u52a8\u4f5c\u7c7b\u6e38\u620f\n\t\t\t\t\u53ca\u4ece\u6e38\u620f\u753b\u9762\u83b7\u53d6\u4fe1\u606f\uff0c\u64cd\u4f5c\u6e38\u620f\u89d2\u8272\u505a\u52a8\u4f5c\u7684\u6e38\u620f\uff0cgameai_frame\u4e5f\u662f\u57fa\u4e8e\u8fd9\u79cd\u6e38\u620f\u6784\u5efa\u7684\u3002\u5bf9\u4e8e\u8fd9\u79cd\u6e38\u620f\uff0c\u53ef\u4ee5\u7528\u89d2\u8272\u7684\u89c6\u91ce\u4f5c\u4e3a\u795e\u7ecf\u7f51\u7edc\u7684\u8f93\u5165\u3002\u6bd4\u5982\u5bf9\u4e8e\u8d2a\u5403\u86c7\u6765\u8a00\uff0c\u53ef\u4ee5\u7528\u4ece\u86c7\u5934\u5c04\u51fa\u7684\u516b\u65b9\u5411\u7684\u5c04\u7ebf\u626b\u63cf\u6e38\u620f\u573a\u666f\uff0c\u83b7\u5f97\u86c7\u7684\u89c6\u91ce\u6570\u7ec4\u3002\u800c\u795e\u7ecf\u7f51\u7edc\u7684\u8f93\u51fa\uff0c\u53ef\u4ee5\u4f20\u5230\u4e00\u4e2a\u6216\u8005\u51e0\u4e2a\u5206\u7c7b\u5668(\u6bd4\u5982if...else...)\u4ece\u800c\u83b7\u5f97\u6e38\u620f\u89d2\u8272\u64cd\u4f5c\u7684\u8f93\u5165 \n\n\t\t\t\t\u795e\u7ecf\u7f51\u7edc\u8f93\u5165\u7684\u5143\u7d20\u987a\u5e8f\u4ee5\u53ca\u5bf9\u8f93\u51fa\u503c\u7684\u5904\u7406\u662f\u968f\u610f\u7684\uff0c\u56e0\u4e3a\u795e\u7ecf\u7f51\u7edc\u4f1a\u88ab\u8bad\u7ec3\uff0c\u6700\u7ec8\u603b\u80fd\u5f97\u5230\u9002\u5e94\u7684\u7ed3\u679c \n\n\t\t\t\tGameRole.calculate_fitness()\u8ba1\u7b97\u5f53\u524d\u4e2a\u4f53\u7684\u9002\u5e94\u5ea6\uff0c\u662f\u51b3\u5b9a\u795e\u7ecf\u7f51\u7edc\u8bad\u7ec3\u6548\u679c\u6548\u7387\u7684\u91cd\u8981\u56e0\u7d20\u3002\u7ed1\u5b9a\u6e38\u620f\u65f6\uff0c\u4e00\u5b9a\u8981\u9009\u62e9\u9002\u5f53\u7684\u9002\u5e94\u6027\u51fd\u6570\u3002\u5728\u9009\u62e9\u9002\u5e94\u6027\u51fd\u6570\u65f6\uff0c\u5c06\u5e0c\u671b\u51fa\u73b0\u7684\u6e38\u620f\u89d2\u8272\u8868\u73b0\u8bbe\u5b9a\u8f83\u5927\u7684\u9002\u5e94\u6027\uff0c\u6bd4\u5982\u5bf9\u4e8e\u8d2a\u5403\u86c7\u6765\u8a00\uff0c\u9002\u5e94\u6027\u4e0e\u86c7\u5403\u5230\u7684\u98df\u7269\u6570\u6b63\u76f8\u5173\uff1b\u5bf9\u4e8ePyMario\u6765\u8a00\uff0c\u9002\u5e94\u6027\u4e0eMario\u7684\u5f97\u5206\u4ee5\u53caMario\u5411\u53f3\u79fb\u52a8\u7684\u8ddd\u79bb\u6b63\u76f8\u5173\u3002\u5f53\u7136\uff0c\u9664\u6b64\u4e4b\u5916\uff0c\u9002\u5e94\u6027\u8fd8\u9700\u8981\u4e00\u4e9b\u6b21\u8981\u56e0\u7d20\u4fee\u9970\uff0c\u6bd4\u5982\u4e2a\u4f53\u5b58\u6d3b\u65f6\u95f4\u4e4b\u7c7b\n\n\t\t\t#. \u68cb\u724c\u7b56\u7565\u7c7b\u6e38\u620f\n\t\t\t\t\u8fd9\u7c7b\u6e38\u620f\u7684\u89c4\u5219\u6bd4\u52a8\u4f5c\u7c7b\u590d\u6742\uff0c\u5f88\u591a\u65f6\u5019\uff0c\u51fa\u4e8e\u5bf9\u5168\u5c40\u7684\u8003\u8651\uff0c\u540c\u6837\u7684\u60c5\u51b5\u4e0b\u51fa\u724c\u53ef\u80fd\u4e0d\u540c\u3002\u8fd9\u65f6\uff0c\u795e\u7ecf\u7f51\u7edc\u7684\u8f93\u5165\u5c31\u4e0d\u80fd\u53ea\u6709\u4ece\u6e38\u620f\u573a\u666f\u83b7\u53d6\u7684\u4fe1\u606f\uff0c\u8fd8\u8981\u589e\u52a0\u81ea\u8eab\u7684\u72b6\u6001\u3002\u795e\u7ecf\u7f51\u7edc\u8f93\u51fa\u8fd8\u662f\u7531\u5206\u7c7b\u5668\u8f6c\u6362\u4e3a\u6e38\u620f\u64cd\u4f5c\u8f93\u5165", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Iyrian/GameAI-Frame-", "keywords": "", "license": "MIT License", "maintainer": "Ehekatl", "maintainer_email": "2072498313@qq.com", "name": "gameai-frame", "package_url": "https://pypi.org/project/gameai-frame/", "platform": "all", "project_url": "https://pypi.org/project/gameai-frame/", "project_urls": { "Homepage": "https://github.com/Iyrian/GameAI-Frame-" }, "release_url": "https://pypi.org/project/gameai-frame/0.1.5/", "requires_dist": null, "requires_python": "", "summary": ":)", "version": "0.1.5" }, "last_serial": 5812051, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "975b58cb49939040cb9463a443c22948", "sha256": "98cfb3ebc9fcebfbf4d7d2eea28c82146a848d701f0433f1ed6e0b879a9d9eaf" }, "downloads": -1, "filename": "gameai_frame-0.1.0.tar.gz", "has_sig": false, "md5_digest": "975b58cb49939040cb9463a443c22948", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5729, "upload_time": "2019-09-08T08:45:03", "url": "https://files.pythonhosted.org/packages/68/3d/b7d061b0099fbc78a5446eadf1cd2bf84dd0e6a945ed00a4c24edd27ada3/gameai_frame-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0348e299a9773052384dfc9bd9b22e3d", "sha256": "5ac2b67ff6fbe4b9d29a22d279ed3d2b89b81c8215a2b01fa04309c0c640ddb0" }, "downloads": -1, "filename": "gameai_frame-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0348e299a9773052384dfc9bd9b22e3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6024, "upload_time": "2019-09-08T08:57:26", "url": "https://files.pythonhosted.org/packages/4b/45/f6954c66c8a5ef658e90829f1f6f4d1933912af5fc19131c90e13226b206/gameai_frame-0.1.1.tar.gz" } ], "0.1.1a0": [ { "comment_text": "", "digests": { "md5": "c1ff2e2d72ecd4f5ab095c3632d18e4f", "sha256": "ba93e83d9c7d8c4025f68bcab6671a346f2bb44132ba9122088683ddbf3af851" }, "downloads": -1, "filename": "gameai_frame-0.1.1a0.tar.gz", "has_sig": false, "md5_digest": "c1ff2e2d72ecd4f5ab095c3632d18e4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6048, "upload_time": "2019-09-08T09:01:19", "url": "https://files.pythonhosted.org/packages/06/54/d9df90f8866f881dc71d566d6cddfff2fc76237ef302278bbefc2c3376cb/gameai_frame-0.1.1a0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b0077621ff1376e595c2b0a8bcdd4f9d", "sha256": "a9fd7210f0f0d0d50fa539528bd8ead5209a11c626284be49daaccf401a00904" }, "downloads": -1, "filename": "gameai_frame-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b0077621ff1376e595c2b0a8bcdd4f9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6043, "upload_time": "2019-09-08T09:02:40", "url": "https://files.pythonhosted.org/packages/93/94/6a708ff8a3fa7e9eb58830f9a8c63716ad44bd95b8eff9ada33ed84406f5/gameai_frame-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ac4c782a97a4e0760efab68534c1bd78", "sha256": "e592fed773c31339e27223326690dfa640579ad9c5714f36012a9817f4ed680e" }, "downloads": -1, "filename": "gameai_frame-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ac4c782a97a4e0760efab68534c1bd78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7125, "upload_time": "2019-09-08T10:42:51", "url": "https://files.pythonhosted.org/packages/a3/40/e1ab930b21307ee50ac1616ee77d38d215b5d8b691a30bee027566d35a5a/gameai_frame-0.1.3.tar.gz" } ], "0.1.3a0": [ { "comment_text": "", "digests": { "md5": "a41588610e3ec55f9f49aa5c67eec0c0", "sha256": "e904ec09914d099c4b686f19551fa2fef42cc39edea7f1b015cd973ed8321c29" }, "downloads": -1, "filename": "gameai_frame-0.1.3a0.tar.gz", "has_sig": false, "md5_digest": "a41588610e3ec55f9f49aa5c67eec0c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6176, "upload_time": "2019-09-08T10:37:31", "url": "https://files.pythonhosted.org/packages/96/28/3836951912b18f3f7d6331885f716833f040cb604637c5d7cc5eafa2bf89/gameai_frame-0.1.3a0.tar.gz" } ], "0.1.3a1": [ { "comment_text": "", "digests": { "md5": "35e1d55eb35bbc7bb1657d33b8cbf1c1", "sha256": "9004e93c3218a565e18f513b47b32d97096d7fb7c93553724d1e0d70306452f0" }, "downloads": -1, "filename": "gameai_frame-0.1.3a1.tar.gz", "has_sig": false, "md5_digest": "35e1d55eb35bbc7bb1657d33b8cbf1c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7129, "upload_time": "2019-09-08T10:41:29", "url": "https://files.pythonhosted.org/packages/8f/b5/aa9ea3a3692a355e03c8d9ef0a628e9464ca2f19289047d529518bd4f9b3/gameai_frame-0.1.3a1.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7baf381785715527d75bee6ffcab49f1", "sha256": "ea816e6cfffc57be83d74e28245d213f9da51d0d9341f029fcd530d2d99c1a3c" }, "downloads": -1, "filename": "gameai_frame-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7baf381785715527d75bee6ffcab49f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7120, "upload_time": "2019-09-09T06:53:32", "url": "https://files.pythonhosted.org/packages/5c/ed/4aa371a3826ebe5942b0ed0ecbabd417ae0a5d66164427c977af9221c1be/gameai_frame-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0e8f1dcd209ada356ac33379b1125f68", "sha256": "d4a06523d186353a464b4bfb30de09f483466ba815f2a8529cc7c1bacccd76cd" }, "downloads": -1, "filename": "gameai_frame-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0e8f1dcd209ada356ac33379b1125f68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7137, "upload_time": "2019-09-10T23:55:10", "url": "https://files.pythonhosted.org/packages/73/b8/5128b0de6afe74774d7b3ecb286e08db6f43e2887a9b21e07858d928e232/gameai_frame-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e8f1dcd209ada356ac33379b1125f68", "sha256": "d4a06523d186353a464b4bfb30de09f483466ba815f2a8529cc7c1bacccd76cd" }, "downloads": -1, "filename": "gameai_frame-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0e8f1dcd209ada356ac33379b1125f68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7137, "upload_time": "2019-09-10T23:55:10", "url": "https://files.pythonhosted.org/packages/73/b8/5128b0de6afe74774d7b3ecb286e08db6f43e2887a9b21e07858d928e232/gameai_frame-0.1.5.tar.gz" } ] }