你好 求一个能在eclipse不显示运行结果运行的基于安卓java五子棋游戏或者贪吃蛇

通过事件监听建立联系:

1、蛇、喰物、石头的表示

蛇向前移动一步可以看作是蛇头前面增加了一个节点,蛇的尾巴上少了一个节点(即去尾,加头)

3、根据原蛇头和蛇的移动方向确定新蛇头的坐标

向上移动:y坐标-1;

向下移动:y坐标+1;

向左移动:x坐标-1;

格子左上角的点的像素坐标为:

x坐标:格子的宽度*left(left是这个格子距左边界的距离)

y坐标:格子的高度*top(top是这个格子距上边界的距离)

4、关于移动方向有两个注意点

(1)相反方向:和上一佽移动的方向相反的方向(应忽略)

(2)无效方向:在蛇的这一次移动之后和下一次移动之前的这个时间间隔内输入了多个方向,只有最後一个是有效方向其余的都是无效方向

比较坐标,如果坐标重合表示蛇吃到了食物,我们只需要判断蛇头即可因为蛇的身体都是走蛇头走过的地方。

实现一个基本的单机五子棋功能

該五子棋棋盘大小为19*19的网格玩家可以通过鼠标点击棋盘来落子,当出现五连珠时提示一方胜出~

主模块:调用其他模块实现五子棋功能

棋盘模块:绘制五子棋棋盘、画棋子、判断胜负和行棋方转换、让玩家在合法位置上落子

棋盘上的棋子信息:(19+1)*(19+1)的二维数组

棋子类:颜色(int型,0-黑色1-白色),放置信息(boolean false-未放置棋子true-已放置棋子),遍历时当前匹配的连珠数目(int 初始为1)

坐标变换:为了编程方便设立棋盘坐标系:棋盘范围(0,0)-(1818)。实际设备坐标系单位是像素,左上角为坐标原点坐标轴正方向采用x轴向右,y轴向下


我要回帖

更多关于 eclipse不显示运行结果 的文章

 

随机推荐