【原创】全球最小口袋3D打印机mini one直播教程贴-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 明娃子

【原创】全球最小口袋3D打印机mini one直播教程贴

  [复制链接]
发表于 2020-9-11 16:29 | 显示全部楼层
//储存一个面的3*3矩阵
  string tmp[3];
  
  for(int ii=0;ii<6;ii++)//执行六次 读取六个面的3*3矩阵
  {
    for(int jj=0;jj<3;jj++)//读取一个矩阵的三行
      cin>>tmp[jj];
   
    //tmp[1][1]记录中心块颜色 从而确定这一面的颜色 和 在展开图中的相对位置
    int q=func(tmp[1][1]);
     
    //将tmp中的信息转存到cube[9][12]展开图中
    for(int i=0;i<3;i++)
        for(int j=0;j<3;j++)
            cube[start_x[q]+i][start_y[q]+j]=tmp[j];
  }
  
  //argv[1-20]存储魔方的状态 值为 UF DBR etc
  string argv[21];
  
  //后面通过+=写入数据 务必先初始化置为空
  for(int i=0;i<21;i++)
    argv="";
  //代表现在向argv[index]写入数据
  int index=1;
   
  for(int i=0;i<24;i++)
  {
    //把颜色信息转换成位置信息
    argv[index]+=convert(cube[edge_x][edge_y]);        
   
    //前12组表示棱的位置 每组两个 UF UR etc
    if(i%2==1)
        index++;
  }
  for(int i=0;i<24;i++)
  {
    //把颜色信息转换成位置信息
    argv[index]+=convert(cube[apex_x][apex_y]);
        
    //后8组表示角的位置 每组三个 ULF DBR etc
    if(i%3==2 && i!=23)
        index++;
  }
  
  //do sth.
  
  return 0;
}
[/mw_shl_code]
发表于 2020-9-13 14:07 | 显示全部楼层
很有趣,我也想了解一下
发表于 2020-9-13 16:19 | 显示全部楼层
学习学习厉害了
发表于 2020-9-13 16:59 | 显示全部楼层
厉害了,想学学
发表于 2020-9-13 17:40 来自手机 | 显示全部楼层
谢谢楼主分享
发表于 2020-9-18 22:34 | 显示全部楼层
这个应该比较有用
发表于 2020-9-21 18:16 来自手机 | 显示全部楼层
好,真的很不错,我也试试
发表于 2020-9-25 14:47 | 显示全部楼层
…… 支持大佬,牛X!
发表于 2020-9-28 16:16 | 显示全部楼层
这也太棒了!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-30 00:16 , Processed in 0.092692 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表