diff --git a/model0.keras b/Current_Model_Pool/model_new0.keras similarity index 94% rename from model0.keras rename to Current_Model_Pool/model_new0.keras index fce26f5..3763e4c 100644 Binary files a/model0.keras and b/Current_Model_Pool/model_new0.keras differ diff --git a/model1.keras b/Current_Model_Pool/model_new1.keras similarity index 94% rename from model1.keras rename to Current_Model_Pool/model_new1.keras index 0fea7fb..f22776b 100644 Binary files a/model1.keras and b/Current_Model_Pool/model_new1.keras differ diff --git a/model_new10.keras b/Current_Model_Pool/model_new10.keras similarity index 94% rename from model_new10.keras rename to Current_Model_Pool/model_new10.keras index 8f488e9..9258a52 100644 Binary files a/model_new10.keras and b/Current_Model_Pool/model_new10.keras differ diff --git a/model_new11.keras b/Current_Model_Pool/model_new11.keras similarity index 82% rename from model_new11.keras rename to Current_Model_Pool/model_new11.keras index 34c0af8..bfaed21 100644 Binary files a/model_new11.keras and b/Current_Model_Pool/model_new11.keras differ diff --git a/model_new26.keras b/Current_Model_Pool/model_new12.keras similarity index 87% rename from model_new26.keras rename to Current_Model_Pool/model_new12.keras index 5644598..602dfc4 100644 Binary files a/model_new26.keras and b/Current_Model_Pool/model_new12.keras differ diff --git a/model_new13.keras b/Current_Model_Pool/model_new13.keras similarity index 82% rename from model_new13.keras rename to Current_Model_Pool/model_new13.keras index 97406d3..aca1fc8 100644 Binary files a/model_new13.keras and b/Current_Model_Pool/model_new13.keras differ diff --git a/model_new14.keras b/Current_Model_Pool/model_new14.keras similarity index 82% rename from model_new14.keras rename to Current_Model_Pool/model_new14.keras index 456152d..47d02de 100644 Binary files a/model_new14.keras and b/Current_Model_Pool/model_new14.keras differ diff --git a/model_new15.keras b/Current_Model_Pool/model_new15.keras similarity index 82% rename from model_new15.keras rename to Current_Model_Pool/model_new15.keras index 971fadc..2e0bd30 100644 Binary files a/model_new15.keras and b/Current_Model_Pool/model_new15.keras differ diff --git a/model_new16.keras b/Current_Model_Pool/model_new16.keras similarity index 94% rename from model_new16.keras rename to Current_Model_Pool/model_new16.keras index de38882..73865d6 100644 Binary files a/model_new16.keras and b/Current_Model_Pool/model_new16.keras differ diff --git a/model_new22.keras b/Current_Model_Pool/model_new17.keras similarity index 86% rename from model_new22.keras rename to Current_Model_Pool/model_new17.keras index 7e7f5ff..5f261d1 100644 Binary files a/model_new22.keras and b/Current_Model_Pool/model_new17.keras differ diff --git a/model11.keras b/Current_Model_Pool/model_new18.keras similarity index 87% rename from model11.keras rename to Current_Model_Pool/model_new18.keras index 6308341..d356ae3 100644 Binary files a/model11.keras and b/Current_Model_Pool/model_new18.keras differ diff --git a/model_new19.keras b/Current_Model_Pool/model_new19.keras similarity index 94% rename from model_new19.keras rename to Current_Model_Pool/model_new19.keras index 068ff15..e9b1ce2 100644 Binary files a/model_new19.keras and b/Current_Model_Pool/model_new19.keras differ diff --git a/model_new2.keras b/Current_Model_Pool/model_new2.keras similarity index 93% rename from model_new2.keras rename to Current_Model_Pool/model_new2.keras index 9e3219c..699cecb 100644 Binary files a/model_new2.keras and b/Current_Model_Pool/model_new2.keras differ diff --git a/model_new20.keras b/Current_Model_Pool/model_new20.keras similarity index 82% rename from model_new20.keras rename to Current_Model_Pool/model_new20.keras index c01ca61..7c94d90 100644 Binary files a/model_new20.keras and b/Current_Model_Pool/model_new20.keras differ diff --git a/model_new21.keras b/Current_Model_Pool/model_new21.keras similarity index 82% rename from model_new21.keras rename to Current_Model_Pool/model_new21.keras index d042491..0ba3964 100644 Binary files a/model_new21.keras and b/Current_Model_Pool/model_new21.keras differ diff --git a/model6.keras b/Current_Model_Pool/model_new22.keras similarity index 87% rename from model6.keras rename to Current_Model_Pool/model_new22.keras index c4cc8a1..af95cfa 100644 Binary files a/model6.keras and b/Current_Model_Pool/model_new22.keras differ diff --git a/model_new23.keras b/Current_Model_Pool/model_new23.keras similarity index 82% rename from model_new23.keras rename to Current_Model_Pool/model_new23.keras index 5aaa9b0..10a8ea2 100644 Binary files a/model_new23.keras and b/Current_Model_Pool/model_new23.keras differ diff --git a/model_new24.keras b/Current_Model_Pool/model_new24.keras similarity index 82% rename from model_new24.keras rename to Current_Model_Pool/model_new24.keras index f2fa73a..b12fdfa 100644 Binary files a/model_new24.keras and b/Current_Model_Pool/model_new24.keras differ diff --git a/model_new40.keras b/Current_Model_Pool/model_new25.keras similarity index 87% rename from model_new40.keras rename to Current_Model_Pool/model_new25.keras index 45b194f..1ba029d 100644 Binary files a/model_new40.keras and b/Current_Model_Pool/model_new25.keras differ diff --git a/Current_Model_Pool/model_new26.keras b/Current_Model_Pool/model_new26.keras new file mode 100644 index 0000000..7e7ddf6 Binary files /dev/null and b/Current_Model_Pool/model_new26.keras differ diff --git a/model_new27.keras b/Current_Model_Pool/model_new27.keras similarity index 82% rename from model_new27.keras rename to Current_Model_Pool/model_new27.keras index ebcf2b3..ef76360 100644 Binary files a/model_new27.keras and b/Current_Model_Pool/model_new27.keras differ diff --git a/model_new28.keras b/Current_Model_Pool/model_new28.keras similarity index 94% rename from model_new28.keras rename to Current_Model_Pool/model_new28.keras index 044229a..d01f2bf 100644 Binary files a/model_new28.keras and b/Current_Model_Pool/model_new28.keras differ diff --git a/model_new29.keras b/Current_Model_Pool/model_new29.keras similarity index 82% rename from model_new29.keras rename to Current_Model_Pool/model_new29.keras index fdc2b59..5b022ad 100644 Binary files a/model_new29.keras and b/Current_Model_Pool/model_new29.keras differ diff --git a/model_new3.keras b/Current_Model_Pool/model_new3.keras similarity index 93% rename from model_new3.keras rename to Current_Model_Pool/model_new3.keras index 36d1114..e760059 100644 Binary files a/model_new3.keras and b/Current_Model_Pool/model_new3.keras differ diff --git a/model_new30.keras b/Current_Model_Pool/model_new30.keras similarity index 82% rename from model_new30.keras rename to Current_Model_Pool/model_new30.keras index 9ce57ac..95a6b70 100644 Binary files a/model_new30.keras and b/Current_Model_Pool/model_new30.keras differ diff --git a/model_new31.keras b/Current_Model_Pool/model_new31.keras similarity index 82% rename from model_new31.keras rename to Current_Model_Pool/model_new31.keras index d714207..bb64bd9 100644 Binary files a/model_new31.keras and b/Current_Model_Pool/model_new31.keras differ diff --git a/model_new32.keras b/Current_Model_Pool/model_new32.keras similarity index 82% rename from model_new32.keras rename to Current_Model_Pool/model_new32.keras index 3c419dc..1ab433a 100644 Binary files a/model_new32.keras and b/Current_Model_Pool/model_new32.keras differ diff --git a/model_new33.keras b/Current_Model_Pool/model_new33.keras similarity index 82% rename from model_new33.keras rename to Current_Model_Pool/model_new33.keras index eafaa75..d5888a5 100644 Binary files a/model_new33.keras and b/Current_Model_Pool/model_new33.keras differ diff --git a/model_new34.keras b/Current_Model_Pool/model_new34.keras similarity index 83% rename from model_new34.keras rename to Current_Model_Pool/model_new34.keras index 2aacc5c..21a7f8f 100644 Binary files a/model_new34.keras and b/Current_Model_Pool/model_new34.keras differ diff --git a/model_new35.keras b/Current_Model_Pool/model_new35.keras similarity index 83% rename from model_new35.keras rename to Current_Model_Pool/model_new35.keras index 8876f59..6a9e0dc 100644 Binary files a/model_new35.keras and b/Current_Model_Pool/model_new35.keras differ diff --git a/model_new36.keras b/Current_Model_Pool/model_new36.keras similarity index 84% rename from model_new36.keras rename to Current_Model_Pool/model_new36.keras index b0c96cf..6b6cf9f 100644 Binary files a/model_new36.keras and b/Current_Model_Pool/model_new36.keras differ diff --git a/model_new37.keras b/Current_Model_Pool/model_new37.keras similarity index 82% rename from model_new37.keras rename to Current_Model_Pool/model_new37.keras index 3fbcb25..38f3959 100644 Binary files a/model_new37.keras and b/Current_Model_Pool/model_new37.keras differ diff --git a/model_new38.keras b/Current_Model_Pool/model_new38.keras similarity index 82% rename from model_new38.keras rename to Current_Model_Pool/model_new38.keras index 94501ba..8a6ebd5 100644 Binary files a/model_new38.keras and b/Current_Model_Pool/model_new38.keras differ diff --git a/model_new39.keras b/Current_Model_Pool/model_new39.keras similarity index 82% rename from model_new39.keras rename to Current_Model_Pool/model_new39.keras index f30b9e1..7bb97ca 100644 Binary files a/model_new39.keras and b/Current_Model_Pool/model_new39.keras differ diff --git a/model_new4.keras b/Current_Model_Pool/model_new4.keras similarity index 82% rename from model_new4.keras rename to Current_Model_Pool/model_new4.keras index 2ab2451..9bbe3a0 100644 Binary files a/model_new4.keras and b/Current_Model_Pool/model_new4.keras differ diff --git a/Current_Model_Pool/model_new40.keras b/Current_Model_Pool/model_new40.keras new file mode 100644 index 0000000..075d7c7 Binary files /dev/null and b/Current_Model_Pool/model_new40.keras differ diff --git a/model_new41.keras b/Current_Model_Pool/model_new41.keras similarity index 84% rename from model_new41.keras rename to Current_Model_Pool/model_new41.keras index 6f75cde..eb2d9a7 100644 Binary files a/model_new41.keras and b/Current_Model_Pool/model_new41.keras differ diff --git a/model_new42.keras b/Current_Model_Pool/model_new42.keras similarity index 94% rename from model_new42.keras rename to Current_Model_Pool/model_new42.keras index 6b0f45b..55f1df9 100644 Binary files a/model_new42.keras and b/Current_Model_Pool/model_new42.keras differ diff --git a/model_new43.keras b/Current_Model_Pool/model_new43.keras similarity index 82% rename from model_new43.keras rename to Current_Model_Pool/model_new43.keras index 5d9167b..f5fbfe1 100644 Binary files a/model_new43.keras and b/Current_Model_Pool/model_new43.keras differ diff --git a/model_new44.keras b/Current_Model_Pool/model_new44.keras similarity index 82% rename from model_new44.keras rename to Current_Model_Pool/model_new44.keras index 6eda063..c96685a 100644 Binary files a/model_new44.keras and b/Current_Model_Pool/model_new44.keras differ diff --git a/Current_Model_Pool/model_new45.keras b/Current_Model_Pool/model_new45.keras new file mode 100644 index 0000000..a3b9c5a Binary files /dev/null and b/Current_Model_Pool/model_new45.keras differ diff --git a/model_new46.keras b/Current_Model_Pool/model_new46.keras similarity index 82% rename from model_new46.keras rename to Current_Model_Pool/model_new46.keras index 749eaf7..256e2fc 100644 Binary files a/model_new46.keras and b/Current_Model_Pool/model_new46.keras differ diff --git a/model_new47.keras b/Current_Model_Pool/model_new47.keras similarity index 82% rename from model_new47.keras rename to Current_Model_Pool/model_new47.keras index e470202..9e72689 100644 Binary files a/model_new47.keras and b/Current_Model_Pool/model_new47.keras differ diff --git a/Current_Model_Pool/model_new48.keras b/Current_Model_Pool/model_new48.keras new file mode 100644 index 0000000..bc091ca Binary files /dev/null and b/Current_Model_Pool/model_new48.keras differ diff --git a/model_new49.keras b/Current_Model_Pool/model_new49.keras similarity index 72% rename from model_new49.keras rename to Current_Model_Pool/model_new49.keras index 41b0de3..f52d0f9 100644 Binary files a/model_new49.keras and b/Current_Model_Pool/model_new49.keras differ diff --git a/model_new5.keras b/Current_Model_Pool/model_new5.keras similarity index 94% rename from model_new5.keras rename to Current_Model_Pool/model_new5.keras index c67425f..2f729a5 100644 Binary files a/model_new5.keras and b/Current_Model_Pool/model_new5.keras differ diff --git a/model_new6.keras b/Current_Model_Pool/model_new6.keras similarity index 94% rename from model_new6.keras rename to Current_Model_Pool/model_new6.keras index 359c6da..51efaeb 100644 Binary files a/model_new6.keras and b/Current_Model_Pool/model_new6.keras differ diff --git a/model_new7.keras b/Current_Model_Pool/model_new7.keras similarity index 82% rename from model_new7.keras rename to Current_Model_Pool/model_new7.keras index 4157730..a624c98 100644 Binary files a/model_new7.keras and b/Current_Model_Pool/model_new7.keras differ diff --git a/model_new8.keras b/Current_Model_Pool/model_new8.keras similarity index 82% rename from model_new8.keras rename to Current_Model_Pool/model_new8.keras index e97a909..4cac09f 100644 Binary files a/model_new8.keras and b/Current_Model_Pool/model_new8.keras differ diff --git a/model_new9.keras b/Current_Model_Pool/model_new9.keras similarity index 82% rename from model_new9.keras rename to Current_Model_Pool/model_new9.keras index 236d66b..d646925 100644 Binary files a/model_new9.keras and b/Current_Model_Pool/model_new9.keras differ diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 242132d..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/README.md b/README.md index a6d9b18..1822752 100644 --- a/README.md +++ b/README.md @@ -1,28 +1 @@ -FlappyBirdClone -=============== - -A Flappy Bird Clone made using [python-pygame][1] - -How-to ------- - -1. Install Python 2.7.X from [here](https://www.python.org/download/releases/) - -2. Install PyGame 1.9.X from [here](http://www.pygame.org/download.shtml) - -3. Clone this repository: `git clone https://github.com/sourabhv/FlappyBirdClone.git` or click `Download ZIP` in right panel and extract it. - -4. Run `python flappy.py` from the repo's directory - -5. use or Space key to play and Esc to close the game. - - (Note: Install pyGame for same version python as above) - - (For x64 windows, get exe [here](http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame)) - -ScreenShot ----------- - -![Flappy Bird](screenshot1.png) - -[1]: http://www.pygame.org +# Flappy Bird Genetic Algorithm \ No newline at end of file diff --git a/TrainedModels/Individual_Best_Trained_Models/model_trained1.keras b/TrainedModels/Individual_Best_Trained_Models/model_trained1.keras new file mode 100644 index 0000000..f52d0f9 Binary files /dev/null and b/TrainedModels/Individual_Best_Trained_Models/model_trained1.keras differ diff --git a/BestGeneticallyTrainedModels/model_trained1.keras b/TrainedModels/Individual_Best_Trained_Models/model_trained2.keras similarity index 100% rename from BestGeneticallyTrainedModels/model_trained1.keras rename to TrainedModels/Individual_Best_Trained_Models/model_trained2.keras diff --git a/model_new0.keras b/TrainedModels/Model_Pool_Trained1/model_new0.keras similarity index 93% rename from model_new0.keras rename to TrainedModels/Model_Pool_Trained1/model_new0.keras index 054b4aa..3763e4c 100644 Binary files a/model_new0.keras and b/TrainedModels/Model_Pool_Trained1/model_new0.keras differ diff --git a/model_new1.keras b/TrainedModels/Model_Pool_Trained1/model_new1.keras similarity index 93% rename from model_new1.keras rename to TrainedModels/Model_Pool_Trained1/model_new1.keras index 84b13f5..f22776b 100644 Binary files a/model_new1.keras and b/TrainedModels/Model_Pool_Trained1/model_new1.keras differ diff --git a/model10.keras b/TrainedModels/Model_Pool_Trained1/model_new10.keras similarity index 94% rename from model10.keras rename to TrainedModels/Model_Pool_Trained1/model_new10.keras index f9cae8e..9258a52 100644 Binary files a/model10.keras and b/TrainedModels/Model_Pool_Trained1/model_new10.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new11.keras b/TrainedModels/Model_Pool_Trained1/model_new11.keras new file mode 100644 index 0000000..bfaed21 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new11.keras differ diff --git a/model_new12.keras b/TrainedModels/Model_Pool_Trained1/model_new12.keras similarity index 84% rename from model_new12.keras rename to TrainedModels/Model_Pool_Trained1/model_new12.keras index e37a4a5..602dfc4 100644 Binary files a/model_new12.keras and b/TrainedModels/Model_Pool_Trained1/model_new12.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new13.keras b/TrainedModels/Model_Pool_Trained1/model_new13.keras new file mode 100644 index 0000000..aca1fc8 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new13.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new14.keras b/TrainedModels/Model_Pool_Trained1/model_new14.keras new file mode 100644 index 0000000..47d02de Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new14.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new15.keras b/TrainedModels/Model_Pool_Trained1/model_new15.keras new file mode 100644 index 0000000..2e0bd30 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new15.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new16.keras b/TrainedModels/Model_Pool_Trained1/model_new16.keras new file mode 100644 index 0000000..73865d6 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new16.keras differ diff --git a/model_new17.keras b/TrainedModels/Model_Pool_Trained1/model_new17.keras similarity index 84% rename from model_new17.keras rename to TrainedModels/Model_Pool_Trained1/model_new17.keras index dc6b356..5f261d1 100644 Binary files a/model_new17.keras and b/TrainedModels/Model_Pool_Trained1/model_new17.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new18.keras b/TrainedModels/Model_Pool_Trained1/model_new18.keras new file mode 100644 index 0000000..d356ae3 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new18.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new19.keras b/TrainedModels/Model_Pool_Trained1/model_new19.keras new file mode 100644 index 0000000..e9b1ce2 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new19.keras differ diff --git a/model2.keras b/TrainedModels/Model_Pool_Trained1/model_new2.keras similarity index 93% rename from model2.keras rename to TrainedModels/Model_Pool_Trained1/model_new2.keras index f166595..699cecb 100644 Binary files a/model2.keras and b/TrainedModels/Model_Pool_Trained1/model_new2.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new20.keras b/TrainedModels/Model_Pool_Trained1/model_new20.keras new file mode 100644 index 0000000..7c94d90 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new20.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new21.keras b/TrainedModels/Model_Pool_Trained1/model_new21.keras new file mode 100644 index 0000000..0ba3964 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new21.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new22.keras b/TrainedModels/Model_Pool_Trained1/model_new22.keras new file mode 100644 index 0000000..af95cfa Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new22.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new23.keras b/TrainedModels/Model_Pool_Trained1/model_new23.keras new file mode 100644 index 0000000..10a8ea2 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new23.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new24.keras b/TrainedModels/Model_Pool_Trained1/model_new24.keras new file mode 100644 index 0000000..b12fdfa Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new24.keras differ diff --git a/model_new25.keras b/TrainedModels/Model_Pool_Trained1/model_new25.keras similarity index 84% rename from model_new25.keras rename to TrainedModels/Model_Pool_Trained1/model_new25.keras index 7e9e6fd..1ba029d 100644 Binary files a/model_new25.keras and b/TrainedModels/Model_Pool_Trained1/model_new25.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new26.keras b/TrainedModels/Model_Pool_Trained1/model_new26.keras new file mode 100644 index 0000000..7e7ddf6 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new26.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new27.keras b/TrainedModels/Model_Pool_Trained1/model_new27.keras new file mode 100644 index 0000000..ef76360 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new27.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new28.keras b/TrainedModels/Model_Pool_Trained1/model_new28.keras new file mode 100644 index 0000000..d01f2bf Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new28.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new29.keras b/TrainedModels/Model_Pool_Trained1/model_new29.keras new file mode 100644 index 0000000..5b022ad Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new29.keras differ diff --git a/model3.keras b/TrainedModels/Model_Pool_Trained1/model_new3.keras similarity index 93% rename from model3.keras rename to TrainedModels/Model_Pool_Trained1/model_new3.keras index 24b31e0..e760059 100644 Binary files a/model3.keras and b/TrainedModels/Model_Pool_Trained1/model_new3.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new30.keras b/TrainedModels/Model_Pool_Trained1/model_new30.keras new file mode 100644 index 0000000..95a6b70 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new30.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new31.keras b/TrainedModels/Model_Pool_Trained1/model_new31.keras new file mode 100644 index 0000000..bb64bd9 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new31.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new32.keras b/TrainedModels/Model_Pool_Trained1/model_new32.keras new file mode 100644 index 0000000..1ab433a Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new32.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new33.keras b/TrainedModels/Model_Pool_Trained1/model_new33.keras new file mode 100644 index 0000000..d5888a5 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new33.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new34.keras b/TrainedModels/Model_Pool_Trained1/model_new34.keras new file mode 100644 index 0000000..21a7f8f Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new34.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new35.keras b/TrainedModels/Model_Pool_Trained1/model_new35.keras new file mode 100644 index 0000000..6a9e0dc Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new35.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new36.keras b/TrainedModels/Model_Pool_Trained1/model_new36.keras new file mode 100644 index 0000000..6b6cf9f Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new36.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new37.keras b/TrainedModels/Model_Pool_Trained1/model_new37.keras new file mode 100644 index 0000000..38f3959 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new37.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new38.keras b/TrainedModels/Model_Pool_Trained1/model_new38.keras new file mode 100644 index 0000000..8a6ebd5 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new38.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new39.keras b/TrainedModels/Model_Pool_Trained1/model_new39.keras new file mode 100644 index 0000000..7bb97ca Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new39.keras differ diff --git a/model4.keras b/TrainedModels/Model_Pool_Trained1/model_new4.keras similarity index 82% rename from model4.keras rename to TrainedModels/Model_Pool_Trained1/model_new4.keras index b185844..9bbe3a0 100644 Binary files a/model4.keras and b/TrainedModels/Model_Pool_Trained1/model_new4.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new40.keras b/TrainedModels/Model_Pool_Trained1/model_new40.keras new file mode 100644 index 0000000..075d7c7 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new40.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new41.keras b/TrainedModels/Model_Pool_Trained1/model_new41.keras new file mode 100644 index 0000000..eb2d9a7 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new41.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new42.keras b/TrainedModels/Model_Pool_Trained1/model_new42.keras new file mode 100644 index 0000000..55f1df9 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new42.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new43.keras b/TrainedModels/Model_Pool_Trained1/model_new43.keras new file mode 100644 index 0000000..f5fbfe1 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new43.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new44.keras b/TrainedModels/Model_Pool_Trained1/model_new44.keras new file mode 100644 index 0000000..c96685a Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new44.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new45.keras b/TrainedModels/Model_Pool_Trained1/model_new45.keras new file mode 100644 index 0000000..a3b9c5a Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new45.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new46.keras b/TrainedModels/Model_Pool_Trained1/model_new46.keras new file mode 100644 index 0000000..256e2fc Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new46.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new47.keras b/TrainedModels/Model_Pool_Trained1/model_new47.keras new file mode 100644 index 0000000..9e72689 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new47.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new48.keras b/TrainedModels/Model_Pool_Trained1/model_new48.keras new file mode 100644 index 0000000..bc091ca Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new48.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new49.keras b/TrainedModels/Model_Pool_Trained1/model_new49.keras new file mode 100644 index 0000000..f52d0f9 Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new49.keras differ diff --git a/model5.keras b/TrainedModels/Model_Pool_Trained1/model_new5.keras similarity index 94% rename from model5.keras rename to TrainedModels/Model_Pool_Trained1/model_new5.keras index f996a2e..2f729a5 100644 Binary files a/model5.keras and b/TrainedModels/Model_Pool_Trained1/model_new5.keras differ diff --git a/TrainedModels/Model_Pool_Trained1/model_new6.keras b/TrainedModels/Model_Pool_Trained1/model_new6.keras new file mode 100644 index 0000000..51efaeb Binary files /dev/null and b/TrainedModels/Model_Pool_Trained1/model_new6.keras differ diff --git a/model7.keras b/TrainedModels/Model_Pool_Trained1/model_new7.keras similarity index 82% rename from model7.keras rename to TrainedModels/Model_Pool_Trained1/model_new7.keras index fcf545a..a624c98 100644 Binary files a/model7.keras and b/TrainedModels/Model_Pool_Trained1/model_new7.keras differ diff --git a/model8.keras b/TrainedModels/Model_Pool_Trained1/model_new8.keras similarity index 82% rename from model8.keras rename to TrainedModels/Model_Pool_Trained1/model_new8.keras index 1c1fa9d..4cac09f 100644 Binary files a/model8.keras and b/TrainedModels/Model_Pool_Trained1/model_new8.keras differ diff --git a/model9.keras b/TrainedModels/Model_Pool_Trained1/model_new9.keras similarity index 82% rename from model9.keras rename to TrainedModels/Model_Pool_Trained1/model_new9.keras index dcabfb6..d646925 100644 Binary files a/model9.keras and b/TrainedModels/Model_Pool_Trained1/model_new9.keras differ diff --git a/flappy.py b/flappy.py index dcdbd83..5f59f2d 100644 --- a/flappy.py +++ b/flappy.py @@ -21,6 +21,7 @@ IMAGES, SOUNDS, HITMASKS = {}, {}, {} load_saved_pool = 1 +save_current_pool = 1 current_pool = [] fitness = [] total_models = 50 @@ -31,7 +32,7 @@ def save_pool(): for xi in range(total_models): - current_pool[xi].save_weights("model_new" + str(xi) + ".keras") + current_pool[xi].save_weights("Current_Model_Pool/model_new" + str(xi) + ".keras") print("Saved current pool!") def model_crossover(model_idx1, model_idx2): @@ -83,7 +84,7 @@ def predict_action(height, dist, pipe_height, model_num): if load_saved_pool: for i in range(total_models): - current_pool[i].load_weights("model_new"+str(i)+".keras") + current_pool[i].load_weights("Current_Model_Pool/model_new"+str(i)+".keras") for i in range(total_models): print(current_pool[i].get_weights()) @@ -429,7 +430,8 @@ def showGameOverScreen(crashInfo): for select in range(len(new_weights)): fitness[select] = -100 current_pool[select].set_weights(new_weights[select]) - save_pool() + if save_current_pool == 1: + save_pool() generation = generation + 1 return diff --git a/model_new18.keras b/model_new18.keras deleted file mode 100644 index 4cef3d0..0000000 Binary files a/model_new18.keras and /dev/null differ diff --git a/model_new45.keras b/model_new45.keras deleted file mode 100644 index 157d2f1..0000000 Binary files a/model_new45.keras and /dev/null differ diff --git a/model_new48.keras b/model_new48.keras deleted file mode 100644 index b256925..0000000 Binary files a/model_new48.keras and /dev/null differ diff --git a/screenshot1.png b/screenshot1.png deleted file mode 100644 index 1d52d16..0000000 Binary files a/screenshot1.png and /dev/null differ diff --git a/setup.py b/setup.py deleted file mode 100644 index a551eef..0000000 --- a/setup.py +++ /dev/null @@ -1,36 +0,0 @@ -import os -import sys -from distutils.core import setup - -import py2exe - -origIsSystemDLL = py2exe.build_exe.isSystemDLL -def isSystemDLL(pathname): - dlls = ("libfreetype-6.dll", "libogg-0.dll", "sdl_ttf.dll") - if os.path.basename(pathname).lower() in dlls: - return 0 - return origIsSystemDLL(pathname) -py2exe.build_exe.isSystemDLL = isSystemDLL - -sys.argv.append('py2exe') - -setup( - name = 'Flappy Bird', - version = '1.0', - author = 'Sourabh Verma', - options = { - 'py2exe': { - 'bundle_files': 1, # doesn't work on win64 - 'compressed': True, - } - }, - - windows = [{ - 'script': "flappy.py", - 'icon_resources': [ - (1, 'flappy.ico') - ] - }], - - zipfile=None, -)