Как узнать, какую форму нажимает пользователь в памяти головоломки? - PullRequest
0 голосов
/ 18 декабря 2018

Мне нужна помощь для этого кода:

from tkinter import *
#import rhinoscriptsytnax as rs
import time
from random import shuffle
from pygame.locals import*
import pygame, sys, random
import pygame.locals as GAME_GLOBALS
import pygame.event as GAME_EVENTS
import pygame.time as GAME_TIME
##################################

, поэтому большую часть кода я использую tkinter для создания фигуры

root=Tk()
canvas=Canvas(width=600,height=600) #to design the window
canvas.pack()
color=["yellow","lawn green","blue","red","red","yellow","lawn green","blue"]
lisst=color[:] 
shuffle(lisst)   #to change the list each time

основного овала, который имеет цвет для игры

canvas.create_oval(260,400,360,500,fill=lisst[4]) #x axis,y axis, color
canvas.create_oval(380,120,480,220,fill=lisst[5]) 
canvas.create_oval(100,230,200,330,fill=lisst[1])
canvas.create_oval(420,230,520,330,fill=lisst[7])
canvas.create_oval(260,80,360,180,fill=lisst[2])
canvas.create_oval(140,120,240,220,fill=lisst[6])
canvas.create_oval(140,350,240,450,fill=lisst[3])
canvas.create_oval(380,350,480,450,fill=lisst[0])

#we make it black to start the game


#color1 = rs.CreateColor(128, 128, 128,1) 

#to cover the main circle 

я положил еще один овал, чтобы покрыть первый

ovalA= canvas.create_oval(260,400,360,500,fill="black") #x axis,y axis, color
canvas.tag_bind(ovalA, '<Button-1>',  lambda event, canvas=canvas: 
canvas.itemconfig(ovalA, fill=''))
ovalB=canvas.create_oval(380,120,480,220,fill="black")
canvas.tag_bind(ovalB, '<Button-1>',  lambda event, canvas=canvas: 
canvas.itemconfig(ovalB, fill=''))
ovalC=canvas.create_oval(100,230,200,330,fill="black")
canvas.tag_bind(ovalC, '<Button-1>',  lambda event, canvas=canvas: 
canvas.itemconfig(ovalC, fill=''))
ovalD=canvas.create_oval(420,230,520,330,fill="black")
canvas.tag_bind(ovalD, '<Button-1>',  lambda event, canvas=canvas: 
canvas.itemconfig(ovalD, fill=''))
ovalE=canvas.create_oval(260,80,360,180,fill="black")
canvas.tag_bind(ovalE, '<Button-1>',  lambda event, canvas=canvas: 
canvas.itemconfig(ovalE, fill=''))
ovalF=canvas.create_oval(140,120,240,220,fill="black")
canvas.tag_bind(ovalF, '<Button-1>',  lambda event, canvas=canvas: 
canvas.itemconfig(ovalF, fill=''))
ovalG=canvas.create_oval(140,350,240,450,fill="black")
canvas.tag_bind(ovalG, '<Button-1>',  lambda event, canvas=canvas: 
canvas.itemconfig(ovalG, fill=''))
ovalH=canvas.create_oval(380,350,480,450,fill="black")
canvas.tag_bind(ovalH, '<Button-1>',  lambda event, canvas=canvas: 
canvas.itemconfig(ovalH, fill=''))


#button-1 it's the left click in the mouse
#we used to 

def _on_press(self, event):
      self.configure(relief="sunken" 

def _on_release(self, event):
     self.configure(relief="raised")
       if self.command is not None:
           self.command()

root.mainloop() 

Теперь, как я могу заставить Python узнать, совпадают ли красный в двух овалах и другой цвет (Суть в том, что я импортирую случайным образом shuffle)

   from random import shuffle

, поэтому мне нужен способ, чтобы python знал цвет овала, но я использую shuffle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...