Androi扫雷游戏源代码及预览图.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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

文档评论(0)

wst34008 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档