- Python 3.6.4
- Tensorflow 1.7.1
- OpenCV
- PyGame
Without GUI
python DQN.py
To graphically show the learner playing Bejeweled, change demo flag in DQN.py:
demo = True
- Improve the deep learning result
- Improve the utilisation rate of GPU
- Enable the change of board size in GUI mode
- Revamp the code, all the tensorflow logic was copied from https://github.com/switchball/AI-For-Bejeweled which will take the screenshoot from Bejeweled game. Those code is no longer in use.
- Eliminate the need of feeding icon image array into the tensorflow
- Create a play script that will play the trained model
- Put those flags e.g (demo = True) into the command arguement
- Yichi Xiao, @switchball, the main contributor of the tensorflow code https://github.com/switchball/AI-For-Bejeweled
- Greg Schafer for the code using PyBrain https://github.com/grschafer/BejeweledBot
- Al Sweigart for his Bejeweled implementation in pygame
- Osmic for the icons used in Al's game