Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by matthewjamesguthrie · May 21, 2018 at 05:29 AM · arraygridtilegrid based game

How do you find adjacent tiles of the same type in grid array [x,y].type == [x+1,y].type

Does anyone know what I'm doing wrong?

I want to detect when four or more of the same colours are connected using an array? like the black in this picture

Heres what I have atm..

public class Tile { public GameObject tileObj; public string type; public Tile(GameObject obj, string t) { tileObj = obj; type = t; }

}

public class colourMatch : MonoBehaviour {

 public static int gridHeight = 270; 
 public static int gridWidth = 150; 
 public Tile[,] tiles = new Tile[gridWidth, gridHeight];
 public GameObject[] tile;
 public static int counter = 1;


 // Use this for initialization
 void Start () {
     
 }


 public void UpdateGridColour (MoveInGridClockwise Blob) 

 {
     counter = 1; 
     for (int y = 0; y < gridHeight; ++y) 
     {
         for (int x = 1; x < gridWidth; ++x) 
         {
             if (tiles[x, y] != null) 

             {
                 if (tiles [x, y].type == tiles [x + 1, y].type) {
                     counter++; 
                     print (counter); 

                 } else {
                     counter = 1; 
                     print (counter); 
                 }
             }
         }
     }



 }


alt text

screen-shot-2018-05-21-at-32022-pm.png (404.2 kB)
Comment
Add comment · Show 3
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Sabre-Runner · May 21, 2018 at 06:51 AM 0
Share

How does your code do what you want to do? I don't see the connection there.

avatar image misher · May 21, 2018 at 07:27 AM 0
Share

So you want to detect adjacent black tiles when you click on one of them or you want to get all groups of 4 or more adjacent same colour tiles in the grid?

avatar image matthewjamesguthrie misher · May 21, 2018 at 08:50 AM 0
Share

All groups of 4 or more once the 2 colours at the top of the screen (black purple in this pic) have landed at the bottom of the grid.. When the black and blue landed I want it to detect that 4 black (or any same colours) are now connected..

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

101 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to create a rotating tiles with walls on edges of tiles? 0 Answers

Code for gridColour[x,y] == gridColour[x+1,y] || colour at [x-1,y] || colour at [x,y+1] ||colour at [x, y-1] to detect if 4 of the same colours are connected? 0 Answers

2D Tile Map Question 0 Answers

Grid and or Tile System 0 Answers

How can I compare two tilemaps by color? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges