- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android课程设计模板Android课程设计模板
大庆师范学院
《Android应用设计》
课程设计报告
题目:基于android的简单扫雷小游戏
专业班级:计算机科学与技术(嵌入式方向)
设 计 者: 王珂:201101041172
王盼盼:201101041173
赵玉莹:201101041183
刘阳:201101041184
李若男:201101041185
指导老师: 许有军
设计时间:2013-2014(1)
报告完成日期年月4号宋体,1.5倍行距)在此说明TableLayout(MineField),用来显示扫雷区的框架。
程序的class类:
Blocked.Java和MinesweeperGame.java
程序的主要函数:
游戏开始函数:startNewGame();
游戏显示函数:showMineFiled();
创建新游戏函数:createMineFiled();
完成游戏函数:finishGame();
设置时间函数:setmines();
玩家胜利函数:winGame();
玩家失败函数:endExistingGame();
程序详解
(1)游戏开始函数startNewGame
private void startNewGame()
{
// plant mines and do rest of the calculations
createMineField();
// display all blocks in UI
showMineField();
minesToFind = totalNumberOfMines;
isGameOver = false;
secondsPassed = 0;
}
private void showMineField()
{
// remember we will not show 0th and last Row and Columns
// they are used for calculation purposes only
for (int row = 1; row numberOfRowsInMineField + 1; row++)
{
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new LayoutParams((blockDimension + 2 * blockPadding) * numberOfColumnsInMineField, blockDimension + 2 * blockPadding));
for (int column = 1; column numberOfColumnsInMineField + 1; column++)
{
blocks[row][column].setLayoutParams(new LayoutParams(
blockDimension + 2 * blockPadding,
blockDimension + 2 * blockPadding));
blocks[row][column].setPadding(blockPadding, blockPadding, blockPadding, blockPadding);
tableRow.addView(blocks[row][column]);
}
mineField.addView(tableRow,new TableLayout.LayoutParams(
(blockDimension + 2 * blockPadding) * numberOfColumnsInMineField, blockDimension + 2 * blockPadding));
}
}
private void endExistingGame()
{
stopTimer(); // stop if timer is running
txtTimer.setText(000); // revert all text
txtMineCount.setText(010); // revert mines count
btnSmile.setBackgroundResource(R.drawable.smile);
// remove all rows from mineFi
您可能关注的文档
- 7聂将军与日本小姑娘ppt7聂将军与日本小姑娘ppt.ppt
- 7课《我不是最弱小的》课件7课《我不是最弱小的》课件.ppt
- 8-WLAN常见故障分析和处理方法-20141119-21 陕西移动8-WLAN常见故障分析和处理方法-20141119-21 陕西移动.ppt
- 8.10SAM11安全生产岗位责任制已8.10SAM11安全生产岗位责任制已.doc
- 8(上)一至三章教案8(上)一至三章教案.doc
- 8.17钢筋工程8.17钢筋工程.doc
- 8.7 继续教育题库【排序整理版】5.08.7 继续教育题库【排序整理版】5.0.doc
- 8.3 带电粒子在复合场中的运动8.3 带电粒子在复合场中的运动.ppt
- 8.安全生产事故管理8.安全生产事故管理.doc
- 8.客房部行李员岗位职责8.客房部行李员岗位职责.doc
文档评论(0)