개발자 과정(154)
-
(c++)연결리스트를 이용한 그래픽 편집기
#include #include using namespace std; class UI {//사용자로 부터 입력받는 클래스// static int x; public: int printUI() { cout > x; return x; } int printdraw() { cout > x; return x; } int printdelete() { cout > x; return x; } }; int UI::x = 0; class Shape {//연결리스트 클래스이다.// Shape* next; protected: virtual void draw() = 0; public: Shape() { next = NULL; } virtual ~Shape(){} void print() { draw(); } Shape* add(S..
2022.05.26 -
(c++)비행기 예약 프로그램
비행기 예약 프로그램이다. 동적할당을 이용해 운영하는 프로그램인데, 처음 문제를 봤을때 헉! 했으나 몇시간 투자하니 풀리는 문제였다. c++이수과정에서 어려운 문제는 다 이렇게 문제만 보면 막막한데 차근차근 구현해보면 풀리는 문제들이었다. #include #include using namespace std; class Console {//사용자에게 입력받고 넘기는 클래스// int ch; public: Console() { ch = 0; } void start() { cout > ch; } int reservation() { int x; cout > x; x -= 1; calltime(x); return x; } void calltime(int i) { if (i == 0) { cout name = ..
2022.05.26 -
c언어 몬스터게임
앞에 있던 틱택토보단 쉬웠던 과제였다. 관건은 각각의 유닛들의 위치를 저장하는 것이다. #include #include #include #define X 10 #define Y 10 void start(int tile[X][Y]); void print(int tile[X][Y]); int random(int z); int work(int z); int main() { srand((unsigned)time(NULL)); int tile[X][Y]; int i;//반복문// int x=0, y=0;//좌표// int xu, xM, xm, xg;//x좌표 백업// int yu, yM, ym, yg;//y좌표 백업// int lapf=0; start(tile); for (i = 0; i < 4; i++) { w..
2022.05.26 -
C틱택토
그냥 나의 수련과정을 적어본다. 학원에서 틱택토에 관한 과제를 받았었다. 2차원 배열의 개념에 대해 아직 헷갈리던 시기에 받은 과제라 스트레스를 많이 받은 기억이 있다. 선생님은 무승부만 내도 잘하는 거라며 무리하지 말라하셨지만, 아무리 생각해도 사용자가 실수를 하면 컴퓨터가 이기는 게임을 만드는 것이 게임이라는 개념에 더욱 부합하게 느껴져 고집아닌 고집으로 승패가 있는 틱택토를 만들었다. 그에 더해 컴퓨터가 이기는 조건이 더욱 필요하다 느낀 이유는 다음과 같다. 1. 안정성 틱택토의 턴이 지나갈 수록 필요한 조건문은 많아지고 실행되는 조건문도 비례해서 많아진다. 이는 필히 로직과 구현단계에서 버그를 만들어 낸다. 가령 컴퓨터가 수를 두개를 둔다던지 하는 것이다. 이를 사전에 차단해 불필요한 조건..
2022.05.26