즐겨찾기
최근 방문 게시판

간단게임 코딩은 됐는데 소스를 어케 등록할지 몰라서 올려봄

그냥 원이 점점 커지는데 마우스 커서로 피하는 게임임 

스코어 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개의 댓글

2025.01.31

자작추

0
2025.01.31
@콩콩2

난 설명만 하고 딥시크가 해줌 ㅋㅋㅋ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
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