0

コロナの画像を一致させようとしています。画像を作成して配列変数を照合し、それらの配列内に表示オブジェクトを挿入しました。ただし、同じオブジェクトの1つを別のオブジェクトに移動して、それを非表示にする方法がわかりません。あなたは私を助けることができます?ありがとう。

これまでの私のコードは次のとおりです。

    local images={}
    local matches={}

    local function onTouch( event )
       local t = event.target
       local phase = event.phase

if "began" == phase then
    -- Make target the top-most object
    local parent = t.parent
    parent:insert( t )
    display.getCurrentStage():setFocus( t )

    t.isFocus = true
elseif t.isFocus then
    if "moved" == phase then
        t.x = event.x
        t.y = event.y 
elseif "ended" == phase or "cancelled" == phase then
        display.getCurrentStage():setFocus( nil )
        t.isFocus = false
    end
end

  return true
   end



  local arguments =
   {
{img="img1.png" , x=30, y=30 },
{img="img2.png", x=100, y=30},
{img= "img3.png",x=170, y=30},
   }    

    local arguments2={

{img= "img1.png",x=30, y=150},
{img= "img2.png",x=100, y=150},
{img= "img3.png",x=170, y=150}

     }

   for _,item in ipairs( arguments ) do
local imgg = display.newImage( item.img,item.x,item.y )

table.insert(images,imgg)
-- Make the button instance respond to touch events
imgg:addEventListener( "touch", onTouch )
   end

   for _,item in ipairs( arguments2 ) do
local imgg = display.newImage( item.img,item.x,item.y )

table.insert(matches,imgg)
-- Make the button instance respond to touch events
imgg:addEventListener( "touch", onTouch )
   end
4

1 に答える 1

1

各画像にタイプなどを割り当てるのが最も簡単です。{img = "img1.png"、x = 30、y = 30、type = "red"}

次に、リリースされたら、object.contentBoundsを使用して、他の引数テーブルの一致する画像のコンテンツ境界内にあるかどうかを確認します(これに関する詳細情報は、Corona Labs APIページにあります)。

于 2012-07-07T09:41:15.580 に答える