現在processingで迷路ゲームを作成しているのですが、
迷路を表示、キャラの操作まではできたのですが、
壁をすり抜けない機能とゴール機能が分かりません。
教えてもらえますと幸いです
int map[][] = {{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1}, {1,0,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,0,1}, {1,0,1,0,0,0,1,0,1,0,1,1,0,1,0,0,0,0,0,1}, {1,0,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1}, {1,0,1,0,1,0,1,0,0,0,1,1,1,1,0,1,1,1,0,1}, {1,0,1,0,1,0,0,0,1,0,0,1,0,0,0,1,0,1,0,1}, {1,1,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,0,0,1}, {1,0,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1}, {1,0,1,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1}, {1,0,1,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1}, {1,0,1,0,1,1,1,0,1,0,1,1,0,1,1,1,0,1,0,1}, {1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,1}, {1,0,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1}, {1,0,1,0,1,0,1,0,0,0,1,1,1,1,0,1,1,1,0,1}, {1,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,1,0,1}, {1,1,1,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1}, {1,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1}, {1,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; float speed = 30.0; float x = 30.0; float y = 30.0; void setup(){ size(600,600); } void keyPressed() { if (key == CODED) { // コード化されているキーが押された if (keyCode == RIGHT) { x += speed; } else if (keyCode == LEFT) { x -= speed; } else if (keyCode == UP) { y -= speed; } else if (keyCode == DOWN) { y += speed; } } } void draw(){ background(255); fill(0,0,255); rect(x, y, 30, 30); for(int i = 0; i < 20; i ++){ for(int j = 0; j < 20; j ++){ if (map[j][i] == 1){ fill(0); rect(i*30, j*30, 30, 30); } } } }
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12264446022
https://teratail.com/help#posted-otherservice
「やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。 また、解決した際には必ずteratail及びすべての投稿に解決した旨と、どのように解決したかを記載してください。」
対応して下さい。
