手机版

基于Android平台的2048游戏设计与开发(9)

时间:2025-07-09   来源:未知    
字号:

在Eclipse中基于Android平台的2048游戏设计与开发

3.6 添加游戏卡片

由于目前用户使用的手机的屏幕分辨率不同,所以需要动态计算游戏文本框的宽度和高度,以此来填充满整个手机屏幕。当手机由原来的垂直方向转换到水平方向时,游戏的布局会发生改变,为了不让游戏的布局宽度和高度不发生改变,需要在Manifest.xml文件中第一次进入游戏时的Activity中添加一条语句android:screenOrientations="portrait",以后不论手机如何放置,当前的布局宽度和高度都不会改变。

当第一次进入游戏时,动态计算文本框的宽度和高度,需要重写onSizeChanged方法,可以得到当前布局的宽度和高度,来计算文本框的宽度和高度。

定义个添加文本框的方法addCard,总共四行四列,然后用之前的卡片类来生成实例对象,再调用setNumber方法设置每个文本框的数字为0,最后调用addView方法把所有的文本框添加到游戏当中。

具体实现代码如下:

private void addCard(int cardWidth,int cardHeight){ }

3.7 在游戏中添加随机数

对于每个文本框来说,规定如果文本框的数字小于等于0,清空当前文本框的数字小于等于0的文本框的数字,把每个空的文本框存储在一个空点数组中,最后取出一个空点,然后把改所在的文本框的数字设置为0或4,并且规定0和4出现的概率为9比1。

具体实现代码如下: private void addRadomNumber(){

emptyPoint.clear(); for (int i = 0; i < 4.; i++) {

for (int j = 0; j < 4; j++) {

CardActivity c; for(int i=0;i<4;i++){ }

for(int j=0;j<4;j++){ }

c = new CardActivity(getContext()); c.setNumber(0);

addView(c, cardWidth, cardHeight);

基于Android平台的2048游戏设计与开发(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)