简易弹球游戏 (2)

简单弹球游戏

一.小游戏功能描述
功能一:进入小游戏界面,点击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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值