练习九宫格解锁图案大全小游戏大全

考试指南:
备考真题:
热门杯赛:
推荐城市:
教师资源:
期中试题:
期末试题:
单元测试:
小学试题:
语文试题:
语文考点:
数学试题:
数学乐园:
英语知识点:
英语试题资源:
您现在的位置: &
小学生数学趣味题:九宫格游戏
来源:济南奥数网整理 文章作者:奥数网编辑
  小学生数学趣味题:九宫格游戏
  你能算出最后一个六边形中缺少什么数字吗?
欢迎访问奥数网,您还可以通过手机等移动设备查询小学试题库、奥数题库、小升初动态、竞赛辅导、重点中学信息等,2018小升初我们一路相伴。
点击查看更多
24小时热帖每周热帖最近自己看完了java初级篇,课堂上讲的太少了,有那么一会儿灵感蹦出就写了九宫格游戏,只是初版,有些细节未处理,但整体功能都已实现,贴截图:
程序有三个.class文件,依次是程序主体Nine,图片方格Plaid,空白格Blank。
—————-分割线———————-程序主体Nine
import java.awt.BorderL
import java.awt.GridL
import java.awt.P
import java.awt.event.MouseA
import java.awt.event.MouseE
import java.util.R
import javax.swing.ImageI
import javax.swing.JB
import javax.swing.JF
import javax.swing.JOptionP
import javax.swing.JP
* Zxin94264
class Nine extends JFrame {
public static Nine nine = new Nine();
ImageIcon []icon = {new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_0.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_1.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_2.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_3.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_4.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_5.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_6.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_7.jpg")};
Plaid []b ={new Plaid(icon[0]),new Plaid(icon[1]),new Plaid(icon[2]),new Plaid(icon[3]),new Plaid(icon[4]),new Plaid(icon[5]),
new Plaid(icon[6]),new Plaid(icon[7])};
Point begain_point[] = {new Point(0,0),new Point(131,0),new Point(262,0),
new Point(0,123),new Point(131,123),new Point(262,123),
new Point(0,246),new Point(131,246)};
JPanel panel = new JPanel();
* 构造方法初始化框架
* 添加组件
private Nine(){
panel.setSize(300,300);
panel.setLayout(new GridLayout(3,3,0,0));
this.mass();
panel.add(Blank.blank);
this.add(panel);
this.setSize(400,400);
this.setLocation(300,200);
this.setTitle("Nine拼图");
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
* 随机顺序添加方格
* 有些情况是无解的,详见:http://bbs.csdn.net/topics/
* 可还原性分析:
http://blog.sina.com.cn/s/blog_7qv0.html
public void mass(){
int n[]={0,1,2,3,4,5,6,7};
boolean flag=true;
Random r = new Random();
while(flag){
int temp,nixu=0;
for(int i=0;i&8;i++){
int t = r.nextInt(8);
temp=n[i];
n[i]=n[t];
for(int i=0;i&8;i++){
System.out.print(n[i]);
for(int i=1;i&8;i++){
for(int j=i-1;j&=0;j--){
if(n[j]&n[i])
System.out.print("逆序数为:"+nixu+" ");
if(nixu%2==0){
System.out.println("找到一种可解随机排序,开始游戏&&&");
for(int i=0;i&8;i++){
panel.add(b[n[i]]);
flag=false;
System.out.println("无解,继续排列&&&");
* IsOver()
* 判断是否完成拼图
public void isOver(){
if(b[0].getLocation().equals(begain_point[0])&
b[1].getLocation().equals(begain_point[1])&
b[2].getLocation().equals(begain_point[2])&
b[3].getLocation().equals(begain_point[3])&
b[4].getLocation().equals(begain_point[4])&
b[5].getLocation().equals(begain_point[5])&
b[6].getLocation().equals(begain_point[6])&
b[7].getLocation().equals(begain_point[7]))
JOptionPane.showMessageDialog(nine, "游戏完成,竟然用了"+n+"步,你数学是体育老师教的吗?简直弱爆了!");
* 主方法,程序入口
public static void main(String[] args){
nine.setVisible(true);
*事件监听器
class Click extends MouseAdapter{
public void mouseReleased(MouseEvent e){
JButton pa = (JButton) e.getSource();
* if()语句判断事件源的类型而做出相应的响应
if(pa instanceof Plaid){
Plaid pa1 = (Plaid)
pa1.move();
Nine.nine.isOver();
———————————分割线———————图片方格Plaid
import java.awt.P
import javax.swing.I
import javax.swing.JB
public class Plaid extends JButton{
private int x,y;
boolean canrun = false;
* 构造方法初始化方格并注册监听器
public Plaid(Icon icon){
super(icon);
this.setSize(100,100);
this.addMouseListener(new Click());
* 方格移动
public void move(){
Point plaid_point = this.getLocation();
Point blank_point = Blank.blank.getLocation();
x=plaid_point.x;
y=plaid_point.y;
int bx = blank_point.x;
int by = blank_point.y;
System.out.println("事件源的坐标是:"+x+","+y);
if((y-by==123)&(x-bx==0)){
this.setLocation(bx,by);
Blank.blank.setLocation(x,y);
}else if((by-y==123)&(x-bx==0)){
this.setLocation(bx,by);
Blank.blank.setLocation(x,y);
}else if((y-by==0)&(x-bx==131)){
this.setLocation(bx,by);
Blank.blank.setLocation(x,y);
}else if((y-by==0)&(bx-x==131)){
this.setLocation(bx,by);
Blank.blank.setLocation(x,y);
System.out.println("此方格不可移动!");
repaint();
————————————分割线———空白格Black
import javax.swing.JP
public class Blank extends JPanel{
public static Blank blank = new Blank();
* 构造方法私有化,详细见:
* http://zhidao.baidu.com/link?url=zsfuu3kF5bGpDLPiGpofHOYht7OTaoAzsniXCKOgssMiCet6R9kpDgjX6DsyqwLfyyXVgLefadVaIfMVL9Hhh_
private Blank(){
this.setSize(100,100);
欢迎指教;
向着进阶篇前进!
访问:2270次
排名:千里之外
原创:12篇当前位置: &
& 九宫棋对决
九宫棋大对决,是时候证明你九宫格实力的时候了。邀请你的小伙伴们一起来跟你九宫格大对决吧!看看谁才是九宫格的下棋高手!
鼠标点击,放置棋子。
游戏加载完毕点击播放按钮即可开始游戏
战胜对手获取胜利。
2345出品游戏
九宫棋对决九宫格游戏是训练孩子什么的_百度知道
九宫格游戏是训练孩子什么的
我有更好的答案
考验数字推理能力,也同时考验思维逻辑能力
我就是因为毕业后都不怎么动脑筋了,所以一直在做九宫格,也能锻炼脑力思维,提高反应速度
为您推荐:
其他类似问题
您可能关注的内容
九宫格的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。数独游戏专题介绍:数独游戏大全提供大量好玩的数独游戏,数独游戏在线玩,九宫格数独游戏,在线数独游戏,中文数独小游戏,数独小游戏大全尽在973。数独大师一个具体有挑战性的游戏,填入数字使横竖都没有相同的数字,就可以成功了,快来挑战一下自己的实力吧。这是一款非常有趣的最难数独题,在九宫格的基础上有加大了难度,还得满足特殊方块内算术结果,可不是一般的难哦,来挑战一下吧。爸爸去哪儿数独,游戏中绿色框头像是不能动的,红色可以改变头像,9*9格子中,横竖都要考虑到哦,不能重复头像啦。数独九宫格是一款很有趣的数独小游戏。在游戏里,玩家可以选择不同的难度进行挑战。过关规则十分简单,只要正确地把九宫格数字填写完成即可,快来试试吧!数独小游戏上线了!在空格内填进合适的数字,让每个小方格横竖线的数字看起来完整! 杀手数独在线小游戏上线啦,有辅助功能哦,赶紧来挑战下吧~数独原始版是一款益智小游戏。游戏中,你要将1到9这9个数字按一定规律填入每行,每列,每个小九宫格,每个数字在每行,每列,每个小九宫格只能出现一次。这款小游戏有3种难度,每种难度有25关可选。喜欢数独的朋友们过来挑战吧!数独游戏玩过没有呢,很考技巧的哦,游戏里面是个九宫格,你只要把全部数字都填进去就可以了,但是不能重复!数独游戏在线是很经典的益智小游戏,你填入的数字必须使得横竖里都不能重复,宫格也不能哦!九宫格数独游戏,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次。这种游戏全面考验做题者观察能力和推理能力,虽然玩法简单,但数字排列方式却千变万化,所以不少教育者认为数独是训练头脑的绝佳方式。非常有趣的数独游戏,想要通过关卡可要花一点心思哦,快来试试吧!非常有趣的数独游戏,还可以自己创造一些关卡哦,赶快来体验一下吧!非常有意思的数独游戏,可是十分考验你的智慧的哦,赶快来挑战一下吧!数独是一个非常受欢迎的游戏,想要解开每个关卡可要花点心思咯!喜欢数独的朋友们一定要来玩玩这款经典的数独游戏噢,看看谁的时间用得更少吧!经典数独游戏,不一样的新玩法,这次是把数字安排好的方块给你,你要想办法填到空缺里去,快来挑战吧!以恋人节为主题的数独游戏,你要让排放起来的物品不会有重复的地方哦,赶快来挑战吧!经典的数独游戏,注入了新的元素,你对数字足够敏感吗?赶紧来挑战一下吧,看看你能不过成功?大家玩过数独吗?数独棋盘是一个大九宫格,每个格子里又是一个小九宫格。你要做的是在空格里填入1-9的数字,让每个小九宫格的每个格子里有不同的数字,且大九宫格里每行、每列上都没有重复的数字。数独不需运算,只需要保证数字的位置合符规则,因此结果可以千变万化,十分好玩。现在就来尝试一下这个数独游戏,锻炼你的思维能力吧!好玩益智的数独游戏,你能能够破解所有数独谜团,成为小英雄么~经典益智的数独游戏,考验你数学水平跟智力的时候到了,试试你能完成多少困难的数独谜团吧!数独的变化多种多样,不过只要熟悉其中的规律,都能迎刃而解~当然你可以选择6*6的简单模式~数独大家都玩过,也做出了不少,如果你是骨灰级玩家,那就来挑战这个超级难度的数独吧!经典的数独游戏,考验一下你对数字的敏感程度,快来挑战一下吧,看看你闯过几关?针对万圣节推出的数独游戏,不是要放9个数字了,这次是放9个图案,开发你的图像思维能力吧!和风数独怎么听起来和最近流行的和风物语这么相似呢?无论你怎么做,只要能让每一行和每一列都有1至9这九个数字就行了。一款不错的益智类的小游戏,游戏中你要使拍黑白照片将块在正确的地点。数字量给需要的正确的数字。游戏界面是一个大的九宫格,每一个格又细分为一个小九宫格。在每一个小九宫格中,分别填上1-9的数字,让整个大的九宫格每一行每一列的数字不重复。又一款好玩的数独游戏,出到现在都已经第5代了,来玩玩看吧!数独最近几年开始流行了。不过相对来说他毕竟对脑力的要求高一点,小编对此游戏确实十分茫然,数了半天也没数好,相信在座各位一定有数独的高手了。一起来挑战吧。奥维数独(AuwaySudoku)规则简单,容易入手,运用基本的逻辑推理,在变化无穷的迷题中找到答案,让人获得成就感并为之着迷,同时能帮助我们锻炼脑力。 取材于时下流行的数独游戏。其特色是:把传统生硬的数字变成可爱的卡通形象--蓝猫与其伙伴们粉墨登场。这是款有难度的益智类游戏,在一个空白表格中,你将决定数字的何去何从。数独的最新版本,试试吧!数独游戏规则:将1-9这九个数字,按一定秩序填入每行(从左到右),每列(从下至上),每个小九宫格(内有九个小方格),每个数字在每行,每列,每个小九宫格中只能出现一次哦。|友情链接:

我要回帖

更多关于 九宫格解锁图案大全 的文章

 

随机推荐