from tkinter import *
from random import *
(couleur)=['red','blue','yellow','white','orange','green']
red='red'
orange='orange'
white='white'
green='green'
yellow='yellow'
blue='blue'
CC=[]
cm1=[]
ag= int(input(' Enter 0 for display 2D or 1 for display 3D '))
a = 800
b = 1100
i = int(a/12)
j = int(a/12)
x = int(a/22.5)
y = int(b/30)
fenetre = Tk()
fenetre.geometry(str(b)+"x"+str(a))
fenetre.title("Rubik's Cube")
fond = Canvas(fenetre, width=b , heigh=a ,bg='#E4E4E4')
fond.pack(side=LEFT)
def CubeResolue() :
global cr,red,orange,white,green,yellow,blue,CC
cr=[[[red,red,red],[red,red,red],[red,red,red]],
[[orange,orange,orange],[orange,orange,orange],[orange,orange,orange]],
[[white,white,white],[white,white,white],[white,white,white]],
[[green,green,green],[green,green,green],[green,green,green]],
[[yellow,yellow,yellow],[yellow,yellow,yellow],[yellow,yellow,yellow]],
[[blue,blue,blue],[blue,blue,blue],[blue,blue,blue]]]
CC=cr
CubeResolue ()
def AfficheGraphique ():
global a,b,x,y
F1C1=fond.create_rectangle(4*i , 1*j , 5*i , 2*j , outline='black' , fill=CC [0] [0] [0])
F1C2=fond.create_rectangle(4*i , 2*j , 5*i , 3*j , outline='black' , fill=CC [0] [0] [1])
F1C3=fond.create_rectangle(4*i , 3*j , 5*i , 4*j , outline='black' , fill=CC [0] [0] [2])
F1C4=fond.create_rectangle(5*i , 1*j , 6*i , 2*j , outline='black' , fill=CC [0] [1] [0])
F1C5=fond.create_rectangle(5*i , 2*j , 6*i , 3*j , outline='black' , fill=CC [0] [1] [1])
F1C6=fond.create_rectangle(5*i , 3*j , 6*i , 4*j , outline='black' , fill=CC [0] [1] [2])
F1C7=fond.create_rectangle(6*i , 1*j , 7*i , 2*j , outline='black' , fill=CC [0] [2] [0])
F1C8=fond.create_rectangle(6*i , 2*j , 7*i , 3*j , outline='black' , fill=CC [0] [2] [1])
F1C9=fond.create_rectangle(6*i , 3*j , 7*i , 4*j , outline='black' , fill=CC [0] [2] [2])
F2C1=fond.create_rectangle(4*i , 7*j , 5*i , 8*j , outline='black' , fill=CC [1] [0] [0])
F2C2=fond.create_rectangle(4*i , 8*j , 5*i , 9*j , outline='black' , fill=CC [1] [0] [1])
F2C3=fond.create_rectangle(4*i , 9*j , 5*i , 10*j , outline='black' , fill=CC [1] [0] [2])
F2C4=fond.create_rectangle(5*i , 7*j , 6*i , 8*j , outline='black' , fill=CC [1] [1] [0])
F2C5=fond.create_rectangle(5*i , 8*j , 6*i , 9*j , outline='black' , fill=CC [1] [1] [1])
F2C6=fond.create_rectangle(5*i , 9*j , 6*i , 10*j , outline='black' , fill=CC [1] [1] [2])
F2C7=fond.create_rectangle(6*i , 7*j , 7*i , 8*j , outline='black' , fill=CC [1] [2] [0])
F2C8=fond.create_rectangle(6*i , 8*j , 7*i , 9*j , outline='black' , fill=CC [1] [2] [1])
F2C9=fond.create_rectangle(6*i , 9*j , 7*i , 10*j , outline='black' , fill=CC [1] [2] [2])
F3C1=fond.create_rectangle(1*i , 4*j , 2*i , 5*j , outline='black' , fill=CC [2] [0] [0])
F3C2=fond.create_rectangle(1*i , 5*j , 2*i , 6*j , outline='black' , fill=CC [2] [0] [1])
F3C3=fond.create_rectangle(1*i , 6*j , 2*i , 7*j , outline='black' , fill=CC [2] [0] [2])
F3C4=fond.create_rectangle(2*i , 4*j , 3*i , 5*j , outline='black' , fill=CC [2] [1] [0])
F3C5=fond.create_rectangle(2*i , 5*j , 3*i , 6*j , outline='black' , fill=CC [2] [1] [1])
F3C6=fond.create_rectangle(2*i , 6*j , 3*i , 7*j , outline='black' , fill=CC [2] [1] [2])
F3C7=fond.create_rectangle(3*i , 4*j , 4*i , 5*j , outline='black' , fill=CC [2] [2] [0])
F3C8=fond.create_rectangle(3*i , 5*j , 4*i , 6*j , outline='black' , fill=CC [2] [2] [1])
F3C9=fond.create_rectangle(3*i , 6*j , 4*i , 7*j , outline='black' , fill=CC [2] [2] [2])
F4C1=fond.create_rectangle(4*i , 4*j , 5*i , 5*j , outline='black' , fill=CC [3] [0] [0])
F4C2=fond.create_rectangle(4*i , 5*j , 5*i , 6*j , outline='black' , fill=CC [3] [0] [1])
F4C3=fond.create_rectangle(4*i , 6*j , 5*i , 7*j , outline='black' , fill=CC [3] [0] [2])
F4C4=fond.create_rectangle(5*i , 4*j , 6*i , 5*j , outline='black' , fill=CC [3] [1] [0])
F4C5=fond.create_rectangle(5*i , 5*j , 6*i , 6*j , outline='black' , fill=CC [3] [1] [1])
F4C6=fond.create_rectangle(5*i , 6*j , 6*i , 7*j , outline='black' , fill=CC [3] [1] [2])
F4C7=fond.create_rectangle(6*i , 4*j , 7*i , 5*j , outline='black' , fill=CC [3] [2] [0])
F4C8=fond.create_rectangle(6*i , 5*j , 7*i , 6*j , outline='black' , fill=CC [3] [2] [1])
F4C9=fond.create_rectangle(6*i , 6*j , 7*i , 7*j , outline='black' , fill=CC [3] [2] [2])
F5C1=fond.create_rectangle(7*i , 4*j , 8*i , 5*j , outline='black' , fill=CC [4] [0] [0])
F5C2=fond.create_rectangle(7*i , 5*j , 8*i , 6*j , outline='black' , fill=CC [4] [0] [1])
F5C3=fond.create_rectangle(7*i , 6*j , 8*i , 7*j , outline='black' , fill=CC [4] [0] [2])
F5C4=fond.create_rectangle(8*i , 4*j , 9*i , 5*j , outline='black' , fill=CC [4] [1] [0])
F5C5=fond.create_rectangle(8*i , 5*j , 9*i , 6*j , outline='black' , fill=CC [4] [1] [1])
F5C6=fond.create_rectangle(8*i , 6*j , 9*i , 7*j , outline='black' , fill=CC [4] [1] [2])
F5C7=fond.create_rectangle(9*i , 4*j , 10*i , 5*j , outline='black' , fill=CC [4] [2] [0])
F5C8=fond.create_rectangle(9*i , 5*j , 10*i , 6*j , outline='black' , fill=CC [4] [2] [1])
F5C9=fond.create_rectangle(9*i , 6*j , 10*i , 7*j , outline='black' , fill=CC [4] [2] [2])
F6C1=fond.create_rectangle(10*i , 4*j , 11*i , 5*j ,outline='black' , fill=CC [5] [0] [0])
F6C2=fond.create_rectangle(10*i , 5*j , 11*i , 6*j ,outline='black' , fill=CC [5] [0] [1])
F6C3=fond.create_rectangle(10*i , 6*j , 11*i , 7*j ,outline='black' , fill=CC [5] [0] [2])
F6C4=fond.create_rectangle(11*i , 4*j , 12*i , 5*j ,outline='black' , fill=CC [5] [1] [0])
F6C5=fond.create_rectangle(11*i , 5*j , 12*i , 6*j ,outline='black' , fill=CC [5] [1] [1])
F6C6=fond.create_rectangle(11*i , 6*j , 12*i , 7*j ,outline='black' , fill=CC [5] [1] [2])
F6C7=fond.create_rectangle(12*i , 4*j , 13*i , 5*j ,outline='black' , fill=CC [5] [2] [0])
F6C8=fond.create_rectangle(12*i , 5*j , 13*i , 6*j ,outline='black' , fill=CC [5] [2] [1])
F6C9=fond.create_rectangle(12*i , 6*j , 13*i , 7*j ,outline='black' , fill=CC [5] [2] [2])
def AfficheGraphique3D ():
c = 2*x
d = 2*y
F1C1=fond.create_polygon(c+4.32*x , d+2*y , c+2.66*x , d+2.66*y , c+1*x , d+2*y , c+2.66*x , d+1.34*y ,outline='black' , fill=CC [0] [0] [0])
F1C2=fond.create_polygon(c+5.98*x , d+2.66*y , c+4.32*x , d+3.33*y , c+2.66*x , d+2.66*y , c+4.32*x , d+2*y ,outline='black' , fill=CC [0] [0] [1])
F1C3=fond.create_polygon(c+7.66*x , d+3.34*y , c+6*x , d+4*y , c+4.32*x , d+3.33*y , c+5.98*x , d+2.66*y ,outline='black' , fill=CC [0] [0] [2])
F1C4=fond.create_polygon(c+5.98*x , d+1.34*y , c+4.32*x , d+2*y , c+2.66*x , d+1.34*y , c+4.32*x , d+0.66*y ,outline='black' , fill=CC [0] [1] [0])
F1C5=fond.create_polygon(c+7.66*x , d+2*y , c+5.98*x , d+2.66*y , c+4.32*x , d+2*y , c+5.98*x , d+1.34*y ,outline='black' , fill=CC [0] [1] [1])
F1C6=fond.create_polygon(c+9.32*x , d+2.67*y , c+7.66*x , d+3.34*y , c+5.98*x , d+2.66*y , c+7.64*x , d+2*y ,outline='black' , fill=CC [0] [1] [2])
F1C7=fond.create_polygon(c+7.66*x , d+0.66*y , c+5.98*x , d+1.34*y , c+4.32*x , d+0.67*y , c+6*x , d+0*y ,outline='black' , fill=CC [0] [2] [0])
F1C8=fond.create_polygon(c+9.32*x , d+1.33*y , c+7.64*x , d+2*y , c+5.98*x , d+1.34*y , c+7.66*x , d+0.66*y ,outline='black' , fill=CC [0] [2] [1])
F1C9=fond.create_polygon(c+11*x , d+2*y , c+9.32*x , d+2.67*y , c+7.64*x , d+2*y , c+9.32*x , d+1.33*y ,outline='black' , fill=CC [0] [2] [2])
F2C1=fond.create_polygon(c+22*x , d+2*y , c+20.32*x , d+2.67*y , c+18.64*x , d+2*y , c+20.32*x , d+1.33*y ,outline='black' , fill=CC [1] [0] [0])
F2C2=fond.create_polygon(c+20.32*x , d+2.67*y , c+18.66*x , d+3.3
每天分享几个python项目 —— rubiks-cube-app-using-python.zip
版权申诉
8 浏览量
2022-02-23
13:07:14
上传
评论
收藏 9KB ZIP 举报
0and1调研
- 粉丝: 15
- 资源: 1203
最新资源
- cc test for cc
- 蚁群算法基于matlab实现,有源代码,和详细的说明文件,matlab仿真的数据及参数输入的值都一给定好
- 20231201HlBwnVr1.zip
- 基于py+matlab MATLAB实时数字图像相关软件用于监测在康奈尔高能同步加速器上进行的原位机械加载高能x射线衍射
- 基于matlab实现字符识别的参考程序,用所用的字体识别率挺高,部分手写的也能识别,但是还不能识别扭曲和倾斜的字符 .rar
- 基于matlab实现指纹识别系统 包括数据库导入、图像选择识别、帮助功能、识别图像可视、gabor滤波可视,实现界面操作.rar
- 基于matlab实现指纹识别,利用gabor滤波器,提取指纹特征,只能呢读取bmp图像.rar
- 基于matlab实现于数字图像相关方法中散斑质量评价
- 基于matlab实现遗传算法和佳点集遗传算法的基本思想和不同点,用遗传算法测试一标准函数 佳点集算法测试一标准函数
- tensorflow-gpu-2.5.1-cp38-cp38-manylinux2010-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