简单弹球游戏
一.小游戏功能描述
功能一:进入小游戏界面,点击play,游戏开始,点击exit可继续上一局游戏。
功能二:小球和球拍分别以圆形区域和矩形区域代替,小球开始以随机速度向下运动,遇到上方的障碍或下方的球拍时小球反弹,球拍由用户控制,球拍按左右键时,球拍会左右移动。
功能三:若没有接住球,游戏失败,则屏幕显示goodbye。
二.过程及重要代码
1.定义屏幕、球拍、球、障碍并设置属性
//屏幕宽高
int screenWidth = 0;
int screenHeight = 0;
//障碍挡板宽
public int baffleWith;
//每份宽
int perWidth = 0;
//间隔宽
int InterWidth = 0;
//每份高
int perHeight = 0;
//间隔高
int InterHeight = 0;
//挡板层数
public int baffleLev = 8;
//每层挡板数
public int baffleNum = 5;
//挡板颜色
public int[] colors = {
Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW, Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW};
//挡板总数
public int baffleTotle = baffleLev * baffleNum;
//障碍物X坐标
int baffleX [] = null;
//障碍物Y坐标
int baffleY [] = null;
//障碍物标签
int baffleArr[][] = null;
/**画障碍物*/
public void drawBaffle(Canvas canvas){
//屏幕宽高
screenWidth = screenWidth != 0 ? screenWidth : MainActivity.tableWidth;
screenHeight = screenHeight != 0 ? screenHeight: MainActivity.tableHeight;
//宽
perWidth = perWidth != 0 ? perWidth : screenWidth/(baffleNum+2);
//间隔宽
InterWidth = InterWidth != 0 ? InterWidth : perWidth*2/(baffleNum+1);
int tempLev = baffleLev/2;
//每份高
perHeight = perHeight != 0 ? perHeight : screenHeight/2/(colors.length+tempLev