- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Androi扫雷游戏源代码及预览图
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开发网给大家提供一个将对高级些的例子。
? 完整工程源代码下载 HYPERLINK /dev/android_mine_src.zip /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)???{????endExistingGam
您可能关注的文档
- ACT-S-01-A6_文件与资料管制程序.pdf
- Acroba 空气化工对瘪桶的分级要求.pdf
- ADAMS动学仿真算法及参数设置分析_赫雄.pdf
- ADAMS动学仿真算法及参数设置分析.pdf
- adams急机构仿真.pdf
- AD7715数转换器在小信号测量中的应用.pdf
- Additie-211甘油.pdf
- Adams213安装教程(含有注意事项,绝对成功).doc
- ADAMS教-蜗轮蜗杆机构.pdf
- adams输控制函数_output_control.pdf
- 2025年露营地生态旅游开发2025年市场风险预测与应对.docx
- 合成生物学在生物基材料产业化中的环境友好型技术应用报告.docx
- 绿色债券发行定价影响因素与绿色金融市场竞争力分析.docx
- 2025年文化创意产业园区建筑初步设计能源效率评估报告.docx
- 运动营养食品市场产品创新与消费者需求匹配度研究报告.docx
- 2025年数据要素市场交易规则与数据质量提升策略研究.docx
- 县域文旅融合发展中的区域协同效应分析.docx
- 钢铁企业绿色制造2025年发展规划与实施路径.docx
- 2025年跨境运动服饰电商智能仓储分拣系统行业发展趋势预测报告.docx
- 2025年潮玩IP联名产品创新营销策略研究报告.docx
文档评论(0)