GamePlay.mp4
![](https://private-user-images.githubusercontent.com/91758220/365851672-c91af8f4-7924-46f5-bdb3-5853429efafb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NTE2NzItYzkxYWY4ZjQtNzkyNC00NmY1LWJkYjMtNTg1MzQyOWVmYWZiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcxZjM5YWZlNzYxZDk5MTMxNmNlZWE3NWZlZDgwOGI5NTI3NTc0MWZlNjdiZTQ0MDBiZThkZjY5NGVhMTI3NDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8vgp_23mtzVwj957qV9H-uW3pLwVvlYt4qQEU5PxPus)
BALL
you can set its speed in BallManager
All the "ball" objects are stored in a List
![](https://private-user-images.githubusercontent.com/91758220/365853387-424e93c9-432e-41e1-b80f-5a817e029862.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NTMzODctNDI0ZTkzYzktNDMyZS00MWUxLWI4MGYtNWE4MTdlMDI5ODYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThmOTc2ZGFkZWQ4OTkyMTg2YWMzMzc1ODUwNWE1YjMxZjA2ZmUxZTgzMjE1YmIwYzI4MTI0Mzc5NDhiMDI2MWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.PYwzY2X5fZAFpbrjiWRrSsq--sLcRJO4VCMpx9EM5EI)
PLATFORM
The ball bounces off the platform in the direction in which it fell onto the platform
![](https://private-user-images.githubusercontent.com/91758220/365849814-b2e8a913-0713-442e-8f88-42a6b849377b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NDk4MTQtYjJlOGE5MTMtMDcxMy00NDJlLThmODgtNDJhNmI4NDkzNzdiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyNmRlOWY3NzFlM2UyZDYxMjI3NTFiMTRhNDE2YWJhNDhjZDNkNjM2ZDE2OGU3ZWJiNTBmODIwN2IyYjc5ZjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VCw7wo3_0q5es_nLKA4cJZynRRCQm4y6gInNLpGho0I)
![](https://private-user-images.githubusercontent.com/91758220/365849856-d19285d8-de0c-4e3e-9dca-504e01880ea5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NDk4NTYtZDE5Mjg1ZDgtZGUwYy00ZTNlLTlkY2EtNTA0ZTAxODgwZWE1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhOWQyMTdmNjhhYjMwMWNiNmEzYzBjNDZmMTllMDYyODM0MzZhMjRlZDM4M2U4N2JkYzcxNzVmNGMxZWYxYWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.eSUya_5B82rKWVxZuzNDvpTQbl-tFvjH3yC_eDKIwPs)
![](https://private-user-images.githubusercontent.com/91758220/365849886-9a19066f-317f-45ed-a5fc-a6852f3bdb1c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NDk4ODYtOWExOTA2NmYtMzE3Zi00NWVkLWE1ZmMtYTY4NTJmM2JkYjFjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdkZWNkMDY3YTAwNWYyN2E0MTIwMzMwMzkyNzFiZjdkZTc0ZDMxZGVjMTljYWZmOGJmZGM2MjFjZjgwM2RlNjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.PY7wgGrFBtVohYhzgeA0NwXiIOzxCpAK9LAyUnYlI_A)
1, 2, 3 strikes to destroy, respectively, the photo
-
You can also set the color of bricks of the same type in BrickManager (via the scene).
-
The blows of the ball on the bricks are written in Brick (AppplyCollisionLogic).
![](https://private-user-images.githubusercontent.com/91758220/365847821-ef17aec0-d90e-4981-87de-308a710d7988.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NDc4MjEtZWYxN2FlYzAtZDkwZS00OTgxLTg3ZGUtMzA4YTcxMGQ3OTg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwZDQ1ZmE1ZDU5MGU4NDA4NjBhYjAzMmM0MjRiMWYzOGJjNTVjNTkxMDIwMTU5MDIzODBmNjg5YTRlZjVmNDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E3mF30WsDF-xTpn5JHmvaA2Rmx2ukAx1BcV_tvkt_aA)
MULTIBALL
The current number of balls becomes 3 times more
![](https://private-user-images.githubusercontent.com/91758220/365848531-656e3b92-8da5-43b5-bc86-a398ea5dfdc9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NDg1MzEtNjU2ZTNiOTItOGRhNS00M2I1LWJjODYtYTM5OGVhNWRmZGM5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3ZmJmYzQ4M2QyOTE0ZWM0NGI0OWZjNDQ0NDFjZjMxYjQ2MjlkMmY2YzgzOTNjMWE2NTIzZDQ1OTMzMDViOTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8e9Dj4nzgF8zZAkrkGAo8TPyagS6GliB_TC7Hc8Mqd0)
PLUS
The platform becomes 2 times wider than originally
![](https://private-user-images.githubusercontent.com/91758220/365848864-664bc16a-b2e6-42fa-8717-ccbef1d77d20.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NDg4NjQtNjY0YmMxNmEtYjJlNi00MmZhLTg3MTctY2NiZWYxZDc3ZDIwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQwZmZmNmRiYzljNWNhNWY1ZTk4NmRmMTkxZTU3NzUwMTkyZjE0NDZlNjk3YjZlM2NiNzZiMzc3NGE1MmVmNDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Ww8yETCG8wpembaa03pbCZ_UJzbnfg7Z532uvrWiNis)
MINUS
The platform becomes 2 times narrower than it was originally
The script for the selection of bonuses - Click
![](https://private-user-images.githubusercontent.com/91758220/365853933-88571866-ff70-4af9-b04b-8d17a877c96b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjEyNTUsIm5iZiI6MTczOTIyMDk1NSwicGF0aCI6Ii85MTc1ODIyMC8zNjU4NTM5MzMtODg1NzE4NjYtZmY3MC00YWY5LWIwNGItOGQxN2E4NzdjOTZiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNTU1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ4ZmUwOTQ3YjcwMzQ5YThmNzkyMzY0YTVlNjY1MGU3NTVmNWIzOWQ1MTExYTBkMzIzYjIzMmM4NjZkZjE2YTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.HWxwRdYb8M_ofHKAyjcK7PqOC8hoeJTpjgwn2hjsF4Q)
Everything happens in the script BrickManager
1 You set maxRows and maxCols.
2 Then in the file levels Enter the level matrix, where the numbers indicate the type of brick.
3 Next, after the launch, the bricks begin to spawn from the position of initialBricksSpawnPositionX and initialBricksSpawnPositionY.
4 The distance between rows is set in the shiftAmountX variable, between columns in the permanent shiftAmountY
The text file itself is read in a private LoadLevelsData List<>