求一款以前在安卓玩的貌似是数独安卓版填色的游戏

求类似这种安卓游戏 图中游戏叫做cross me。不是数独的,就是它显示多少数字就要在数字下面_百度知道
求类似这种安卓游戏 图中游戏叫做cross me。不是数独的,就是它显示多少数字就要在数字下面
求类似这种安卓游戏
图中游戏叫做cross me。不是数独的,就是它显示多少数字就要在数字下面填多少个方块,图中的是cross me color
,可是我不要分颜色的,希望统一颜色的。
我有更好的答案
解密数独 我最近一直玩这个
采纳率:37%
您好:跟您描述的这款游戏类似的游戏您可以玩一下数字编号,您可以到腾讯电脑管家的安卓游戏里面去下载数字编号的哦,您可以打开腾讯电脑管家中的软件管理,然后打开软件管理里的安卓游戏,然后在安卓游戏里面搜索数字编号就可以看到数字编号的下载资源了。腾讯电脑管家企业平台:
本回答被网友采纳
为您推荐:
其他类似问题
安卓游戏的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
Android 数独游戏 记录
摘要:Android图形编程基本概念颜色对象Color类intcolor=Color.bule&&&&//蓝色intcolor=Color.argb(255,255,255,255);&&&&&&&&//透明度,红,绿,蓝在XML文件中定义颜色画笔对象Paint类Paint.setColor(Color.blue);&画布对象Canvas类Canvas.
Android图形编程基本概念
颜色对象 Color 类 int color = Color.bule&&&&//蓝色 int color = Color.argb(255,255,255,255);&&&&&&&&//透明度,红,绿,蓝 在XML文件中定义颜色
画笔对象 Paint 类 Paint.setColor(Color.blue); &
画布对象 Canvas 类 Canvas.drawCircle(300, 400, 100, paint); &
自定义View的基本实现方法
定义一个类,继承View
复写View中的onDraw()方法
在onDraw()中使用Canvas和Paint绘制图形 &矩形。圆形、空心、实心、线、文字、……
@Override &&&&protected void onDraw(Canvas canvas) { &&&&&&&&Paint paint = new Paint(); &&&&&&&&paint.setARGB(255, 0, 255, 0); &&&&&&&&paint.setStyle(Paint.Style.STROKE);// 空心 &&&&&&&&paint.setStrokeWidth(10);// 边的宽度 &&&&&&&&canvas.drawRect(100, 100, 500, 500, paint);// 矩形 &&&&&&&&&paint.setStyle(Paint.Style.FILL);// 实心 &&&&&&&&paint.setColor(Color.CYAN); &&&&&&&&canvas.drawCircle(500, 500, 100, paint);// 圆形 &&&&&&&&&paint.setTextSize(100); &&&&&&&&paint.setColor(Color.BLUE); &&&&&&&&canvas.drawText(&Apple ggGG&, 50, 800, paint); &&&&&&&&&paint.setColor(Color.RED); &&&&&&&&paint.setStrokeWidth(5);// 边的宽度 &&&&&&&&canvas.drawLine(0, 800, 720, 800, paint); &&&&&&&&&canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), &&&&&&&&&&&&&&&&R.drawable.ic_launcher), 200, 200, paint); &&&&&&&&&super.onDraw(canvas); &&&&}
绘制九宫格
@Override &&&&protected void onDraw(Canvas canvas) { &&&&&&&&// 首先取得屏幕的宽度和高度 &&&&&&&&width = this.getWidth(); &&&&&&&&cell_width = width / 9f; &&&&&&&&height = this.getHeight(); &&&&&&&&cell_height = height / 9f; &&&&&&&&&// 首先画出背景 &&&&&&&&Paint bgPaint = new Paint();// 用于绘制背景 &&&&&&&&bgPaint.setColor(getResources().getColor(R.color.shudu_background)); &&&&&&&&canvas.drawRect(0, 0, width, height, bgPaint); &&&&&&&&&// 画出九宫格 &&&&&&&&Paint darkPaint = new Paint();// 暗色 &&&&&&&&darkPaint.setColor(getResources().getColor(R.color.shudu_dark)); &&&&&&&&Paint lightPaint = new Paint();// 亮色 &&&&&&&&darkPaint.setColor(getResources().getColor(R.color.shudu_light)); &&&&&&&&Paint hilitePaint = new Paint();// 线条 &&&&&&&&darkPaint.setColor(getResources().getColor(R.color.shudu_hilite)); &&&&&&&&for (int i = 0; i & 9; i++) { &&&&&&&&&&&&if (i % 3 == 0) { &&&&&&&&&&&&&&&&canvas.drawLine(0, i * cell_height, width, i * cell_height, &&&&&&&&&&&&&&&&&&&&&&&&lightPaint); &&&&&&&&&&&&&&&&canvas.drawLine(i * cell_width, 0, i * cell_width, height, &&&&&&&&&&&&&&&&&&&&&&&&lightPaint); &&&&&&&&&&&&} else { &&&&&&&&&&&&&&&&canvas.drawLine(0, i * cell_height, width, i * cell_height, &&&&&&&&&&&&&&&&&&&&&&&&darkPaint); &&&&&&&&&&&&&&&&canvas.drawLine(i * cell_width, 0, i * cell_width, height, &&&&&&&&&&&&&&&&&&&&&&&&darkPaint); &&&&&&&&&&&&} &&&&&&&&&&&&canvas.drawLine(0, i * cell_height + 1, width, i * cell_height + 1, &&&&&&&&&&&&&&&&&&&&hilitePaint); &&&&&&&&&&&&canvas.drawLine(i * cell_width + 1, 0, i * cell_width + 1, height, &&&&&&&&&&&&&&&&&&&&hilitePaint); &&&&&&&&} &&&&&&&&&// 绘制文字 &&&&&&&&Paint numPaint = new Paint(); &&&&&&&&numPaint.setColor(Color.BLUE); &&&&&&&&numPaint.setStyle(Paint.Style.STROKE); &&&&&&&&numPaint.setTextSize(cell_height * 0.25f); &&&&&&&&numPaint.setTextAlign(Paint.Align.CENTER); &&&&&&&&float x = cell_width / 2; &&&&&&&&float y = cell_height / 2; &&&&&&&&for (int i = 0; i & 9; i++) { &&&&&&&&&&&&for (int j = 0; j & 9; j++) { &&&&&&&&&&&&&&&&canvas.drawText(&& + i + &,& + j, i * cell_width &&&&&&&&&&&&&&&&&&&&&&&&+ x, j * cell_height + y, numPaint); &&&&&&&&&&&&} &&&&&&&&} &&&&&&&&&super.onDraw(canvas); &&&&}
文字居中显示
FontMtrics类
FontMetrics fontMetrics = paint.get FontMetrics();
&&&&&&&&FontMetrics fm = numPaint.getFontMetrics(); &&&&&&&&float x = cell_width / 2; &&&&&&&&float y = cell_height / 2 - (fm.ascent + fm.descent) / 2;
把逻辑处理放在Activity外部,新建一个类
package com.arlen.android.game.shudu03; &public class Game { &&&&private final String str = &&; &&&&private int shuduku[] = new int[81]; &&&&&public Game() { &&&&&&&&shuduku = fromPuzzleString(str); &&&&} &&&&&private int getTitle(int x, int y) { &&&&&&&&return shuduku[y * 9 + x]; &&&&} &&&&&public String getTitleString(int x, int y) { &&&&&&&&int v = getTitle(x, y); &&&&&&&&if (v == 0) { &&&&&&&&&&&&return &&; &&&&&&&&} else { &&&&&&&&&&&&return String.valueOf(v); &&&&&&&&} &&&&} &&&&&protected int[] fromPuzzleString(String src) { &&&&&&&&int sudu[] = new int[src.length()]; &&&&&&&&for (int i = 0; i & sudu.length; i++) { &&&&&&&&&&&&sudu[i] = src.charAt(i) - '0'; &&&&&&&&} &&&&&&&&return &&&&} }
在View中调用
&&&&&&&&for (int i = 0; i & 9; i++) { &&&&&&&&&&&&for (int j = 0; j & 9; j++) { &&&&&&&&&&&&&&&&canvas.drawText(game.getTitleString(i, j), i * cell_width + x, &&&&&&&&&&&&&&&&&&&&&&&&j * cell_height + y, numPaint); &&&&&&&&&&&&} &&&&&&&&}
单点触摸事件
在为初始化数字的空格中点击,然后输入数字
public Boolean onTouchEvent(MotionEvent event){ //获取事件的类型 event.getAction(); //获取点击坐标 Event.getX(); Event.getY(); }
&&&&&&&&&// 生成一个layoutInflater对象 &&&&&&&&LayoutInflater layoutInflater = LayoutInflater.from(this.getContext()); &&&&&&&&// 使用layoutInflater对象更具一个布局文件生成一个view对象 &&&&&&&&View layoutView = layoutInflater.inflate(R.layout.dialog, null); &&&&&&&&// 从生成好的textView中取出相应的控件 &&&&&&&&TextView textView = (TextView) layoutView &&&&&&&&&&&&&&&&.findViewById(R.id.textViewUsedId); &&&&&&&&// 设置textView的内容 &&&&&&&&textView.setText(sb.toString()); &&&&&&&&// 生成一个对话框的builder对象 &&&&&&&&AlertDialog.Builder builder = new AlertDialog.Builder(this.getContext()); &&&&&&&&// 设置地对话框所要显示的内容 &&&&&&&&builder.setView(layoutView); &&&&&&&&// 生成对话框对象并将其显示出来 &&&&&&&&AlertDialog dialog = builder.create(); &&&&&&&&dialog.show();
用户点击屏幕之后,确定用户点击的位置属于哪一个格子
取得用户点击的坐标,判断是否在startX、startY与stopX、stopY之间
&&&&@Override &&&&public boolean onTouchEvent(MotionEvent event) { &&&&&&&&&if (event.getAction() != MotionEvent.ACTION_DOWN) { &&&&&&&&&&&&return super.onTouchEvent(event); &&&&&&&&} &&&&&&&&&int selectX = (int) (event.getX() / cell_width); &&&&&&&&int selectY = (int) (event.getY() / cell_height); &&&&&&&&&int used[] = game.getUsedTileByCoor(selectY, selectY); &&&&&&&&for (int i = 0; i & used.length; i++) { &&&&&&&&&&&&System.out.println(used[i]); &&&&&&&&} &&&&&&&&return true; &&&&}
可用数据计算
在每一行、每一列、每一个小的九宫格中已有的数据禁止重复输入,
&&&&//用于计算所有单元格对应的不可用的数据 &&&&public void calculateAllUsedTitles() { &&&&&&&&for (int x = 0; x & 9; x++) { &&&&&&&&&&&&for (int y = 0; y & 9; y++) { &&&&&&&&&&&&&&&&used[x][y] = calculateUsedTiles(x, y); &&&&&&&&&&&&} &&&&&&&&} &&&&} &&&&&//取出某一单元格已经不可用的数据 &&&&public int[] getUsedTileByCoor(int x, int y) { &&&&&&&&return used[x][y]; &&&&} &&&&&// 计算某一单元格中已经用过的数据 &&&&public int[] calculateUsedTiles(int x, int y) { &&&&&&&&int c[] = new int[9]; &&&&&&&&&for (int i = 0; i & 9; i++) { &&&&&&&&&&&&if (i == y) { &&&&&&&&&&&&&&&&continue; &&&&&&&&&&&&} &&&&&&&&&&&&int t = getTitle(x, i); &&&&&&&&&&&&if (t != 0) { &&&&&&&&&&&&&&&&c[t - 1] = &&&&&&&&&&&&} &&&&&&&&} &&&&&&&&&for (int i = 0; i & 9; i++) { &&&&&&&&&&&&if (i == x) { &&&&&&&&&&&&&&&&continue; &&&&&&&&&&&&} &&&&&&&&&&&&int t = getTitle(i, y); &&&&&&&&&&&&if (t != 0) { &&&&&&&&&&&&&&&&c[t - 1] = &&&&&&&&&&&&} &&&&&&&&} &&&&&&&&&int startX = (x / 3) * 3; &&&&&&&&int startY = (y / 3) * 3; &&&&&&&&for (int i = startX; i & startX + 3; i++) { &&&&&&&&&&&&for (int j = startY; j & startY + 3; j++) { &&&&&&&&&&&&&&&&if (i == x &;&; j == y) { &&&&&&&&&&&&&&&&&&&&continue; &&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&int t = getTitle(i, y); &&&&&&&&&&&&&&&&if (t != 0) { &&&&&&&&&&&&&&&&&&&&c[t - 1] = &&&&&&&&&&&&&&&&} &&&&&&&&&&&&} &&&&&&&&} &&&&&&&&&// compress &&&&&&&&int nused = 0; &&&&&&&&for (int t : c) { &&&&&&&&&&&&if (t != 0) { &&&&&&&&&&&&&&&&nused++; &&&&&&&&&&&&} &&&&&&&&} &&&&&&&&&int c1[] = new int[nused]; &&&&&&&&nused = 0; &&&&&&&&for (int t : c) { &&&&&&&&&&&&if (t != 0) { &&&&&&&&&&&&&&&&c1[nused++] = &&&&&&&&&&&&} &&&&&&&&} &&&&&&&&return c1; &&&&}
弹出交互对话框
&?xml version=&1.0& encoding=&utf-8&?& &TableLayout xmlns:android=&http://schemas.android.com/apk/res/android&
android:id=&@+id/keypad&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:orientation=&vertical& & & &TableRow& & &Button
android:id=&@+id/button1&
android:text=&1& /& & &Button
android:id=&@+id/button2&
android:text=&2& /& & &Button
android:id=&@+id/button3&
android:text=&3& /&
&/TableRow& & &TableRow& & &Button
android:id=&@+id/button4&
android:text=&4& /& & &Button
android:id=&@+id/button5&
android:text=&5& /& & &Button
android:id=&@+id/button6&
android:text=&6& /&
&/TableRow& & &TableRow& & &Button
android:id=&@+id/button7&
android:text=&7& /& & &Button
android:id=&@+id/button8&
android:text=&8& /& & &Button
android:id=&@+id/button9&
android:text=&9& /&
&/TableRow& &&/TableLayout&
根据点击的位置不同,弹出的窗口不同
package com.arlen.android.game.shudu03; &import android.app.D import android.content.C import android.os.B import android.view.V &public class KeyDialog extends Dialog { &&&&&// 用来存放代表对话框中按钮的对象 &&&&private final View keys[] = new View[9]; &&&&private final int used[]; &&&&&// 构造函数的第二个参数保存当前单元格已经用过的数据 &&&&public KeyDialog(Context context, int[] used) { &&&&&&&&super(context); &&&&&&&&this.used = &&&&} &&&&&// 当对话框第一次被调用的时候,会调用其onCreate方法 &&&&@Override &&&&protected void onCreate(Bundle savedInstanceState) { &&&&&&&&super.onCreate(savedInstanceState); &&&&&&&&// 标题 &&&&&&&&this.setTitle(&Key Dialog&); &&&&&&&&// 为该对话框设置布局文件 &&&&&&&&this.setContentView(R.layout.keypad); &&&&&&&&findViews(); &&&&&&&&&// 便利整个used数组 &&&&&&&&for (int i = 0; i & used.length; i++) { &&&&&&&&&&&&if (used[i] != 0) { &&&&&&&&&&&&&&&&keys[used[i] - 1].setVisibility(View.INVISIBLE); &&&&&&&&&&&&} &&&&&&&&} &&&&} &&&&&private void findViews() { &&&&&&&&keys[0] = findViewById(R.id.button1); &&&&&&&&keys[1] = findViewById(R.id.button2); &&&&&&&&keys[2] = findViewById(R.id.button3); &&&&&&&&keys[3] = findViewById(R.id.button4); &&&&&&&&keys[4] = findViewById(R.id.button5); &&&&&&&&keys[5] = findViewById(R.id.button6); &&&&&&&&keys[6] = findViewById(R.id.button7); &&&&&&&&keys[7] = findViewById(R.id.button8); &&&&&&&&keys[8] = findViewById(R.id.button9); &&&&} &}
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Android 数独游戏 记录相关信息,包括
的信息,所有Android 数独游戏 记录相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International手机涂色游戏有哪些_涂色游戏大全_涂色游戏下载
|||||||跑跑车苹果下载站
最新合集角色扮演射击游戏赛车游戏休闲益智动作游戏体育游戏策略游戏模拟经营iphone软件iphone补丁
涂色游戏涂色是一种非常好玩游戏的游戏,涂色游戏适合于小朋友们玩耍,通过简单的图案和多种色彩,培养孩子的艺术修养和鉴别能力,培养孩子的审美,漂亮的图案也能增加孩子的兴趣,培养孩子的专注意识,让孩子更好的成长。涂色游戏也是可以大人玩的哦,复杂多变的图案形状和多种空间干图案能够很好的展现艺术眼光哦。
大小:40.5M 秘密花园涂色本苹果版让你在ios设备上玩到有趣的涂色画画哦,喜欢的来下载秘密花园涂色本ipa吧。
大小:28.6M 这又是一个由奇幻花朵和珍奇植物构成的魔幻世界。这里有可以涂色的画,可以探索的迷宫,等待去完成的图像,以及可以让你尽情涂画的空白空间。请用彩笔来添加五彩斑斓的色彩,涂鸦和细节。
大小:16.1M 涂色花园苹果版是继秘密花园之后的一款涂色应用,喜欢的小伙伴欢迎来涂色花园ipa在iphone/ipad上涂画出自己的花园。
大小:26.6M 秘密花园3是一款休闲益智类游戏,这款游戏当中你可以把指定的图案调制成你喜欢的颜色,你对色彩的感觉如何呢?想了解的玩家可以下这款游戏来玩玩,你能把一个图案绘制成一副漂亮的图画吗?来下载试试吧。
大小:140M Lake涂色书是一种涂色书软件,用艺术减压的方式来使用涂色书,让你提高自己艺术涵养的同时能够放松自己的心情,让你的涂色书和生活更加美丽。
大小:106M Colorfy涂色是一款简单好玩的涂色游戏,这是一款孩子和大人都可以玩的涂色游戏,帮助人们发展思维,加强对颜色的辨识度和创意,帮助人们更好的绘画。
大小:130M 漫威涂色簿(Marvel Color Your Own)是一款类似神秘花园的涂色书app,画面清晰而且放大了也没有任何锯齿,以漫威的超级英雄为主题,很适合漫威粉哦。
大小:81.6M 涂色游戏,9支颜色各异的画笔,135种鲜艳缤纷的色彩,将一副单调的画作,填充上你心中秘密的色调。不论是花卉、人物,亦或是建筑,黑白的线稿上,都将留下你天马行空的着色。
大小:31.4M 风靡全球的涂色游戏之公主百变涂色秀。可爱、朋克、优雅等多种类型的公主和百张精美的线稿,期待你拿起彩笔,为公主涂上缤纷的颜色。
大小:61.4M 全球最酷的涂色游戏:涂色+交友。放松减压、提升审美、交友互动、休闲娱乐之居家旅行必备APP
作为“最佳涂色APP”,全民涂色为您提供独一无二的体验。
大小:69.4M 欢迎来到公主的”秘密花园",这是一本"完全免费"的涂色书,这里充满了无限的色彩与乐趣,让你在涂色过程中找到久违的宁静,缓减压力、释放大脑。
大小:26.5M 这是一个与众不同的涂色本游戏!孩子们可以选择画笔,一笔一笔涂色或者作画,就像在真的涂色纸上玩涂色游戏一样。游戏有精妙的设计,每一笔都不会超出自己的色快区域,所以孩子们可以任意地给某个区域用画笔着色而不会涂脏别的地方。
大小:21.8M 涂色秀秀 - 第二册 让iPad/iPhone变成真正的涂色本,让你的孩子不再在墙上家具上乱涂乱画,让他们在涂色游戏中挥洒无尽的彩色想象..... 快下载这个游戏给他们试试吧!
大小:37.3M 涂色秀秀 - 第一册 - 金色的童年 让iPad/iPhone变成真正的涂色本,让你的孩子不再在墙上家具上乱涂乱画,让他们在涂色游戏中挥洒无尽的彩色想象..... 快下载这个游戏给他们试试吧!
大小:15.6M 《ABC宝宝涂色大巴士》大自然各种事物的颜色形状的观察和复现能力的培养是宝宝学前教育中最重要的一环,不同的父母的能力和培养方式不一样,造成孩子对美丽的大自然的观察和感受能力千差万别。
大小:74.2M 风靡全球的涂色游戏,火爆空前的减压必备。别以为只是涂色那么简单哦!人家这么红,靠的是颜值!拼的是水平!
大小:16.1M momi涂色秘密花园苹果版是款成人涂色书,喜欢玩涂色的用户可随时在iphone/ipad上进行色彩创作,本站提供momi涂色ipa下载。求安卓系统下的 杀手数独(killer sudoku)_百度知道
求安卓系统下的 杀手数独(killer sudoku)
我有更好的答案
百分网上有,但是少,你在百度应用里看看吧
Zingles建议用360手机助手搜索安装
海乌龟游戏中有数独游戏,你可以试一试。
其他1条回答
为您推荐:
其他类似问题
杀手数独的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
数独游戏-安卓版源代码和分析。
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 数独sudoku 2安卓 的文章

 

随机推荐