그냥 원이 점점 커지는데 마우스 커서로 피하는 게임임
스코어 10증가할 때마다 원이 점점 많아짐
압축을 해도 용량이 100메가 이러드라고
float playerSize = 60; // 플레이어 사각형 크기
int maxCircles = 10; // 동시에 나타나는 원의 최대 개수
float[] circleSize = new float[maxCircles]; // 원의 크기
float[] circleX = new float[maxCircles]; // 원의 X 위치
float[] circleY = new float[maxCircles]; // 원의 Y 위치
int score = 0; // 점수
int activeCircles = 3; // 현재 활성화된 원의 개수
boolean gameOver = false; // 게임 오버 상태
void setup() {
size(600, 600); // 화면 크기 설정
resetCircles(); // 원의 초기 위치 설정
noStroke(); // 테두리 없음
textSize(24); // 텍스트 크기 설정
}
void draw() {
if (gameOver) {
// 게임 오버 시 화면 표시
background(0);
fill(255);
textAlign(CENTER, CENTER);
text("Game Over!", width / 2, height / 2 - 20);
text("Score: " + score, width / 2, height / 2 + 20);
return;
}
background(255); // 배경색을 흰색으로 설정
// 플레이어 사각형 그리기 (마우스 커서)
fill(0, 0, 255); // 파란색
rect(mouseX - playerSize / 2, mouseY - playerSize / 2, playerSize, playerSize);
// 원 그리기 및 업데이트
for (int i = 0; i < activeCircles; i++) {
fill(255, 0, 0); // 빨간색
ellipse(circleX[i], circleY[i], circleSize[i], circleSize[i]);
// 원의 크기 증가 (2배 빠르게)
circleSize[i] += 1; // 기존 0.5에서 1로 변경
// 원이 화면을 벗어나면 새로운 원 생성
if (circleSize[i] > 200) {
resetCircle(i);
score++; // 점수 증가
// 점수가 10점 증가할 때마다 공 추가
if (score % 10 == 0 && activeCircles < maxCircles) {
activeCircles++; // 활성화된 원의 개수 증가
}
}
// 충돌 감지
if (dist(mouseX, mouseY, circleX[i], circleY[i]) < (playerSize / 2 + circleSize[i] / 2)) {
gameOver = true; // 게임 오버
}
}
// 점수 표시
fill(0);
textAlign(LEFT, TOP);
text("Score: " + score, 10, 10);
}
void resetCircles() {
// 모든 원의 위치와 크기를 초기화
for (int i = 0; i < activeCircles; i++) {
resetCircle(i);
}
}
void resetCircle(int index) {
// 원의 위치와 크기를 초기화 (겹치지 않도록 생성)
boolean overlapping;
do {
overlapping = false;
circleX[index] = random(width);
circleY[index] = random(height);
// 기존 원과 겹치는지 확인
for (int i = 0; i < activeCircles; i++) {
if (i != index && dist(circleX[index], circleY[index], circleX[i], circleY[i]) < (circleSize[index] + circleSize[i]) / 2) {
overlapping = true;
break;
}
}
} while (overlapping); // 겹치지 않을 때까지 반복
circleSize[index] = 20; // 원의 크기 초기화
}
void mousePressed() {
// 게임 오버 상태에서 클릭하면 게임 재시작
if (gameOver) {
gameOver = false;
score = 0;
activeCircles = 3; // 활성화된 원의 개수 초기화
resetCircles();
}
}
2개의 댓글
번호 | 제목 | 글쓴이 | 추천 수 | 날짜 | 조회 수 |
---|---|---|---|---|---|
1733 | 퍼즐겜 만든게이임 버그 다고쳐진거같음... 5 | 퍼즐하자 | 0 | 1 일 전 | 90 |
1732 | 사과게임 기록 자랑~ | 옥휘독휘 | 1 | 7 일 전 | 271 |
1731 | 사과게임 자랑 2 | 멍청이 | 3 | 27 일 전 | 811 |
1730 | 꼬맨틀 26트 | 뭐임 | 0 | 28 일 전 | 430 |
1729 | 와 저 아래 클리커 게임 | 뭐임 | 0 | 28 일 전 | 477 |
1728 | 스도쿠 좋아하는 개붕이 있음? 6 | 깽므 | 9 | 2025.04.12 | 696 |
1727 | [사과게임]100넘겼다.. 1 | 레이우롱따거 | 0 | 2025.03.30 | 996 |
1726 | 텍스트 도시에서 살아남기 | 2자리덧셈못함 | 2 | 2025.03.14 | 1296 |
1725 | 1945 | 즈큥조큥 | 0 | 2025.03.08 | 1015 |
1724 | 레몬겜 버그걸림 2 | 게이야 | 0 | 2025.02.18 | 1468 |
1723 | 사과겜하다가 빡쳐서 딸깍함 11 | 아오빡쳐 | 6 | 2025.02.15 | 2244 |
1722 | 화성 15분15초 | ㅣㅓㅣ | 1 | 2025.02.11 | 1040 |
1721 | 퍼즐게임 만들엇음 2 | 심시미 | 4 | 2025.02.11 | 1020 |
1720 | 화성 21분50초 | ㅣㅓㅣ | 0 | 2025.02.08 | 764 |
1719 | 웹 rpg 게임 텍스트 3 | 스트레스받지말자 | 2 | 2025.02.06 | 1626 |
1718 | 사과게임 | 곤다르다곤 | 1 | 2025.02.05 | 965 |
1717 | 간단게임 코딩은 됐는데 소스를 어케 등록할지 몰라서 올려봄 2 | 톰니바키 | 1 | 2025.01.27 | 912 |
1716 | Calculator evolve 퀀텀구간 패스하기 빡세다. | 2자리덧셈못함 | 1 | 2025.01.23 | 1098 |
1715 | 웹 방치형게임 모아놓은 사이트 5 | 곤다르다곤 | 4 | 2025.01.09 | 2563 |
1714 | 시간순삭 클리커게임 4 | 깽므 | 3 | 2025.01.07 | 2010 |
콩콩2
자작추
톰니바키
난 설명만 하고 딥시크가 해줌 ㅋㅋㅋ