Tôi lập trình một bản sao Tetris và trong trò chơi của tôi, tôi lưu trữ các khối tetromino của tôi dưới dạng mảng 4x4 khối. Bây giờ tôi cần để có thể xoay các vị trí số nguyên trong các mảng để tôi có được một khối tetris xoay. Tôi không thể chỉ đơn giản là xoay kết cấu bởi vì tất cả các phát hiện va chạm của tôi, vv đã được thiết kế để làm việc với mảng 2D. Trò chơi được viết bằng C# bằng cách sử dụng XNA.Làm thế nào để xoay một mảng 2D của số nguyên
Làm cách nào tôi có thể xoay mảng ints 2D của mình bằng 90 độ theo chiều kim đồng hồ/ngược chiều kim đồng hồ.
Đây là cách khối 'L' của tôi được lưu trữ làm ví dụ.
0 1 0 0
0 1 0 0
0 1 1 0
0 0 0 0
Cảm ơn sự giúp đỡ của bạn.
Cả C# và C++? –