일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Old-17
- 퍼셉트론
- 코드엔진
- 자바스크립트
- 5585
- 웹해킹
- 웹케이알
- JS
- 프로그래머스
- 소프트맥스 함수
- 10809
- tcp
- 코딩테스트 연습
- Old-14
- old-1
- 네트워크
- 계단함수
- c언어 게임
- 백준
- C언어
- openCV
- 자바
- 신규 아이디 추천
- 리버싱
- webhacking.kr
- 크레인 인형뽑기
- 게임 프로그래밍
- 딥러닝
- c++
- boj
- Today
- Total
목록Progamming (9)
SteffenLee
100만년만에 글을 쓰러왔다. 이번 학기에는 대학교에 와서 처음으로 프로젝트를 진행했다. 우리 팀에서 내가 맡은 역할은 팀장이자, 이번 프로젝트의 메인 기능을 담당하였다. 이번 프로젝트에서 주제는 자율 주제였다. 대신 자바의 스레드 기능을 사용해서 프로그램을 구현해야했기에 게임이 적합하다고 생각해서, 회의를 통해 게임을 만들기로 결정했다. 1차 회의에서는 게임라는 주제를 정하고, 컨셉을 정했다. 이때 조원 중 한 명이 Tv 프로그램 중 '대탈출' 컨셉의 해리포터 게임을 만들어보자고 했다. 그리하여 처음 컨셉은 해리 포터가 금지된 숲에서 길을 잃었고, 호그와트로 돌아가기 위해 금지된 숲을 돌아다니며 호크룩스를 모으고, 볼드모트와 전투를 통해 호그와트로 돌아가는.. 그런 이야기였지만...프로젝트 막판에 전면..
학교에서 자바 프로젝트를 해서 항공권 예매 프로그램을 제작 해봤습니다. 개발 동기는 프로젝트에서 상속과 인터페이스 추상클래스를 사용하라는 조건이 주어졌고, 비행기에 관한 걸 추상클래스나 인터페이스 등을 사용하면 각 항공사마다 사용하기 쉽다고 판단해서 개발하게 되었습니다. 프로그램 구동 시작 페이지 메인 페이지 항공사 칸은 버튼을 활용해서 분리했습니다. 예메 페이지좌석 페이지는 버튼을 각각 따로 만들었습니다. 마우스 커서는 안보이지만 커서를 올리면 노란색으로 변하고, 클릭을 해도 노란색이 됩니다. 이름과 주민번호를 입력하는데 주민번호에 숫자가 아닌 문자를 넣으면 오류가 발생합니다. 소스코드 시작화면 123456789101112131415161718192021222324252627282930313233343..
오늘은 스택(Stack)에 대해 알아보겠습니다. 스택은 후입선출 방식의 자료구조입니다. 쉽게 생각하면 책더미를 생각하면 됩니다. 이 스택을 두가지 방식으로 구현할 수 있는데 1. 배열 이용2. 연결리스트 이용 이 중에서도 저는 배열로 스택을 구현해봤습니다. 제가 구현한 함수는 iS_empty() : 스택이 비어있나를 확인is_full() : 스택이 꽉 차있나를 확인push() : 데이터 삽입pop : 데이터 삭제 코드입니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include #define MAX_STACK_SIZE 100typedef int element;element st..
vector 라이브러리 vector는 타입이 모두 같은 객체의 모음이고, 객체를 담기 때문에 컨테이너(container)이라고 합니다.배열과 유사한데 다른점이 있다면 메모리가 동적으로 할당된다는 것이다.나머지 장점이나 단점은 글을 이어나가면서 설명하겠습니다. vector는 헤더를 라는 것을 선언해야 사용가능합니다.Ex)12345678#includeusing std::vector;//이건 vector를 std::를 안쓰게 도와준다. int main(){ . . .}Colored by Color Scriptercs 그리고 vector는 클레스 템플릿입니다. vector의 정의 및 초기화 정의 형식은 vector 이름;이다.vector의 정의 예시 123456789#include#include#includeu..
동적할당 연결리스트를 만들어봤습니다. 1234typedef struct Node { int data; struct Node * next_node;}Node;csNode 구조체입니다. node는 데이터와 다음 노드의 주소를 갖고 있습니다. 이런 식으로 이어지면 연결리스트가 됩니다.123456typedef struct _List { Node * head; Node * tail; Node * current; int NumOfData;}List;cs연결리스트를 관리하기 위한 구조체입니다. head는 머리, tail은 꼬리, current는 현재 노드를 가르킵니다. 노드 초기화1234567void reset_node(List *list) { list->head = NULL; list->current = NULL;..
decltype 타입 지정자 decltype 타입 지정자는 C++11에 추가됐습니다.이 지정자는 피연산자의 타입을 반환합니다. 그리고 컴파일러에서는 타입을 결정하기 위한 표현식일뿐 평가를 하지 않습니다. 구문은 decltype('expression'); 입니다. 예를 들자면 decltype(f()) sum = x;이면 f의 반환 타입에 따라서 sum의 타입이 정해집니다. decltype에서 상위 const와 참조자를 다루는 방식은 auto 타입과 약간의 차이가 있습니다.decltype를 적용하는 표현식이 변수이면 상위 const와 참조자를 포함해 대상 변수의 타입으로 반환합니다. 간단한 예시를 보자면12345678910#includeusing namespace std; int main() { const ..
처음에 만든 게 컴퓨터에서 생성한 숫자였다면 이번에 만든 것은 PVP입니다.원래 제가 처음으로 만들려던 게 PVP용 숫자 야구였는데 컴퓨터가 난수를 만들고 그걸 맞추는게 재밌겠다고 생각하여컴퓨터와 대결하는 걸 만들었습니다. 그래서 원래 만들려던 PVP 숫자 야구를 이제서야 만들었습니다. 바로 소스를 보겠습니다. 이 프로그램에서 사용된 헤더와 전역변수들 입니다.123456789101112131415#include#include#include#include#include int player_1[5];int player_2[5];int level;//레벨 설정bool res = false;//게임 진행 용도int p1_inning = 1;int p2_inning = 1;int p1_last_input = 0;..
가장 최근에 만들었던 게임입니다. 게임을 만들면서 사용했던 함수와 헤더입니다. stdlib.h 헤더는 rand() 함수와 system 관련 함수를 사용 목적으로 선언하였고 string.h 헤더는 strlen, strcmp함수를 사용하기 위해 선언, time.h 헤더는 srand()를 하기 위해 선언, windows.h는 Sleep 함수를 사용하기 위해 선언 stdbool.h 헤더는 bool 자료형을 사용하기 위해 선언하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include #include #include #include #include #include #define WORD_COUNT 15 //#define DEBUG void map2(); void title(); v..