Forum Archive

Chess piece on view

AZOM

I am creating a chess board with normal views, I am trying to put a chess piece on a single view(all the views have the same custom view class).

cvp

@AZOM Sorry, but what is the question?

AZOM

How to put an image(like a chess piece) on a specific view (because I have a lot with the same custom view class)

scorpid

Hi, in the view designer, you can place subviews, so you could place an ImageView to manage the chess piece image. Since your view uses a custom class, you can load the appropriate image by referencing the image subview.

The example below needs some work, but should give a general idea.

# your custom view class
class Piece(ui.View):
#the did-load method is called after the form (designer) file is loaded...so are views are accessible from code
    def did_load(self):
      #here you would load a local image...based on the type of chess piece  self['imageview1'].load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png')
scorpid

@scorpid

# your custom view class
class Piece(ui.View):
#the did-load method is called after the form (designer) file is loaded...so are views are accessible from code
    def did_load(self):
      #here you would load a local image...based on the type of chess piece
self['imageview1'].load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png')
AZOM

Just one problem (or I don’t see it) how to put the image on a single view?(again, they all have the same custom view class).

cvp

@AZOM First, do you use the ui designer?

AZOM

Yes, I have a ui(pyui) désigner and a normal script

AZOM

BTW @scorpid , when I try your program, it has an error(nontype object has no attributes ‘load_from_url)

cvp

Start from this kind of script

import ui

class MyPiece(ui.View):
    def __init__(self,piece, *args, **kwargs):
        super().__init__(*args, **kwargs)
        iv = ui.ImageView()
        iv.frame = self.bounds
        iv.image = ui.Image.named(piece)
        self.add_subview(iv)

mv = ui.View()
mv.background_color = 'gray'

v = MyPiece('emj:Baby_Chick_2',frame=(10,10,50,50))
mv.add_subview(v)

v = MyPiece('emj:Bear_Face',frame=(70,10,50,50))
mv.add_subview(v)

mv.present() 
AZOM

