1、Android 人机互动 猜拳游戏设计 作者:熊传文 学号: x2011230444 时间: 2012-6-20 业务描述 游戏实现人与计算机进行锥子剪刀布的猜拳竞赛,输出每一局比赛的结果,最后输出总的比赛结果。 功能描述 玩家通过界面按钮来表达出拳,选择了剪刀的按钮,说明玩家出了剪刀;选择了石头,说明出了石头;选择了布,说明出了布。计算机通过产生 1 3 的随机数来代表出拳, 1 代表出剪刀, 2 代表出石头, 3 代表出布。游戏规则:剪刀赢布,输石头,平剪刀;石头赢剪刀,输布,平石头;布赢石头,输剪刀,平布。 游戏界面设计 游戏启动界面 游戏主界面 单局比赛界面 完成游戏界面 游戏设计逻辑
2、 Main 对象用于显示游戏开始界面和游戏比赛结果数据,同时通过 Main 对象启动游戏规则实现对象 Game 对象。 Game 对象实现了游戏比赛界面的输出和猜拳游戏规则的主要功能,完成游戏过后把数据传递回 Main 对象。 Main 对象和 Game 对象之间的数据通过 Intent 对象完成。 程序执行主过程: Main 对象 -调用 super.onCreate(savedInstanceState)来实现初始化数据的操作 -调用 setContentView(R.layout.main)实现游戏开始页面布局 -调用 setupViewComponent()取得启动按钮和显示结果文本的
3、组件信息,同时设置启动按钮的事件处理程序 -玩家通过点击触发启动按钮程序,程序处理过程中创建 Intent 对象,通过 Main 对象启动Game 对象,并通过调用 startActivtyForResult 发送 Itenet 对象和请求代码。 Game 对象 -调用 super.onCreate(savedInstanceState)来实现初始化数据的操作 -调用 setContentView(R.layout.main)实现游戏开始页面布局 -调用 setupViewComponent()取得剪刀按钮,石头按钮,布按钮,完成游戏按钮,取消按钮的组件信息,同时设置它们的事件处理程序 -用户通过点击剪刀按钮来代表他出了剪刀,同事调用计算机的随机数出拳,进行比较,同时对比较次数,比赛结果进行统计,并显示单击比赛结果。 -石头按钮和布按钮跟上一步一样 -用户通过点击完成按钮来结束游戏比赛,同时通过 Intent 对象传回数据给 Main 对象, Main对象收到请求,并显示最后 结果 -用户可以通过点击取消按钮来结束本轮比赛 游戏关键代码 Main 对象 Game 对象 The End.