- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android扫雷游戏源代码及预览图
Android扫雷游戏源代码及预览图
发布时间:2010-11-11
作者:Android开发网原创
?? MineSweeper是一个不错的Android开源扫雷游戏,对于初学Android开发网的网友可能有很大的帮助,对于Java游戏开发也有一定的参考意义。该游戏主要有以下技术值得学习:
?? 1. 个性化字体,计分器使用的是LED字体,可以帮助我们如何导入外部字体在Android平台中显示。
? 2. 带图片的Toast,下面的You won in 36 seconds这个Toast使用了自定义的布局,可以显示图片和文字。
? 3. 自定义Button控件,可以看到标记是否为雷,显示附近地雷数量的按钮控件,初学者可以很容易的学习到Android开发中常用的自定义控件技术。
? ?
? 4.? 因为游戏实时性不高,这里没有用到SurfaceView,下次Android开发网给大家提供一个将对高级些的例子。
? 完整工程源代码下载 /dev/android_mine_src.zip? (482KB)
? 关键代码如下:
? public class MinesweeperGame extends Activity{?private TextView txtMineCount;?private TextView txtTimer;?private ImageButton btnSmile;
?private TableLayout mineField; // table layout to add mines to
?private Block blocks[][]; // blocks for mine field??private int blockDimension = 24; // width of each block?private int blockPadding = 2; // padding between blocks
?private int numberOfRowsInMineField = 9;?private int numberOfColumnsInMineField = 9;?private int totalNumberOfMines = 10;
?// timer to keep track of time elapsed?private Handler timer = new Handler();?private int secondsPassed = 0;
?private boolean isTimerStarted; // check if timer already started or not?private boolean areMinesSet; // check if mines are planted in blocks?private boolean isGameOver;?private int minesToFind; // number of mines yet to be discovered
?@Override?public void onCreate(Bundle savedInstanceState)?{??super.onCreate(savedInstanceState);??setContentView(R.layout.main);????txtMineCount = (TextView) findViewById(R.id.MineCount);??txtTimer = (TextView) findViewById(R.id.Timer);????// set font style for timer and mine count to LCD style??Typeface lcdFont = Typeface.createFromAsset(getAssets(),????fonts/lcd2mono.ttf);??txtMineCount.setTypeface(lcdFont);??txtTimer.setTypeface(lcdFont);????btnSmile = (ImageButton) findViewById(R.id.Smiley);??btnSmile.setOnClickListener(new OnClickListener()??{???@Override???public void onClick(View view)???{????endExistingGame();????startNewGame();???}??});??
您可能关注的文档
- 图纸注解翻译.doc
- SG系列过桥壳体生产线的平面布置.doc
- 高电压技术-绪论.ppt
- 厂区办公楼混凝土结构设计.doc
- 钢结构专业术语——中英文对照.doc
- 机械英语词汇1.doc
- 6层住宅施工组织设计.doc
- 某一品框架计算书.doc
- 车间安装常用词汇.doc
- AutoCAD教程之一.doc
- 2025年高考数学圆锥曲线常用二级结论.docx
- 甘肃省靖远县高三下学期第二次联考数学(理)试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试英语试卷扫描版含答案.doc
- 广东省高三第一次模拟考试英语试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试数学(文)试卷扫描版含答案.doc
- 山西省高三第一次模拟考试理科综合试题扫描版含答案.doc
- 四川省广安眉山内江遂宁高三第三次诊断性考试理综化学试题扫描版含答案.doc
- 河南省六市高三下学期第一次联考试题(3月)数学(文)扫描版含答案.doc
- 山西省忻州市2017-2018学年高二上学期期末考试生物试题扫描版.doc
- 2025年国有企业领导班子、市行政审批和政务信息管理局党组书记、局长对照“四个带头”含违纪行为为典型案例检视剖析材料【2篇文】.docx
文档评论(0)