Using the model in Android to play Connect 4
Not surprisingly, we don't need to use the custom Android library as we did in Chapter 7, Recognizing Drawing with CNN and LSTM, to load the model. Simply create a new Android Studio app with the name AlphaZero, copy the alphazero19.pb
model file to the newly created assets folder, and add the compile 'org.tensorflow:tensorflow-android:+'
line to the app's build.gradle
file as we did before.
We'll first create a new class, BoardView
, that extends View
and is responsible for drawing the game board and the pieces AI and the user make:
public class BoardView extends View { private Path mPathBoard, mPathAIPieces, mPathHumanPieces; private Paint mPaint, mCanvasPaint; private Canvas mCanvas; private Bitmap mBitmap; private MainActivity mActivity; private static final float MARGINX = 20.0f; private static final float MARGINY = 210.0f; private float endY; private float columnWidth; public BoardView(Context context...