猜拳小游戏
2014-04-26 21:24
393 查看
猜拳小游戏
效果图:
activity_main.xml:
string.xml:
方法:
效果图:
activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/showFist" /> <RadioGroup android:id="@+id/fist" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" > <RadioButton android:id="@+id/bone" android:checked="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="石头" /> <RadioButton android:id="@+id/jiandao" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="剪刀" /> <RadioButton android:id="@+id/bu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="布" /> </RadioGroup> <Button android:id="@+id/showFist" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="chuquan" android:layout_gravity="center" android:text="出拳" /> </LinearLayout>
string.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Case_GuessFist</string> <string name="menu_about">关于</string> <string name="menu_exit">退出</string> <string name="resultArea">Hello world!</string> <string name="title_activity_main">猜拳小游戏</string> <string name="dialog_message">猜拳小游戏\n石头剪刀布\n制作人:cabbage\n版本:1.0</string> <string name="showFist">请出拳</string> <string name="title_activity_result">ResultActivity</string> <string name="action_settings">Settings</string> </resources>
方法:
package com.example.case_guessfist.activity; import com.example.case_guessfist.model.Game; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.RadioGroup; import android.widget.Toast; public class MainActivity extends Activity { public static final int MENU_ABOUT=1; public static final int MENU_EXIT=2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { /*MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.main, menu);*/ menu.add(0, MENU_ABOUT, 0,R.string.menu_about); menu.add(0, MENU_EXIT, 1,R.string.menu_exit); return true; } public void chuquan(View view){ RadioGroup quanChoose=(RadioGroup) this.findViewById(R.id.fist); String playerFist=""; int chooseId=quanChoose.getCheckedRadioButtonId(); switch (chooseId) { case R.id.bone: playerFist="石头"; break; case R.id.jiandao: playerFist="剪刀"; break; case R.id.bu: playerFist="布"; break; default: break; } Game game=new Game(); String result=game.start(playerFist); Bundle bundle=new Bundle(); bundle.putString("result", result); Intent intent=new Intent(); intent.setClass(this, ResultActivity.class); intent.putExtras(bundle); startActivity(intent); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_ABOUT: LayoutInflater layoutInflater=getLayoutInflater(); View view=layoutInflater.inflate(R.layout.dialog_item, null); AlertDialog.Builder alertDialog=new AlertDialog.Builder(this); alertDialog.setTitle(R.string.menu_about) .setView(view) .setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); alertDialog.create().show(); break; case MENU_EXIT: Toast.makeText(this, "exit", Toast.LENGTH_SHORT).show(); break; default: break; } return super.onOptionsItemSelected(item); } }
相关文章推荐
- c 语言 猜拳小游戏
- 最常见的猜拳小游戏Android代码实现
- 今天做了一个小游戏 猜拳游戏 大家可以看看玩玩
- 猜拳小游戏
- Java猜拳小游戏
- 用java写小游戏:猜拳 &&随机数的应用
- java简单的人机猜拳小游戏
- Java小游戏之猜拳游戏
- android 简易的猜拳小游戏
- 完成猜拳小游戏
- Android基础综合案例(八)猜拳小游戏
- C#猜拳小游戏
- [java小程序]-猜拳小游戏-初学
- 基于控制台的人机猜拳小游戏
- C语言猜拳小游戏,课堂设计
- android---猜拳小游戏
- java 小游戏人机猜拳 关键代码
- 猜拳小游戏
- 人机猜拳小游戏(面向对象的方法)
- 自己写的一个猜拳小游戏(C语言)