Android使用GridView实现俄罗斯方块(附源码)(一)

具体效果如下图: GitHub地址: https://github.com/weijifen/AndroidTetris 主要思路: 由于俄罗斯方块的主体部分是由一个个方格组成的,结合Android中有一个GridView网格视图,使用GridView不需要自己画view,可以把主要的精力放在游戏逻辑上面。项目文件框架图: 其中StateFang里面包括方块的形状,颜色...
摘要由CSDN通过智能技术生成

具体效果如下图:

具体效果

GitHub地址:
https://github.com/weijifen/AndroidTetris

主要思路:
由于俄罗斯方块的主体部分是由一个个方格组成的,结合Android中有一个GridView网格视图,使用GridView不需要自己画view,可以把主要的精力放在游戏逻辑上面。

项目文件框架图:

项目文件框架
其中StateFang里面包括方块的形状,颜色,旋转形成的下一个方块,以及方块掉落的初始位置。

1. 游戏规则

  1. 方块下落的时候速度一定。且速度可以选择。
  2. 方块随机产生,从中央开始下落。
  3. 方块在下落过程中可以旋转、左移、右移,但是这些动作当受到边界或者其他方块的阻碍的时候无法完成,下落受到阻碍的时候停止下落。
  4. 方块颜色随机产生,一旦产生,不可更改。
  5. 方块填充满一行之后消除这一行的所有方块,这一行的上面的行的方块随即下落。每消除一行分数加一分。
  6. 每个速度等级的最高分显示并存储。
  7. 在界面上显示下一个方格的颜色和形状。

2. 界面设计

游戏展示部分的界面:

<GridView
    android:id="@+id/tetrisView"
    android:background="@color/colorLine"
    android:numColumns="10"
    android:layout_width="240dp"
    android:layout_height="360dp"
    android:horizontalSpacing="0dp"
    android:verticalSpacing="0dp">
    <!--android:columnWidth="24dp"-->
</GridView>

设置游戏界面为 10 × 15 10 \times 15 10×15的方格。方格间距设为0;
item_adapter.xml

<?xml version="1.0" encoding="utf-8"?>
<!--在这里设置单元格的宽高-->
<LinearLayout xmlns:android=<
  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值