石头剪刀布(android)

开发简单测试共用时15分钟,一款超简单的应用,个人觉得有时候还挺有意思,相信大家小时候都玩过,石头剪刀布,

跟自己的小伙伴,呵呵,以及现在 有时候 在家为了刷碗,扫地,倒垃圾,有时候跟自己的老婆都会猜拳,石头剪刀布,谁

输了谁去,当然这样的应用,android商店中估计不下1000个,没有技术含量。

个人感觉还挺好的。


有需要的朋友,可以下载看看!!!


为啥我要写这款应用,昨晚看了一下 周迅外星人恋上井柏然 微电影 (I LOVE YOU) ,情节就是外星人都看中了一个男的,他们采用最原始的方式谁将拥有此男,那就是石头剪刀布,(通过手机app,那个手机好像是android的),老婆问我
你能写这个应用吗??

能,no-p-b,利用中午的时间搞定它,先呈现出最简单的一版。
以下是一个简单的Android Studio石头剪刀布游戏的实现方法: 1.在布局文件中添加所需的控件,包括TextView、EditText、Button和ImageView等。 2.在Java代码中实现游戏逻辑,包括获取用户输入的手势、生成电脑随机手势、比较两个手势并输出结果等。 具体实现方法如下: 布局文件: ```xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/textLable" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请输入您的手势:" android:textSize="20sp" android:layout_marginTop="50dp" android:layout_centerHorizontal="true"/> <EditText android:id="@+id/editText1" android:layout_width="200dp" android:layout_height="wrap_content" android:hint="请输入石头、剪刀或布" android:layout_below="@+id/textLable" android:layout_centerHorizontal="true" android:layout_marginTop="20dp"/> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定" android:layout_below="@+id/editText1" android:layout_centerHorizontal="true" android:layout_marginTop="20dp"/> <ImageView android:id="@+id/imageView1" android:layout_width="100dp" android:layout_height="100dp" android:layout_below="@+id/button1" android:layout_centerHorizontal="true" android:layout_marginTop="20dp"/> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:layout_below="@+id/imageView1" android:layout_centerHorizontal="true" android:layout_marginTop="20dp"/> </RelativeLayout> ``` Java代码: ```java public class MainActivity extends AppCompatActivity { private EditText editText; private Button button; private ImageView imageView; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.editText1); button = (Button) findViewById(R.id.button1); imageView = (ImageView) findViewById(R.id.imageView1); textView = (TextView) findViewById(R.id.textView1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String userGesture = editText.getText().toString(); String computerGesture = getComputerGesture(); int result = compareGesture(userGesture, computerGesture); showResult(result, computerGesture); } }); } // 生成电脑随机手势 private String getComputerGesture() { String[] gestures = {"石头", "剪刀", "布"}; int index = (int) (Math.random() * 3); return gestures[index]; } // 比较两个手势并输出结果 private int compareGesture(String userGesture, String computerGesture) { if (userGesture.equals(computerGesture)) { return 0; // 平局 } else if (userGesture.equals("石头") && computerGesture.equals("剪刀") || userGesture.equals("剪刀") && computerGesture.equals("布") || userGesture.equals("布") && computerGesture.equals("石头")) { return 1; // 用户胜利 } else { return -1; // 电脑胜利 } } // 显示结果 private void showResult(int result, String computerGesture) { int imageId; String resultText; switch (result) { case 0: imageId = R.drawable.pingju; resultText = "平局"; break; case 1: imageId = R.drawable.youwin; resultText = "您赢了"; break; case -1: imageId = R.drawable.youlose; resultText = "您输了"; break; default: imageId = R.drawable.pingju; resultText = "出错了"; break; } imageView.setImageResource(imageId); textView.setText("电脑出了" + computerGesture + "," + resultText); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值