判赢的时候可以试试把当前落子的坐标x,y传入Gameover1, 仅判断(x-4,y-4)到(x+4,y+4)范围内有无五子连,可以减少些运算量,但代码又要加长了。
还有从逻辑上算,把PlayGame()拿到Messagebox()外面来感觉好些吧。比如你将来要添加清空棋盘再重玩的功能,不必每次都无谓地画一次message了。
最好再加一个bool,判断上一次是左键还是右键,防止哪一方连走两步。
呵呵,我是站着说话不腰痛,光说没练,你自己看怎么写吧。