Now my program is:
(Don’t mind the ‘#’)

import ui
import sys
CaseTouche = None
class caseEchec(ui.View):

    def __init__(self):
        self.touch_enabled = True

    def did_load(self):
        self['imageview1'].load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png')

    #def draw(self):
        #s = ui.Path.oval(*self.bounds)
        #ui.set_color('')
        #s.fill()

    def touch_ended(self, touch):
        global CaseTouche
        if CaseTouche != None:
            CaseTouche.border_width = 0
        CaseTouche = self
        self.border_width = 5
        self.border_color = "blue"


def EXIT(sender):
    v.close()


v = ui.load_view('cheeesss')
v.present(hide_title_bar=True)
cvp

@AZOM you have to add an imageview as subview of you ui.View and this can load from url
In my little script

        iv.load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png') 
AZOM

Sorry for asking(I’m not to good) where do I put the last program you sent in my program?

cvp

@AZOM no, no, it is a line for my little script and this one shows how to create an ImageView as subview of your view.

cvp

@AZOM could your rename your cheeesss.pyui into .txt, edit it, select all, copy and paste in a post on this forum, so we could check your pyui file

AZOM
[
  {
    "nodes" : [
      {
        "nodes" : [

        ],
        "frame" : "{{30, 110}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view a7",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "C101597F-7DAA-4AE8-ACF4-105D1D7CEC94"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{123, 110}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view b7",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "36089A45-BC2F-4BC1-B19A-5DD40DA913A0"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{30, 575}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "custom_class" : "caseEchec",
          "frame" : "{{462, 334}, {100, 100}}",
          "tint_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "class" : "View",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "uuid" : "7FBE13CC-289D-417C-B842-CA36440A1341",
          "name" : "view a2"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{216, 110}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view c7",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "2F3DA96B-389C-4B6E-BB0E-EEC79671D3D7"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{216, 17}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view c8",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "98540FF9-F924-4A1F-B41A-D2E0B49D699E"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{309, 17}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view d8",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "8C305D66-96C4-46F7-9665-E6599477B7F9"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{402, 17}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view e8",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "E704C2D5-4269-448D-96AA-3EAFB931CCF6"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{495, 17}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view f8",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "E9864A15-5782-4E16-8BA7-DDB7D390BD27"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{30, 17}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "alpha" : 1,
          "border_width" : 2,
          "custom_class" : "caseEchec",
          "frame" : "{{462, 334}, {100, 100}}",
          "border_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "class" : "View",
          "uuid" : "67220234-60C1-4CB6-9EB7-FEDC9AF8E148",
          "corner_radius" : 0,
          "name" : "view a8"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{30, 203}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view a6",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "6AF2A447-AF70-4431-B745-C2BF005F882A"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{30, 668}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view a1",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.014151,0.014151,0.014151,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "FED147D4-74C5-412F-9505-608081D7A82F"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{309, 110}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view d7",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "8BA0FD8A-C42A-493B-90E1-8C22B66D38CF"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{402, 110}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view e7",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "EDE0D855-2ABC-4B87-B0F8-AB3AC8598319"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{588, 17}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view g8",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "A13BBC0C-F897-4052-86A4-0D1A4965E1B7"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{681, 17}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view h8",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "779D0318-B8B9-458E-B7AF-EA86D3F60759"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{123, 17}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "custom_class" : "caseEchec",
          "frame" : "{{462, 334}, {100, 100}}",
          "border_color" : "RGBA(0.648585,0.259434,0.259434,1.000000)",
          "background_color" : "RGBA(0.033019,0.033019,0.033019,1.000000)",
          "class" : "View",
          "uuid" : "EC42E981-2730-4E44-9760-1645C76C806C",
          "name" : "view b8"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{30, 296}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view a5",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "25BB8E79-E42C-4B4A-A2DA-ABF4EC136A47"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{30, 389}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view a4",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "B0C2B04D-777E-4C45-A95C-C46B7E061B09"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{30, 482}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view a3",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.068396,0.068396,0.068396,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "399841BE-16C5-4148-9901-C6EE6EB9D0FD"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{123, 203}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "class" : "View",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "name" : "view b6",
          "custom_class" : "caseEchec",
          "uuid" : "F78984FC-6423-4C72-9D91-701FF5C4BCB5"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{495, 110}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view f7",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "99922175-B59F-458E-BB17-15D0767B2168"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{588, 110}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view g7",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "FF1BF7D9-B288-4331-86BE-C67CBC8A9F0B"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{681, 110}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view h7",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "8DB0683C-23C2-4FEC-8A1D-27C72EC0CA99"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{216, 203}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view c6",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "95F6A697-E77D-4BBB-816D-1B71BFA90148"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{309, 203}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view d6",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "7A6C3F30-3058-41DC-BD4A-9BD0F3D927BD"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{402, 203}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view e6",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "EACD94C4-BE97-42CE-AE88-75C472A38802"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{495, 203}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view f6",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "B1713925-482F-4C7D-835F-E24F676548F3"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{589, 203}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view g6",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "A9458062-5FCB-458E-A914-CE721777851E"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{682, 203}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view h6",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "A80BDD7C-2B60-4366-A072-B0C24B47B6F1"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{123, 296}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view b5",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "1AD8555B-04CF-41F9-A0A9-D73AC2A16291"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{216, 296}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view c5",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "E2B862C1-99BE-4975-945B-B0577E471EC3"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{309, 296}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view d5",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "633E00C6-3D2E-4441-9627-5F851F6CB91E"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{402, 296}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view e5",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "0CD7137B-B202-445D-80A5-4EC29EB876B5"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{495, 296}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view f5",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "8876EC93-4753-48E3-9157-BB0BB0136510"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{588, 296}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view g5",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "97F99289-B93C-4DB7-BA78-35D4154A1B2F"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{682, 296}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view h5",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "FBC2EFCF-0B28-4800-A0F5-3310F4FAE22E"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{123, 389}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view b4",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.021226,0.021226,0.021226,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "9F4E359E-FFDF-47A8-A1C4-7CF31CFB91EA"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{216, 389}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view c4",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "72002E11-8BE5-48C5-A1E1-9FE7C84E9F9B"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{309, 389}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view d4",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "C0D6F0C0-4991-4E4C-A6CC-FA1C86A04119"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{402, 389}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view e4",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "1BBCDFAC-6941-4E4F-B6FE-327F20E1CDB6"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{495, 389}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view f4",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "F9C69725-E10D-47D1-9A33-8B4EAD89B28B"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{589, 389}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view g4",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "3472B6A0-553E-4CB7-AE03-07FC4F512C33"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{681, 389}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view h4",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.077830,0.077830,0.077830,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "12B562DF-C938-4687-8953-F3382DB898FB"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{123, 482}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view b3",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "299A1C89-91D6-4F51-B32A-83560FC3DC04"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{216, 482}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view c3",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "067AAC24-A28E-4705-ADE7-B6C06455E7D9"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{309, 482}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view d3",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "1013FD9C-C629-4555-B61F-94F4AC682CF1"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{402, 482}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view e3",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "3139E141-20DA-4BA4-BACD-5BF1086C7C98"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{495, 482}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view f3",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "560A9750-AC0B-4113-AEB5-2347C894F2D1"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{588, 482}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view g3",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "1DCE939E-A7DF-4862-96AA-5F776B10C691"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{682, 482}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view h3",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "55E0A570-96A0-44F9-8AF6-CFBF75E7FDC9"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{123, 575}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view b2",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "84E14430-8820-4B1C-8A01-6640B1254414"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{123, 668}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view b1",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "99200DB4-C3E3-454E-B927-578E872ECA17"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{216, 575}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view c2",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "F30F79DF-4958-4043-8118-9F49D99A711E"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{216, 668}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view c1",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "E546F404-D4CE-422A-A8F4-BCA3EDE8AD20"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{309, 575}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view d2",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.061321,0.061321,0.061321,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "5F5C0F20-63A4-4F4C-A61D-B87F5A89B74A"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{309, 668}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view d1",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "D456612C-8F0F-4D1A-BF00-8B5B0F9FB224"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{402, 575}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view e2",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "C0C51BA2-5936-46EF-9D00-51390EB3A2D1"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{495, 575}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view f2",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "3E569666-A0B8-46CD-B925-4B6792199A14"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{589, 575}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view g2",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "158B1B81-325E-45B3-BECC-8B1BD8E0F093"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{682, 575}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view h2",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "766366B1-FAE9-4E5D-9479-DA20F2FF4BF2"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{681, 668}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view h1",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "D035BD38-D8C3-4D67-B773-5E8575C20030"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{495, 668}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view f1",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "9C5BECDF-82E5-470D-B96A-B8506949F526"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{589, 668}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view g1",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "1DCACC7F-960C-481A-9066-2CEA1AC0624A"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{402, 668}, {85, 85}}",
        "class" : "View",
        "attributes" : {
          "name" : "view e1",
          "frame" : "{{462, 334}, {100, 100}}",
          "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
          "custom_class" : "caseEchec",
          "class" : "View",
          "uuid" : "D938A0A5-49DA-4E55-9A42-0C4B865088E6"
        },
        "selected" : false
      },
      {
        "nodes" : [

        ],
        "frame" : "{{774, 296}, {244, 178}}",
        "class" : "Button",
        "attributes" : {
          "action" : "EXIT",
          "border_width" : 0,
          "frame" : "{{472, 368}, {80, 32}}",
          "title" : "EXIT",
          "uuid" : "98EEFC11-0102-4DFD-B7EA-9C9EAE641BB4",
          "class" : "Button",
          "corner_radius" : 13,
          "name" : "EXIT",
          "font_size" : 15
        },
        "selected" : false
      }
    ],
    "frame" : "{{0, 0}, {1024, 768}}",
    "class" : "View",
    "attributes" : {
      "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
      "enabled" : true,
      "tint_color" : "RGBA(0.000000,0.478000,1.000000,1.000000)",
      "name" : "",
      "border_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
      "flex" : ""
    },
    "selected" : false
  }
]
AZOM

And my program:

import ui
import sys
CaseTouche = None
class caseEchec(ui.View):

    def __init__(self):
        self.touch_enabled = True

    def did_load(self):

        self['view a8'].load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png')

    #def draw(self):
        #s = ui.Path.oval(*self.bounds)
        #ui.set_color('')
        #s.fill()

    def touch_ended(self, touch):
        global CaseTouche
        if CaseTouche != None:
            CaseTouche.border_width = 0
        CaseTouche = self
        self.border_width = 5
        self.border_color = "blue"


def EXIT(sender):
    v.close()


v = ui.load_view('cheeesss')
v.present(hide_title_bar=True)
cvp

Pyui à little bit too long too select / copy, forum seems to set a limitation
I still try

AZOM

Do you want me to send it to you by discord or something like that?

cvp

@AZOM I don't know, let me some time please

cvp

Sorry, but I copied/pasted by parts, but I guess there are some copy errors because I've problems of Json decode

If you try a way to share it on a site...

cvp

No ok, I've found my copy error, Now I will check

cvp

This works, but you need to define an ImageView as subview of your custom views
It should be better if your boxes were buttons instead of ui.views and fill their background_image

  def __init__(self):
    self.touch_enabled = True
    iv = ui.ImageView()
    iv.frame = self.bounds
    iv.image = ui.Image.named('emj:Angry')
    #iv.load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png')
    self.add_subview(iv)

  def did_load(self):
    pass
cvp

It would be easier to create your 64 views by program, rather than by the ui designer.

cvp

Quick and dirty script, only to show, try it please

import ui
def baction(sender):
    sender.superview.name = sender.name
v = ui.View()
v.background_color = 'white'
y = 10
d = 40
for row in range(8):
    x = 10
    for col in range(8):
        b = ui.Button()
        b.name = 'row '+str(1+row) + ' / ' + 'col '+str(1+col)
        b.frame = (x,y,d,d)
        b.background_image = ui.Image.named('emj:Airplane')
        b.action = baction
        v.add_subview(b)
        x = x + d + 10
    y = y + d + 10
v.present() 
AZOM

Ok, I’m going to do some stuff about it and if I get a problem I will come back another day I guess.

cvp

Just to show how it could be easy

import ui
def baction(sender):
    sender.superview.name = str(sender.row_col)
v = ui.View()
v.background_color = 'white'
v.name = 'for @AZOM'
pieces = ['♜♞♝♛♚♝♞♜','♖♘♗♕♔♗♘♖']
y = 10
d = 50
flip = 0
for row in range(1,9):
    x = 10
    for col in range(1,9):
        b = ui.Button()
        b.font = ('<System>',d*0.8)
        b.tint_color = 'black'
        b.border_width = 1
        b.row_col = (row,col)
        b.frame = (x,y,d,d)
        if row == 1:
            b.title = pieces[row-1][col-1]
            b.tint_color = 'black'
        elif row == 2:
            b.title = '♟️'
        elif row == 8:
            b.title = pieces[row-7][col-1]
        elif row == 7:
            b.title = '♙'
        b.background_color = ['beige','brown'][flip]
        b.action = baction
        v.add_subview(b)
        flip = 1 - flip
        x = x + d + 2
    flip = 1 - flip
    y = y + d + 2
v.present() 

JonB

You might consider scene instead of UI. Scene would let you animate the piece motions more naturally for example.

cvp

@JonB you right, of course, but I only wanted to show it is easier to create the buttons by program instead of the ui designer

And that you don't need images for the chess pieces, because there are ucode characters representing them

mikael

@JonB, thanks, it has been a while since I got to advertise this. :-) @AZOM, if you want to not translate everything to scene and still want nice animations, check out Scripter.

pavlinb

I was trying to run scripter-demo.py, but I got:

scripter/init.py", line 63
except Usage, err:
^
SyntaxError: invalid syntax

pavlinb

My fault - wrong installation procedure.