news 2026/5/1 7:35:10

手机端AIDE编译器安卓版3×3数字拼图游戏代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手机端AIDE编译器安卓版3×3数字拼图游戏代码

java代码

packagecom.szpt.app;/* 手机编程王APP & AIDE编译器联合出品 官方微信2133688724 微信公众号:手机编程APP 官网:www.shoujibiancheng.com */importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.GridLayout;importandroid.widget.TextView;importandroidx.appcompat.app.AppCompatActivity;importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListener{privateGridLayoutgridLayout;privateTextViewtvStatus;privateButtonbtnReset;privatefinalintSIZE=3;privateButton[][]buttons=newButton[SIZE][SIZE];privateintemptyX=2,emptyY=2;privateint[]nums={1,2,3,4,5,6,7,8,0};@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);gridLayout=findViewById(R.id.grid_layout);tvStatus=findViewById(R.id.tv_status);btnReset=findViewById(R.id.btn_reset);initGrid();btnReset.setOnClickListener(v->resetGame());}privatevoidinitGrid(){gridLayout.removeAllViews();for(inti=0;i<SIZE;i++){for(intj=0;j<SIZE;j++){Buttonbtn=newButton(this);btn.setText(nums[i*SIZE+j]==0?"":String.valueOf(nums[i*SIZE+j]));btn.setTextSize(28);btn.setPadding(0,0,0,0);btn.setOnClickListener(this);buttons[i][j]=btn;GridLayout.LayoutParamsparams=newGridLayout.LayoutParams();params.width=100;params.height=100;params.setMargins(2,2,2,2);gridLayout.addView(btn,params);}}}privatevoidresetGame(){List<Integer>numList=newArrayList<>();for(intnum:nums)numList.add(num);do{Collections.shuffle(numList);for(inti=0;i<numList.size();i++){nums[i]=numList.get(i);if(nums[i]==0){emptyX=i/SIZE;emptyY=i%SIZE;}}}while(!isSolvable());updateGrid();tvStatus.setText("3×3 数字拼图");}privatevoidupdateGrid(){for(inti=0;i<SIZE;i++){for(intj=0;j<SIZE;j++){intnum=nums[i*SIZE+j];buttons[i][j].setText(num==0?"":String.valueOf(num));}}}privatebooleanisSolvable(){intinversion=0;for(inti=0;i<nums.length-1;i++){for(intj=i+1;j<nums.length;j++){if(nums[i]!=0&&nums[j]!=0&&nums[i]>nums[j]){inversion++;}}}returninversion%2==0;}@OverridepublicvoidonClick(Viewv){for(inti=0;i<SIZE;i++){for(intj=0;j<SIZE;j++){if(v==buttons[i][j]){if((Math.abs(i-emptyX)==1&&j==emptyY)||(Math.abs(j-emptyY)==1&&i==emptyX)){inttemp=nums[i*SIZE+j];nums[i*SIZE+j]=nums[emptyX*SIZE+emptyY];nums[emptyX*SIZE+emptyY]=temp;emptyX=i;emptyY=j;updateGrid();checkWin();}return;}}}}privatevoidcheckWin(){booleanisWin=true;for(inti=0;i<nums.length-1;i++){if(nums[i]!=i+1){isWin=false;break;}}if(isWin){tvStatus.setText("恭喜!拼图完成!");}}}activity_main.xml代码<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"android:background="#f5f5f5"><TextViewandroid:id="@+id/tv_status"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="3×3 数字拼图"android:textSize="24sp"android:layout_marginBottom="20dp"/><GridLayoutandroid:id="@+id/grid_layout"android:layout_width="300dp"android:layout_height="300dp"android:columnCount="3"android:rowCount="3"></GridLayout><Buttonandroid:id="@+id/btn_reset"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="重新开始"android:layout_marginTop="20dp"android:textSize="18sp"/></LinearLayout>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:19:37

【WampServer】Windows本地部署WampServer环境并实现远程访问服务界面

文章目录 * 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透 * 3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一…

作者头像 李华
网站建设 2026/5/1 4:37:11

足球视频检测数据集介绍-1200张图片 智能体育转播 战术数据分析 裁判辅助系统 青训技能评估 体育媒体内容生产 虚拟现实体育体验

&#x1f4e6;点击查看-已发布目标检测数据集合集&#xff08;持续更新&#xff09; 数据集名称图像数量应用方向博客链接&#x1f50c; 电网巡检检测数据集1600 张电力设备目标检测点击查看&#x1f525; 火焰 / 烟雾 / 人检测数据集10000张安防监控&#xff0c;多目标检测点…

作者头像 李华
网站建设 2026/4/22 9:18:37

网球检测数据集介绍-2664张图片 智能体育分析系统 自动化体育直播 运动训练辅助设备 体育场馆安全监控 移动端体育应用 体育器材质量检测

&#x1f4e6;点击查看-已发布目标检测数据集合集&#xff08;持续更新&#xff09; 数据集名称图像数量应用方向博客链接&#x1f50c; 电网巡检检测数据集1600 张电力设备目标检测点击查看&#x1f525; 火焰 / 烟雾 / 人检测数据集10000张安防监控&#xff0c;多目标检测点…

作者头像 李华
网站建设 2026/4/24 14:31:25

通达信资金流量对比指标公式

{}总额:AMOUNT; 买:IF(OC AND (C-REF(C,1))/REF(C,1)*100>9.8,AMOUNT,AMOUNT/((H-L)*2-Abs(O-C))*(C-L)); 买%:买/AMOUNT*100; 流进:AMOUNT*买%/10000000000; 流出:AMOUNT/100000000-流进; 净流:流进-流出; 总额3:SUM(AMOUNT,3); 流进3:SUM(流进,3); 流出3:SUM(流出,3); 净流…

作者头像 李华
网站建设 2026/5/1 4:13:08

一文看懂openapi-python-client生成的SDK和openai-python库的风格差异

本文由「大千AI助手」原创发布&#xff0c;专注用真话讲AI&#xff0c;回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我&#xff0c;一起撕掉过度包装&#xff0c;学习真实的AI技术&#xff01; 两者在底层原理&#xff08;都支持同步/异步、都基于强类型模型、都对…

作者头像 李华
网站建设 2026/4/28 12:38:03

Ubuntu24.04 日常运维合集

食用指南 本文汇总在工作过程中遇到的Ubuntu24.04操作系统运维问题&#xff0c;以便不时之需&#xff0c;每个Q对于一个问题。 Q1. 重置密码 环境&#xff1a;Virtual Box 开机获取鼠标焦点后立即长按 Shift 键&#xff1a; 然后按 e 进入编辑模式&#xff0c;将 “ro quiet …

作者头像 李华