news 2026/6/24 11:05:44

手机端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/6/24 23:21:45

好写作AI:不仅仅是语法检查,在深层学术构思上的功能突破

当大多数人还在关注AI能否纠正标点时&#xff0c;先进的智能写作工具已经将目光投向更深处——如何理解并参与学术思想的构建本身。好写作AI官方网址&#xff1a;https://www.haoxiezuo.cn/传统写作辅助工具的核心功能边界&#xff0c;往往止步于“语言的正确性”。然而&#x…

作者头像 李华
网站建设 2026/6/24 16:57:54

第六十四篇-ComfyUI+V100-32G+运行Z-Image-Turbo+GGUF

环境 系统&#xff1a;CentOS-7 CPU : E5-2680V4 14核28线程 内存&#xff1a;DDR4 2133 32G * 2 显卡&#xff1a;Tesla V100-32G【PG503】 (水冷) 驱动: 535 CUDA: 12.2 ComfyUI version: 0.4.0 ComfyUI frontend version: 1.34.8系统软件信息 系统信息 OS linux Python Ve…

作者头像 李华
网站建设 2026/6/23 21:15:53

足球视频检测数据集介绍-160张图片-智能体育转播 运动数据分析 自动化视频剪辑 裁判辅助系统 青训技术分析 虚拟现实体验

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

作者头像 李华
网站建设 2026/6/23 14:43:05

python-flask-django个人运动饮食健康评估管理系统_e2kfv12y

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 python-flask-django_ekfv2y 个人运动饮食健康评估管理系统 项目技术简介 Python版本&…

作者头像 李华
网站建设 2026/6/24 12:41:25

自动售货机:西门子 S7 - 1200 与 TP700 触摸屏联机程序大揭秘

自动售货机西门子S7-1200和TP700触摸屏联机程序11&#xff0c;博途V15&#xff0c;带注释和IO表设计要求最近我在搞自动售货机相关的项目&#xff0c;用的是西门子 S7 - 1200 和 TP700 触摸屏&#xff0c;搭配博途 V15 软件。今天就来和大家分享下这个项目里的程序设计&#xf…

作者头像 李华
网站建设 2026/6/24 2:34:52

开启HFSS仿真文献建模复现之旅

HFSS仿真&#xff0c;文献建模复现最近在做电磁仿真相关的研究&#xff0c;其中HFSS仿真那可是相当重要。今天就跟大家聊聊我在进行HFSS仿真文献建模复现过程中的那些事儿&#xff0c;这里面有很多值得说道的地方&#xff0c;也穿插着一些代码和我对代码的简单分析&#xff0c;…

作者头像 李华