{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from kivy.app import App\n", "from math import*\n", "from random import*\n", "from kivy.config import Config \n", "from kivy.uix.button import Button\n", "from kivy.uix.gridlayout import GridLayout\n", "from kivy.core.window import Window\n", "from kivy.uix.widget import Widget\n", "from kivy.uix.floatlayout import FloatLayout\n", "from kivy.uix.image import Image\n", "from kivy.graphics import Line, Color, Rectangle, Ellipse\n", "from kivy.uix.widget import Widget\n", "from kivy.clock import Clock\n", "from kivy.core.window import Window\n", "from kivy.uix.screenmanager import ScreenManager,TransitionBase, Screen,FadeTransition,RiseInTransition,SlideTransition\n", "from kivy.graphics import Color, Ellipse, Rectangle, RoundedRectangle\n", "from kivy.lang import Builder\n", "from kivy.properties import ListProperty\n", "from kivy.uix.boxlayout import BoxLayout\n", "from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from kivy.animation import Animation" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ " \n", "# creates the button in kivy\n", "# if not imported shows the error\n", "from kivy.uix.button import Button\n", " \n", "# This layout allows you to set relative coordinates for children.\n", "from kivy.uix.relativelayout import RelativeLayout\n", " \n", "# To change the kivy default settings\n", "# we use this module config\n", "from kivy.config import Config\n", " \n", "# 0 being off 1 being on as in true / false\n", "# you can use 0 or 1 && True or False\n", "Config.set('graphics', 'resizable', True)\n", "VERT=(0.278,0.894,0.4)\n", "JAUNE = (0.933, 0.96, 0.051)\n", "ORANGE = (1, .45, 0)\n", "ROUGE = (0.96, 0.118, 0.051)\n", "BLEU=(0.051,0.27,0.96)\n", "RED = (1, 0, 0)\n", "WHITE = (1, 1, 1)\n", "NOIR=(0,0,0)\n", "TEXTURE1=\"F01.png\"\n", "TEXTURE2=\"F02.png\"\n", "TEXTURE3=\"F03.png\"\n", "TEXTURE4=\"F04.png\"\n", "TEXTURE5=\"F05.png\"\n", "TEXTURE6=\"F06.png\"\n", "TEXTURE7=\"F07.png\"\n", "TEXTURE8=\"F08.png\"\n", "TEXTURE9=\"W01.png\"\n", "TEXTURE10=\"W02.png\"\n", "TEXTURE11=\"W03.png\"\n", "TEXTURE12=\"W04.png\"\n", "TEXTURE13=\"T01.png\"\n", "TEXTURE14=\"T02.png\"\n", "TEXTURE15=\"T03.png\"\n", "TEXTURE16=\"T04.png\"\n", "TEXTURE17=\"X01.png\"\n", "TEXTURE18=\"V01.png\"\n", "TEXTURE19=\"V02.png\"\n", "TEXTURE20=\"V03.png\"\n", "TEXTURE21=\"V04.png\"\n", "TEXTURE22=\"Z01.png\"\n", "TEXTURE23=\"Z02.png\"\n", "TEXTURE24=\"Z03.png\"\n", "TEXTURE25=\"Z04.png\"\n", "TEXTURE26=\"P01.png\"\n", "TEXTURE27=\"P02.png\"\n", "TEXTURE28=\"P03.png\"\n", "TEXTURE29=\"P04.png\"\n", "TEXTURE30=\"U01.png\"\n", "TEXTURE31=\"U02.png\"\n", "TEXTURE32=\"U03.png\"\n", "TEXTURE33=\"U04.png\"\n", "TEXTURE34=\"U05.png\"\n", "TEXTURE35=\"U06.png\"\n", "TEXTURE36=\"U07.png\"\n", "TEXTURE37=\"U08.png\"\n", "TEXTURE38=\"L01.png\"\n", "TEXTURE39=\"L02.png\"\n", "TEXTURE40=\"I01.png\"\n", "TEXTURE41=\"I02.png\"\n", "TEXTURE42=\"I03.png\"\n", "TEXTURE43=\"I04.png\"\n", "TEXTURE44=\"I05.png\"\n", "TEXTURE45=\"I06.png\"\n", "TEXTURE46=\"I07.png\"\n", "TEXTURE47=\"I08.png\"\n", "TEXTURE48=\"Y01.png\"\n", "TEXTURE49=\"Y02.png\"\n", "TEXTURE50=\"Y03.png\"\n", "TEXTURE51=\"Y04.png\"\n", "TEXTURE52=\"Y05.png\"\n", "TEXTURE53=\"Y06.png\"\n", "TEXTURE54=\"Y07.png\"\n", "TEXTURE55=\"Y08.png\"\n", "TEXTURE56=\"N01.png\"\n", "TEXTURE57=\"N02.png\"\n", "TEXTURE58=\"N03.png\"\n", "TEXTURE59=\"N04.png\"\n", "TEXTURE60=\"N05.png\"\n", "TEXTURE61=\"N06.png\"\n", "TEXTURE62=\"N07.png\"\n", "TEXTURE63=\"N08.png\"\n", "STOCKAGER=\"s.png\"" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ " " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ " \n", "class MenuScreen(Screen,Button,Widget):\n", " def build(self):\n", " self.name='Menu'\n", " self.ln=0\n", " self.cn=0\n", " self.stock=0\n", " self.stocka=0\n", " self.taille=0\n", " self.glo=[]\n", " self.stokaz=0\n", " self.tpl=0\n", " self.num=0\n", " self.carre=0\n", " self.carreh=0\n", " self.mx=0\n", " self.mh=0\n", " self.tableau=[[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],\n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],\n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],\n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]], \n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]], \n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]], \n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]], \n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],\n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],\n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]] \n", " self.tabletu=[[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],\n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],\n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]],\n", " [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]] \n", " \n", " self.longue= [1,2,4,4,4,4,4,8,8,8,8,8] \n", " self.marques=['F','W','T','X','V','Z','P','U','L','I','N','Y']\n", " self.oui=True\n", " self.tourne=0\n", " self.bouton1=[]" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ " self.imp=[\"F.png\",\"W.png\",\"T.png\",\"X.png\",\"V.png\",\"Z.png\",\"P.png\",\"U.png\",\"L.png\",\"I.png\",\"N.png\",\"Y.png\"]\n", " \n", " self.memoire=[0,\"\",\"\",\"\"]\n", " self.marque=self.marques[0]\n", " self.recopier='non'\n", " self.niveau=1\n", " \n", " recopier='non'\n", " self.mon=0\n", " \n", " self.Menu_Layout =FloatLayout()\n", " self.Menu_Layout1 =FloatLayout() \n", " self.xt=[0.08,0.16,0.24,0.32,0.4,0.48,0.56,0.64,0.72,0.8]\n", " self.xta=[0.16,0.24,0.32,0.4] \n", " self.yta=[0.6,0.66,0.72,0.78] \n", " self.yt=[0.54,0.48,0.42,0.36,0.30,0.24,0.18,0.12,0.06,0.0]\n", " coil=[0,0,0,0.1]\n", " self.longue2=0\n", " self.bouton1=[]\n", " self.bouton2=[]\n", " self.bouton3=[] \n", " self.bouton4=[]\n", " self.size=Window.size\n", " self.bouton_jeu=[]\n", " self.objet=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]\n", " self.coul=['red','blue','orange','green','red','yellow','blue','orange','green','red','yellow','blue','orange','green','red','yellow',\n", " 'orange','blue','orange','green','red','yellow','blue','orange','green','red','green']\n", " self.stable()\n", " Window.clearcolor = (1,0,1,0.1) \n", " self.add_widget(Image(source='02.png',allow_stretch=True,keep_ratio=False)) \n", " self.prepare()\n", " self.add_widget(self.Menu_Layout)\n", " self.objet=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]\n", " self.marque='X'\n", " self.affiche()\n", " \n", " def deplace(self):\n", " for i in range(0,4):\n", " for j in range(0,4):\n", " k=i*4+j\n", " p=self.tpl\n", " if self.glo[i][j]==1:\n", " b=self.bouton1[k]\n", " b.background_down=\"Debut.png\"\n", " b.background_normal=\"Debut.png\"\n", " self.bouton1[k]=b\n", " b=self.bouton2[p]\n", " \n", " b.background_down=self.imp[self.stock]\n", " b.background_normal=self.imp[self.stock]\n", " self.bouton2[p]=b\n", " self.tpl= (self.tpl+1)%100\n", " self.stock=(self.stock+1)%12 \n", " def affiche(self ): \n", " self.glo=[]\n", " if self.stock==0:\n", " if self.num==0:self.glo=[[0,0,0,0],[0,1,0,0],[1,1,1,0],[0,1,0,0]]\n", " if self.stock==1: \n", " if self.num==0:self.glo=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,1,1,1]]\n", " if self.num==1:self.glo=[[1,0,0,0],[1,0,0,0],[1,0,0,0],[1,0,0,0]] \n", " \n", " if self.stock==2:\n", " if self.num==0:self.glo=[[0,0,0,0],[0,0,1,0],[0,1,1,0],[1,1,0,0]] \n", " if self.num==1:self.glo=[[0,0,0,0],[1,1,0,0],[0,1,1,0],[0,0,1,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[0,1,1,0],[1,1,0,0],[1,0,0,0]]\n", " if self.num==3:self.glo=[[0,0,0,0],[1,0,0,0],[1,1,0,0],[0,1,1,0]]\n", " if self.stock==3: \n", " if self.num==0:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,1,0],[1,0,1,0]] \n", " if self.num==1:self.glo=[[0,0,0,0],[1,1,0,0],[1,0,0,0],[1,1,0,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[0,0,0,0],[1,0,1,0],[1,1,1,0]]\n", " if self.num==3:self.glo=[[0,0,0,0],[0,1,1,0],[0,0,1,0],[0,1,1,0]] \n", " if self.stock==4:\t\t\t\t \n", " if self.num==0:self.glo=[[0,0,0,0],[0,1,0,0],[0,1,0,0],[1,1,1,0]] \n", " if self.num==1:self.glo=[[0,0,0,0],[1,0,0,0],[1,1,1,0],[1,0,0,0]] \n", " if self.num==2:self.glo= [[0,0,0,0],[1,1,1,0],[0,1,0,0],[0,1,0,0]]\n", " if self.num==3:self.glo=[[0,0,0,0],[0,0,1,0],[1,1,1,0],[0,0,1,0]] \n", " if self.stock==5: \n", " if self.num==0:self.glo=[[0,0,0,0],[1,1,1,0],[1,0,0,0],[1,0,0,0]]\n", " if self.num==1:self.glo=[[0,0,0,0],[1,0,0,0],[1,0,0,0],[1,1,1,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[0,0,1,0],[0,0,1,0],[1,1,1,0]] \n", " if self.num==3:self.glo=[[0,0,0,0],[1,1,1,0],[0,0,1,0],[0,0,1,0]] \n", " if self.stock==6: \n", " if self.num==0:self.glo=[[0,0,0,0],[0,1,1,0],[0,1,0,0],[1,1,0,0]]\n", " if self.num==1:self.glo=[[0,0,0,0],[1,0,0,0],[1,1,1,0],[0,0,1,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[0,0,1,0],[1,1,1,0],[1,0,0,0]]\n", " if self.num==3:self.glo=[[0,0,0,0],[1,1,0,0],[0,1,0,0],[0,1,1,0]] \n", " \n", " if self.stock==7:\n", " if self.num==0:self.glo=[[0,0,0,0],[1,1,0,0],[1,1,0,0],[0,1,0,0]] \n", " if self.num==1:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,1,0],[1,1,0,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[1,0,0,0],[1,1,0,0],[1,1,0,0]]\n", " if self.num==3:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,1,0],[0,1,1,0]]\n", " if self.num==4:self.glo=[[0,0,0,0],[1,1,0,0],[1,1,0,0],[1,0,0,0]] \n", " if self.num==5:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,0,0],[1,1,1,0]]\n", " if self.num==6:self.glo=[[0,0,0,0],[0,1,0,0],[1,1,0,0],[1,1,0,0]] \n", " if self.num==7:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,0,0],[1,1,1,0]]\n", " if self.stock==8: \n", " if self.num==0:self.glo=[[0,0,0,0],[0,0,1,0],[1,1,1,0],[0,1,0,0]] \n", " if self.num==1:self.glo=[[0,0,0,0],[1,1,0,0],[0,1,1,0],[0,1,0,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[0,1,0,0],[1,1,1,0],[1,0,0,0]]\n", " if self.num==3:self.glo=[[0,0,0,0],[0,1,0,0],[1,1,0,0],[0,1,1,0]] \n", " if self.num==4:self.glo=[[0,0,0,0],[0,1,1,0],[1,1,0,0],[0,1,0,0]] \n", " if self.num==5:self.glo=[[0,0,0,0],[1,0,0,0],[1,1,1,0],[0,1,0,0]]\n", " if self.num==6:self.glo=[[0,0,0,0],[0,1,0,0],[0,1,1,0],[1,1,0,0]] \n", " if self.num==7:self.glo=[[0,0,0,0],[0,1,0,0],[1,1,1,0],[0,0,1,0]]\n", " if self.stock==9: \n", " if self.num==0:self.glo=[[0,0,0,0],[0,0,0,0],[0,1,1,1],[1,1,0,0]]\n", " if self.num==1:self.glo=[[1,0,0,0],[1,0,0,0],[1,1,0,0],[0,1,0,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[0,0,0,0],[0,0,1,1],[1,1,1,0]]\n", " if self.num==3:self.glo=[[1,0,0,0],[1,1,0,0],[0,1,0,0],[0,1,0,0]] \n", " if self.num==4:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,1,0],[0,0,1,1]] \n", " if self.num==5:self.glo=[[0,1,0,0],[1,1,0,0],[1,0,0,0],[1,0,0,0]]\n", " if self.num==6:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,0,0],[1,1,1,0]] \n", " if self.num==7:self.glo=[[0,1,0,0],[0,1,0,0],[1,1,0,0],[0,1,0,0]]\n", " if self.stock==10: \n", " if self.num==0:self.glo=[[0,0,0,0],[0,0,0,0],[0,1,0,0],[1,1,1,1]]\n", " if self.num==1:self.glo=[[1,0,0,0],[1,1,0,0],[1,0,0,0],[1,0,0,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,1,1],[0,0,1,0]]\n", " if self.num==3:self.glo=[[0,1,0,0],[0,1,0,0],[1,1,0,0],[0,1,0,0]] \n", " if self.num==4:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,1,1],[0,1,0,0]] \n", " if self.num==5:self.glo=[[0,1,0,0],[1,1,0,0],[0,1,0,0],[0,1,0,0]]\n", " if self.num==6:self.glo=[[0,0,0,0],[0,0,0,0],[0,0,1,0],[1,1,1,1]] \n", " if self.num==7:self.glo=[[1,0,0,0],[1,0,0,0],[1,1,0,0],[1,0,0,0]]\n", " if self.stock==11:\n", " if self.num==0:self.glo=[[0,0,0,0],[0,0,0,0],[1,0,0,0],[1,1,1,1]] \n", " if self.num==1:self.glo=[[1,1,0,0],[1,0,0,0],[1,0,0,0],[1,0,0,0]] \n", " if self.num==2:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,1,1],[0,0,0,1]]\n", " if self.num==3:self.glo=[[0,1,0,0],[0,1,0,0],[0,1,0,0],[1,1,0,0]] \n", " if self.num==4:self.glo=[[0,0,0,0],[0,0,0,0],[0,0,0,1],[1,1,1,1]] \n", " if self.num==5:self.glo=[[1,1,0,0],[0,1,0,0],[0,1,0,0],[0,1,0,0]]\n", " if self.num==6:self.glo=[[0,0,0,0],[0,0,0,0],[1,1,1,1],[1,0,0,0]] \n", " if self.num==7:self.glo=[[1,0,0,0],[1,0,0,0],[1,0,0,0],[1,1,0,0]]\n", " aer=[]\n", " print(\"affiche \",self.glo,self.num,self.stock)\n", " for i in range(0,4):\n", " for j in range(0,4):\n", " k=i*4+j\n", " b=self.bouton1[k]\n", " if self.glo[i][j]==0:\n", " b.background_down=\"0Debut.png\"\n", " b.background_normal=\"0Debut.png\"\n", " if self.glo[i][j]==1:\n", " b.background_down=self.imp[self.stock]\n", " b.background_normal=self.imp[self.stock]\n", " self.bouton1[k]=b\n", " \n", " \n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ " def bouge(self,instance): \n", " self.marques=['F','W','T','X','V','Z','P','U','L','I','N','Y']\n", " longue=self.longue[self.stock]\n", " self.tourne=(self.tourne+1)%longue\n", " self.num=(self.num+1)%longue\n", " if self.tourne==0:\n", " self.longue2=self.longue2+1\n", " if self.longue2==2:\n", " self.stock=(self.stock+1)%12\n", " self.longue2=0\n", " \n", " self.affiche()\n", " def stable(self):\n", " self.size=Window.size\n", " \n", " self. x=self.size[0]\n", " self.y=self.size[1]\n", " \n", " self.x=self.size[0]\n", " self.y=self.size[1]\n", " if self.x>self.y:\n", " self.carreh=int((self.y/17)*1000)/1000\n", " self.carre=self.carreh\n", " \n", " self.mon=self.y\n", " ft=self.x/self.carre\n", " self.mx=int((1/ft)*1000)/1000\n", " self.mh=int((1/17)*1000)/1000\n", " if self.y>self.x:\n", " self.carre=int((self.x/10)*1000)/1000\n", " self.carreh=self.carre\n", " self.mon=self.x\n", " self.mx=int((1/10)*1000)/1000\n", " ft=self.y/self.carre \n", " self.mh=int((1/ft)*1000)/1000" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ " def prepare(self):\n", " with self.canvas:\n", " for i in range(0,4):\n", " for j in range(0,4):\n", " \n", " self.bouton1.append(Button(text=\"\",font_size=40,color=\"red\",bold=True, background_down=\"0Debut.png\",background_normal=\"0Debut.png\",size_hint=(self.mx,self.mh),pos_hint={'x':(1+j)*self.mx,'y':(15-i)*self.mh},))\n", " k=len(self.bouton1)-1\n", " #self.tabletu[i][j]=[k,xt,yt,\"vide\",0]\n", " self.Menu_Layout.add_widget(self.bouton1[k]) \n", " self.bouton1[k].bind(on_press=lambda instance:self.fonction_fixe(instance))\n", " self.bouton3.append(Button(text=\"Cliquez sur la figure \\npour la placer\\n dans le rectangle\",font_size=35,color=\"red\",background_down=\"0Debut.png\",background_normal=\"0Debut.png\",size_hint=(6*self.mx,self.mh),pos_hint={'x':self.mx,'y':self.mh*16}))\n", " self.Menu_Layout.add_widget(self.bouton3[0])\n", " self.bouton_jeu.append(Button(text=\"Changer la position\\nde la figure avec\\n le cercle rouge\",color=\"white\",font_size=20, background_down=\"s.png\",background_normal=\"s.png\",size_hint=(2.5*self.mx,2.5*self.mh),pos_hint={'x':6*self.mx,'y':12*self.mh}))\n", " self.Menu_Layout.add_widget(self.bouton_jeu[0])\n", " self.bouton_jeu[0].bind(on_press=self.bouge) \n\n", " #self.Bouton_menu2=Button(text=\"\",font_size_hint=40,color=\"red\",bold=True, background_color=[0,0,0,1],background_normal='black',size_hint=(7*self.width,6*self.height),pos_hint={'x':0,0))\n", " #self.Menu_Layout.add_widget(self.Bouton_menu2)\n", " for i in range(0,10):\n", " \n", " for j in range(0,10):\n", " xt=self.mx*j \n", " yt=self.mh*i\n", " \n", " self.bouton2.append(Button(text=\"\",font_size=40,color=\"red\",bold=True, background_down=\"Debut.png\",background_normal=\"Debut.png\",size_hint=(self.mx-0.005,self.mh-0.005),pos_hint={'x':xt,'y':yt}))\n", " k=len(self.bouton2)-1\n", " self.tableau[i][j][0]=k\n", " self.Menu_Layout.add_widget(self.bouton2[k])\n", " self.bouton2[k].bind(on_press=lambda instance:self.fonction_fixe(instance))\n", " \n", " def fonction_fixe(self,instance):\n", " x,y=instance.pos_hint['x'],instance.pos_hint['y']\n", " cnu=[0.08,0.16,0.24,0.32,0.4,0.48,0.56,0.64,0.72,0.8] \n", " lnu=[0.54,0.48,0.42,0.36,0.30,0.24,0.18,0.12,0.06,0.0]\n", " \n", " if y!=0:\n", " self.oui=True\n", " self.deplace()\n", " for i in range(10):\n", " if x==cnu[i]:cn=i\n", " if y==lnu[i]:ln=i \n", " \n", " \n", " \n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "sm = ScreenManager()\n", "screens = [Screen(name='Title0'),Screen(name='Title1'), Screen(name='Menu'),Screen(name='Tile31'),Screen(name='Title32'), Screen(name='Title33'), Screen(name='Title34'),Screen(name='Tile33b'),Screen(name='Title32c'), Screen(name='Title36'),Screen(name='Title35')]" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "class GridGameApp(App):\n", " def build(self):\n", " Menu=MenuScreen()\n", " Menu.build()\n", " sm.add_widget(Menu)\n", " sm.current='Menu'\n", " return sm" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "GridGameApp().run()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.4" } }, "nbformat": 4, "nbformat_minor": 2 }