반응형

전체 글 139

[c++] 함수의 오버로딩( Function Overloding)

함수의 오버로딩이란 이름이 같은 함수를 전달되는 인자를 통해서 구분하는것을 말한다. c언어에서는 int Monster(int level) { level++; return level++; } int Monster(int hp , int attack) { hp++; attack++; return hp; return attack; } 다음과 같이 정의된 함수는 허용하지 않는다 하지만 c++에서는 다음과 같이 구분지어서 사용할 수 있다. int main(void) { Monster(10); Monster(400,40); return 0; }

c++ 2020.12.15

구조체(struct)를 사용하는 이유와 사용법

구조체를 사용하는 이유에 대해서 알아보자. 시작하기 전에 우선 구조체에 대해서 간단히 알아보자 구조체는 클래스에 개념을 가진 자료형으로 표현하고자 하는 물체를 표현할때 그 함수 안에 물체에 특징을 담아 변경이 용이하고 재상용이 가능한 객체지향의 특성을 가진 자료형이다. 예를 들어 몬스터를 표현하고자 하고 그 몬스터가 여러마리가 있다고 한다면 struct Anermy{ { int num [5]; int hp=30; int mp=30 int spd=12; int at=30; } 이런식으로 정의할 수 있다. 나중에 이 구조체를 갖고 와서 다른 몬스터를 체력이나 공격력만 다르게 바꿔서 쓸 수 있고 여러마리에 몬스터를 배열을 이용해서 간단하게 구현 할 수있다. 구조체를 다른 함수에서 불러와서 원하는 값을 변경하는..

UI 와 UX

UI(User Interface) -사용자가 마주하는 화면 즉, 어플과 상호작용을 할 수 있도록 만들어진 매개체 EX)로그인 버튼,설정 버튼 UX(User Experience) -어떠한 정황과 목ㅍ를 갖는 서비스 사용자의 경험을 살린 디자인이다. EX)운동하는 어플을 사용하는 사용자에게 어플을 사용 할수록 운동에 대한 사용자의 태도를 바꾸고 행동을 바꾼다. 일관된 목표를 갖고 사용자의 경험을 설계 한다면 UX디자인이라 할 수 있다.

프로세스와 쓰레드

프로세스(Process) -실행중인 프로그램을 의미한다. 이 프로세스가 핸드폰의 "멀티 태스킹"기능을 가능하게 해 준다. 프로그램과 프로세스의 차이 프로그램 - 생명이 없는 명령어(코드)와 정적인 데이터의 묶음 프로세스 - 프로그램이 메모리에 적재디어 실행이 되면 생명이 있는 프로세스가 된다. 쓰레드(Thread) -프로세스의 처리속도를 높이기 위해 하나의 프로세스가 수행해야 할 여러 작업들을 나누어 작업할 수 있도록 설계된 것이 스레드이다. -하나의 프로세스의 여러개의 쓰레드가 생성 가능하고 이들은 동시에 실행이 가능하다. -1개의 프로세스를 3개의 스레드로 구성한 것은 3개의 포로세스와 같은 처리속도를 낼 수 있다.

Unity(2)- GetAxisRaw를 사용하여 오브젝트 이동시키는 방법

W,A,S,D 또는 방향키를 이용해 오브젝트를 원하는 방향으로 이동시키는 방법 부드러운 이동을 구현하는 방법으로 GetAxisRaw를 사용하였다 void Start() { myrigid=GetComponent(); //Start함수에서 myrigid라는 이름으로 Rigidbody를 상속시켜준다. } void Update() { float moveDirx = Input.GetAxisRaw("Horizontal"); //Horizontal값을 moveDirx에 넣어준다. float moveDiry = Input.GetAxisRaw("Vertical"); Vector3 moveHorizontal = transform.right * moveDirx; //moveDirx값이 커지면 transform.right값이..

Unity 2020.09.01

Unity(1)-오브젝트 이동시키기

Unity 이동시키는 여러가지 방법들 void Update() { vector3 target=new Vector3(x,y,z); float speed = 1f; 1. moveTowards() -일정한 이동 speed값이 커질수록 target으로 이동하는 속도가 빨라진다. transform.position = vector3.MoveTowords(transform.position,target,speed); 2.SmoothDamp() -부드러운 감속 이동 목표지점에 도달하기직전에 속도를 줄여 감속하여 이동하듯이 이동한다. speed값에 반비례하여 이동하여 속도가 작을수록 이동하는 속도가 줄어든다. transfom.position = Vector3.SmoothDamp(transfom.position,target..

Unity 2020.08.31

Android Studio(1)-앱 화면 그리기,레이아웃

안드로이드 스튜디오를 통해 앱 화면에 글을 쓰고 원하는 위치에 배치하기 -작성되는 순서가 가로로 될 것인지 세로로 작성할 것인지를 정한다. -작성되는 순서를 미리 정하지 않고 하나하나 위치를 따로 지정한다. 저 둘은 쓰임세에 따라 잘 정해줘야 한다. 은 바로바로 작성 할때는 편리하게 사용할 수 있지다. 은 순서와 상관없이 작성하는 글을 원하는 위치에 위치시킬수 있다. 결과

Android Studio 2020.08.30
반응형