读书频道 > 网站 > 网页设计 > 想到做到:Android开发关键技术与精彩案例
9.1.6 积分排行榜
12-08-06    叶孤城
收藏    我要投稿   
这不是一本只讲android开发技术的图书,本书让开发者站在移动互联产业链条上思考自己该怎么做本书按照入门篇、进阶篇和游戏篇三大部分,结合37个案例系统全面地介绍Android应用和游戏开发的知识。结合实践和设计模...立即去当当网订购
为了简单起见,这里俄罗斯方块的排行榜功能使用List来实现,读者可以使用第5章学到的知识,将chapter9_1修改为使用数据库或者Content Provider来存储排行榜数据。
游戏结束,GameListener的gameOver(int mark)将会被调用。TeterisActivity实现了GameListener接口,在此方法中让用户输入玩家姓名,并将得分插入到List中。需要注意的一点是,分数写入到List之后,应该调用adapter.notifyDataSetChanged()方法通知adapter数据已经更新,否则会出现异常。
//当游戏结束时,此方法被回调,输入玩家姓名
public void gameOver(int mark) {
 this.mark = mark;
 showDialog(SHOW_SCORE_INPUT);
}
private void insert(String playerName) {
  Score score = new Score();
  score.name = playerName;
  score.score = this.mark;
  marks.add(score);
  //通知Adapter,marks里面的内容已经改变
  adapter.notifyDataSetChanged();
 }
每次显示积分排行榜之前,都需要对List中的Score对象进行排序,规则是分数高的玩家排在前面。排行榜界面如图9-6所示。
 

图9-6  俄罗斯方块排行榜界面
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站