목록Project (5)
미누에요

위쪽이 원래 네이버 웹페이지의 모습이고 아래쪽이 내가 HTML과 CSS로만 구현한 네이버 웹페이지다. 원래는 HTML/CSS는 별 거 없다고 생각하고 무작정 클론코딩에 뛰어들었는데 한번에 이해하기 어려운 부분이 많았다. 클론코딩이라고 작성한 코드에는 네이버 웹페이지의 HTML/CSS코드들을 베껴와 내 것이 아닌 코드들로 이루어져 있어서 자꾸만 나를 속이는 기분이 들었다. 군대를 전역하고 배우려는 의지와 열정이 타오르고 있다. 그러던 와중에 떠오른 것이 이대로 말만 떵떵거리다가는 알맹이가 비어있는 상태가 될 거 같았다. 정말로 성공이란 걸 하려면 어떤 것이 필요할까 고민하던 중 실질적으로 내가 프로젝트를 오로지 내 힘으로, 내가 만든 코드들로 엮여내야 내 프로젝트로써의 가치를 가진다는 생각이 들었다. 그래..

여자친구의 지인이 수학 문제를 파이썬으로 해결하는 방법을 어려워한다길래 승부욕이 생겨서 한번 해보았다. 문제의 내용은 아래와 같다. 근데 문제는... 영어로 된 문장들이라 처음부터 난관이었다는 것... 하지만 도움을 받아 규칙성을 찾아냈다. 우선, k가 짝수이면 -1을 곱하고, k가 홀수이면 +1을 곱한다. 즉, 짝수이면 음수, 홀수이면 양수의 값을 더한다는 말이다. k=1부터 n까지 이므로 for문을 이용하여 아래와 같이 구현하였다. for(int k=1;k
2021.09.01 조원 중 한 친구가 배열을 사용한 것을 보고 동적 배열에 대하여 언급하였다. 우리가 사용하는 C언어의 배열은 정적 배열이다. 처음 배열을 생성할 때 칸을 지정하고, 지정한 칸으로 배열을 사용하는 것이다. 정적 배열과 반대되는 개념인 동적 배열은 배열의 크기를 조절할 수 있다는 점에서 정적 배열과 다르다고 할 수 있다. 찾아본 결과 파이썬에서의 배열은 동적 배열인 것 같다. C언어는 기본적으로 정적 배열을 사용하기 때문에 동적 배열의 형태로 사용하기 위해서는 malloc 함수와 포인터를 사용해야 한다. 이러한 정보들을 찾아본 결과 이 프로그램에서 사용하면 정적 배열과 동적 배열의 차이는 배열의 칸 수를 늘이고 줄일 수 있느냐의 차이였다. 처음 시작할 때, 3x3 혹은 4x..

2021.08.25 우선 스마트폰에 2048 게임을 설치하여 기본적인 패턴을 분석하였다. 처음 시작하면 숫자 2가 4x4 칸에 무작위로 2개 형성된다. 4x4 사이즈로 제작할 것이기에 우선 2차원 배열을 이용하여 4x4 칸을 만들었다. 아래 코드는 random 함수를 이용하여 게임 초기 2가 두 개의 칸에 무작위로 형성되는 코드를 구현한 것이다. #include #include // random 함수를 위한 라이브러리 #include // time 함수를 위한 라이브러리 /* 2048 게임 콘솔 창으로 구현하기 키보드 화살표 키로 스와이프 방향 설정 같은 숫자의 카드가 더해지는 방식 */ int main(void){ int arr[4][4]={0,}; srand(time(NULL)); // 매번 다른..
2021.08.21 도시재생 공모전을 마무리하고 남은 방학 기간동안 할 프로젝트를 찾고 있었다. 2학기에 C언어를 배우는 컴퓨터공학과와 전자공학과가 있어 C언어를 이용한 프로젝트를 해보고자 하였다. "간단한 게임 만들기" 라는 주제로 의논을 시작하였다. 게임을 아무리 간단히 만든다고 해도 몇백 줄의 코드가 사용될거라 생각해 파이 썬을 기반으로 개발할지 C언어를 기반으로 개발할지 고민하였다. 파이썬은 C언어에 비해 비교적 모듈이 많고 개발 환경이 잘 갖추어져 있기에 끌렸지만 많은 게임 소프트웨어는 파이썬보다 C언어가 많이 사용되어 C언어를 기반으로 개발하기로 하였다. 우리는 vscode를 사용하여 기본 틀을 따오고, 기본 개발환경을 공부하였다. 그리고 각자 C언어의 기본 시스템을 이해하기 위..