본문 바로가기

분류 전체보기

개발일지 #2 - javascript 게임 제작 팀 프로젝트 빙고 게임 기본 코드 수박 딸기 바나나 블루베리 복숭아 코코넛 용과 오렌지 사과 포도 귤 체리 석류 토마토 레드향 키위 한라봉 파프리카 레몬 망고 파인애플 배 감 자몽 오이 check() function check() { widthBingo(); // 가로 빙고 heightBingo(); // 세로 빙고 crossLineBingo(); // 대각선 빙고 } widthBingo() // 가로 빙고 function widthBingo() { for (let i = 0; i < 5; i++) { isBingo = true; let arr = []; for (let j = 1; j 왼 대각선 isBingo = true; arr = []; for (let i = 5; i < 22; i += 4) { let ele.. 더보기
개발일지 #1 - javascript 활용 공 튀기기 게임 기본 코드 draw() // 그리기 function draw(){ ctx.clearRect(0, 0, canvas.width, canvas.height); ball(); paddle(); scoreBoard(); lifeBoard(); if(x+dx > canvas.width-ballRadius || x+dx = paddleX && x = canvas.height){ life--; x = canvas.width / 2; y = canvas.height - 50; dx = 3; dy = -2; if(life == 0){ alert("Game over\n현재점수는 "+score+"점");.. 더보기
BOJ 백준 14499번 주사위 굴리기 Java 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지 www.acmicpc.net 이 문제는 지도 위에서 주사위는 동(1), 서(2), 북(3), 남(4) 방향으로 굴릴 때 주사위의 윗면의 수를 출력해야 합니다 가장 중점적으로 봐야할 점은 주사위를 4방향으로 굴릴 때, 각 위치가 어떻게 변하는지입니다. 따라서 저는 0부터 5까지 바닥, 동, 서, 남, 북, 위를 설정하고, 4방향으로 굴릴 때의 위치 변화를 저장하는 배열을 만들었습니다. 가장 먼저 각 명령마다 지도의 범위를 벗어나.. 더보기
BOJ 백준 28069번 김밥천국의 계단 Java 28069번: 김밥천국의 계단 첫 번째 줄에 계단 개수에 해당하는 $N$, 계단을 오르는 횟수 $K$가 주어진다. $(1 \leq N, K \leq 1\,000\,000)$ www.acmicpc.net 김밥천국의 위치인 N와 도달 횟수 K가 주어집니다. 1. 계단 한 칸 올라가기 2. 지팡이를 사용해서 i번째 계단일 때 i + i/2째 계단으로 순간이동 이렇게 2가지 행동 중 하나를 선택해서 K번째 행동에서 N에 도달해야 합니다. 풀이 2번 행동의 특성을 파악하는 것이 중요하다고 생각해서, 42번째 계단까지 10번째에 도달할 수 있는지 파악해보았습니다. 1. 짝수, 3의 배수 i번째 계단에서 1번 혹은 2번 방법으로 도달할 수 있는 계단을 다 나열해보니, 3 이상일 때 규칙이 보였습니다. 2번째 방법을 .. 더보기
[BOJ 백준] 2531번 회전초밥 (Java) 주어진 회전 초밥 벨트에서 먹을 수 있는 초밥의 가짓수의 최댓값을 하나의 정수로 출력한다. 2531번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 30,000, 2 ≤ d ≤ 3,000, 2 ≤ www.acmicpc.net 처음에는 List와 Set을 사용해서 풀었지만, 매번 N이 최대 30,000, k가 최대 3,000이기 때문에 시간초과가 났습니다. 해결 방법 1. 슬라이딩 윈도우 크기가 d인 selected라는 정수 배열을 이용합니다. 현재 선택된 초밥의 번호를 인덱스로 하여 개수를 늘립니다. 초기 세팅을 한 후 0부터 N까지 탐색하면서, 윈도우에.. 더보기
정보처리기사 - 요구사항 분석 단계 2-2. 요구사항 분석 단계 (기존 시스템의 문제점을 파악하고 사용자 인터뷰를 통해 새로운 요구사항을 도출하여 수집하며, 이 요구사항을 최적화된 상태로 정리한 후 특정 표현 도구를 사용하여 다이어그램 등으로 나타냄) 소프트웨어 개발 생명주기에서 요구사항 분석 단계에 대해 설명하세요. 소프트웨어 개발의 궁극적인 목적은 개발된 소프트웨어를 사용하는 고객이 만족하도록 하는 것이기 때문에, 고객이 원하는 품의 제품을 정해진 개발 기간과 주어진 예산 범위 안에서 개발해야 합니다. 그러려면 먼저 사용자의 요구사항을 정확히 파악하고 분석하는 작업이 필요합니다. 요구사항이란 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과, 서비스가 정상적으로 운영되는데 필요한 제약조건을 의미합니다. 요구사항 기능 요구사항(F.. 더보기
정보처리기사 - 계획 단계 (소프트웨어 비용 산정, 하향식/상향식 비용 산정 기법, 수학적 비용 산정 기법, 프로젝트 일정 계획) 2-1. 계획 단계 (여행 계획 짜듯이 비용, 기간 등 프로젝트를 수행하는 데 필요한 것에 대한 계획을 함) 소프트웨어 개발 생명주기에서 계획 단계에 대해 설명하세요. 현재 상황과 구현될 시스템의 목표 및 제약조건 등을 포함해 무엇을 개발할 것인지 명확히 정의하고 개발 범위를 결정해야 합니다. 개발할 시스템을 정의하고 신규 시스템 실현 방안을 모색하면서, 투자 효율성이 얼마나 높은지, 시장성은 얼마나 큰지 등을 검토해야 합니다. 사용자가 원하는 수준으로 개발하기 위해, 기술적인 어려움은 없는지 개발과정에서 사용하는 프로그램이나 도구가 소유권 등의 법적인 문제는 없는지 면밀히 검토해야 합니다. 소프트웨어 비용 산정 소프트웨어 비용 산정에 대해 설명하세요. 개발에 소요되는 인원, 자원, 기간 등으로 소프트웨.. 더보기
정보처리기사 - 소프트웨어의 뜻, 소프트웨어 개발 프로세스 1. 소프트웨어의 뜻 소프트웨어란? 소프트웨어는 컴퓨터 시스템, 프로그램, 데이터에 의해 처리된 모든 정보를 말합니다. 컴퓨터의 시스템을 구성하는 주요 요소 중 하나로, 컴퓨터를 사용하는 목적이기도 합니다. 소프트웨어가 없는 컴퓨터, 즉 하드웨어는 빈 껍질이기 때문입니다. 소프트웨어 개발 생명주기에 대해 설명하세요. 소프트웨어는 계획 단계를 시작으로 요구분석, 설계, 구현, 테스트, 유지보수 단계를 거쳐 개발됩니다. 하나의 제품인 소프트웨어를 만들기 위해 계획 단계에서 유지보수 단계에 이르기까지 일어나는 일련의 과정을 말합니다. 2. 소프트웨어 개발 프로세스 소프트웨어 개발 프로세스란? 어떤 작업에 대한 수많은 반복과 시행착오를 통하여 얻은 방법이나 도구 등에 관한 지식을 같은 작업을 수행하는 다른 사람.. 더보기

반응형