누군가가 나에게 아이디어 나 게임 이미지가 완료 그림을 차단 배열 구축의 흐름을 알 수 차단합니다. 작은 것들로 이미지를 분할하고이를 제어하는 방법? (자바 또는 C#)이미지를 배치 게임 아이디어는
-2
A
답변
0
난 당신이
먼저 자바
를 사용하는 가정합니다, 메모리에 슬라이딩 블록 퍼즐의 완성 된 이미지를로드합니다. ImageIO 클래스의 read 메서드를 사용하면 쉽게 수행 할 수 있습니다.import javax.imageio.ImageIO;
String directory = "someFolder\myImage.png";
BufferedImage image = ImageIO.read(directory);
이제 이미지를 하위 피스로 분할합시다. 편리한 메소드는 BufferedImage 클래스의 "getSubimage (x, y, w, h)"메소드입니다.
int rows = 3, cols = 3;
BufferedImage[][] pieces = new BufferedImage[rows][cols];
int imageWidth = image.getWidth();
int imageHeight = image.getHeight();
int pieceWidth = imageWidth/cols;
int pieceHeight = imageHeight/rows;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
pieces[i][j] = image.getSubimage(j*pieceWidth, i*pieceHeight, pieceWidth, pieceHeight);
}
}
이제
pieces[i][j]
현재 COL 제 j, i 번째 행에 위치하는 부분 이미지를 나타낸다. 두 번째 줄의 세 번째 열에있는 조각을
pieces[1][2]
으로 지정한다고 가정 해 봅시다.
우리는 조각 2 차원 배열에 대한 참조를 교환해야하며, 두 개의 서브 이미지의 위치를 교환합니다.
// Swaps the subimage at row1,col1 with the subimage at row2,col2
private void swapPosition(row1, col1, row2, col2)
{
BufferedImage temp = pieces[row1][col1];
pieces[row1][col1] = pieces[row2][col2];
pieces[row2][col2] = temp;
}
슬라이딩 퍼즐은 당신이 인접한 조각을 교환 할 수 있도록, 그래서 당신은 아마도 swapPosition 방법으로 그 논리를 추가 할 수 있습니다.
여러분이 시작하게되기를 바랍니다. "게임 이미지가 완료 그림을 차단 배열 구축"
+0
덕분에 정확한입니다! – vmduan
관련 문제
- 1. 이미지를 저장하는 더 좋은 아이디어는 무엇입니까?
- 2. 배치 주사위 게임
- 3. 파이 게임 키를 눌렀을 때 이미지를 "배치"하는 방법
- 4. 게임 내 방어 구조 배치
- 5. 이미지를 가운데에 배치 하시겠습니까?
- 6. 다양한 이미지를 div에 배치
- 7. 아이디어는 무엇입니까 | 나뭇 가지
- 8. str_rot13을 사용하는 아이디어는 무엇입니까
- 9. 파이 게임 - 이미지를 이미지로 저장
- 10. 이미지를 재 샘플링하는 MSWord 배치
- 11. 센터에서 절대 이미지를 배치 하시겠습니까?
- 12. 화면 중앙에 이미지를 배치 하시겠습니까?
- 13. Html NewsLetter에서 이미지를 절대적으로 배치
- 14. 네트워크 주소 뒤에있는 아이디어는 무엇입니까?
- 15. Intellij Git의 아이디어는 저자를 기억하십시오
- 16. AOP 구현의 큰 아이디어는 무엇입니까
- 17. OAuth 사용 사례 - 아이디어는 무엇입니까?
- 18. 파이 게임 : 다른 이미지를 따르는 이미지를 블리트하는 방법
- 19. Facesbook 게임 피드가 여러 이미지를 표시하지 않습니다
- 20. Java의 게임 캔버스에서 별도의 이미지를 추가하는 방법
- 21. 키가 큰 장치에서 게임 이미지를 수정하는 방법
- 22. 게임 센터 업적의 이미지를 바꿀 수 있습니까?
- 23. 게임 모드에서 이미지를 온라인으로 관리하는 방법은 무엇입니까?
- 24. 이미지 게임 PHP는 타이머로 이미지를 보냅니다.
- 25. PIL 이미지를 파이 게임 표면 이미지로 변환
- 26. 게임 키트를 사용하여 다른 아이폰으로 이미지를 보내십시오.
- 27. 겹치는 이미지를 사용하는 파이 게임 애니메이션
- 28. 캔버스에 안드로이드 게임 응용 프로그램에 대한 배경 이미지를 추가하는 방법
- 29. PHP 배치 이미지를 사용하여 jpg 폴더에있는 모든 이미지를 변환 Magick
- 30. 비트 맵에서 여러 이미지를 균등하게 배치
- 당신이 도움을 원한다면, 당신은 분명히 확인하기 위해 문구를 바꿔해야 할 것입니다. – user1813598
죄송합니다,이 게임의 영어로 이름을 알지 못합니다. 그림이 4, 9, 16 부분으로 무작위로 배열 될 수 있습니다. 이 piture를 분할하고 C# 또는 java로 제어하는 방법을 알고 싶습니다. – vmduan
아마도 슬라이딩 블록 퍼즐을 생각하고 있을까요? http://en.wikipedia.org/wiki/Sliding_puzzle – user1813598