프로그래밍(이전)(9)
-
아두이노) 설치와 시작
이번 앱잼을 통해 해볼 아두이노를 미리 연습하는 시간을 가져보았다.우선 처음으론 작동을 확인하는 13번 LED를 깜빡거리게 하는 코드를 만들었다.주인장은 아두이노를 처음 만져보는거라 잘 모르겠지만 아마 void들어간걸 보면 C언어라는걸 알 수 있었다. 또한 아래 변수 메모리를 알려주는데 저게 넘으면 터지는걸까 아직 터진 일은 없어서 궁금하다.앞으로 이것으로 어떤걸 구현해볼 수 있을 지 기대된다.
2018.03.28 -
유니티 연습) 리깅을 한번 해보았습니다.
유니티 기본 기능을 이용해 애니메이션을 구현하기 위해리깅을 한번 해보았습니다. 위는 그 결과고요. 에프터 이펙트 만지는것과 느낌이 비슷했습니다. 스프라이트 상속을 정해서 하나가 움직이면 같이 움직이게 만들고,각도를 변경해 해보았습니다. (참고로 지금 주인장은 퀵타임 화면기록 오류로 맥북이 터지면서 유니티 저장이 안되서 빡친 상태...)
2017.12.12 -
유니티 연습) 애니메이션과 플레이어 움직임
연속된 이미지를 에셋으로 넣어 애니메이션을 만들고,애니메이터에서 그 이리저리 조건에 맞게 흔들었더니 잘 움직인다. 기본 상태는 TinaStayAni 눈을 깜빡이는 애니메이션이다.여기서 좌우로 움직이는 상태가 되면(isMoving 함수가 true가 되면) TinaMoveAni를 실행한다이 애니메이션은 발을 움직이는 애니메이션이다.점프키가 입력되면 doJumping트리거를 통하여 점프를 하며 손을 내리고 올리는 TinaJumpAni를 실행한다. 좌우 움직임은 단순히 Vector2, 3을 조합해 만들었다. 점프는 Impulse를 주어 단순한 위치 변경이 아닌 힘을 준 상태를 만들어줬다. 코드:123456789101112131415161718192021222324252627282930313233343536373..
2017.12.07 -
블가다의 C언어 강좌) 파일 입출력 & 동적할당
파일 입출력 이론 FILE *f = fopen("경로밑 파일이름","r"읽기 "w"덮어쓰기 "a"이어쓰기); int a; fscanf(f, "%d",&a); 파일 내용 불러오기 printf("%d",a);파일 내용 뽑기 fprintf(f, "131313"); 파일에 박기 fclose(f);선언한 파일의 메모리 할당이 풀림 동적할당 이론 #include int *a = (int*)malloc(sizeof(int)*5//여기 안에 메모리양 설정); printf("%d",sizeof(int));자료형의 메모리 바이트 free(a);a라는 변수에 선언한 메모리가 다 날라감 파일 입출력 실습 #include int main(){ FILE *f1 = fopen("test1.txt","r");//읽기모드로 파일 열기..
2017.06.02 -
블가다의 C언어 강좌) 매크로, 인라인 함수, typedef, 구조체 포인터에 대한 실습.
매크로함수 : 어떠한 길고 반복되는 코드를 하나의 함수로 치환시켜 코딩을 용이하게 해줌 #define [매크로이름] [작동될 코드] or#define [매크로이름]([받게될 정수형이나 문자형의 이름]) [앞의 나온 변수를 이용한 함수] 하지만 #define은 식을 인자로 받을때 제데로 동작하지 않는다. 이것을 보완한 것이 인라인함수 _lnline [함수이름]([인자]) { 매크로할 함수 식 } typedef: 자신이 원래 있던 자료형을 새로운 이름으로 만들어 줄 수 있음. typedef [원래있던 자료형] [새로 정할 자료형] ; 구조체 포인터 void A(struct [구조체분류] *[구조체이름]){//이 안에서 포인터로 계산}메인함수 안에서 구조체 포인터 함수로 보내기.A(&[구조체이름]); #inc..
2017.05.20 -
블가다의 C언어 강좌) 구조체의 개념 밑 활용.
구조체 생성법 struct (구조체 분류) { (자료형) (구조체에 상속된 변수 이름);}; 다른 함수 안에서 구조체를 선언하고 구조체 안의 변수나 문자를 받는 방법. 선언 : struct (구조체 분류) (구조체 이름) 받는법 : (구조체 이름).(구조체에 상속된 변수 이름) #include //헤더파일 불러오기 struct person //'person"이라는 구조체 생성{ char namae[10]; //이름 문자열로 설정 int result1; //첫번째 시험점수 정수로 설정 int result2; //두번째 시험점수 정수로 설정 int result3; //세번째 시험점수 정수로 설정}; int main() //메인 함수 선언{ struct person b[3]; //배열로 b[0],b[1],b[..
2017.05.20 -
블가다의 JAVA 실습) 클래스를 이용한 RPG전투 시스템 구현
클래스, 객체선언을 이용한 공격력, 방어력, 체력 등으로 가상 전투를 해주는 간단한 콘솔 프로그램. 객체 선언 ↓ 객체 정보 사용자에게 입력받음 ↓ 여러개의 객체 생성 ↓ 2가지를 골라 가상전투코드는 아래와 같습니다.100 이상 가면 엄청난 메모리와 저사양 컴퓨터의 렉을 유발하기 때문에... 그냥 끊어버렸습니다. 애초에 100번 이상 때리는 RPG형 전투라니 아르피엘인가.import java.io.*; import java.util.*; class ch{ int atk,def,hp; public String name; } public class test1 { public static void main(String[] args)throws IOException{ Scanner sr = new Scanner..
2017.05.15 -
블가다의 JAVA 실습) 랜덤 숫자 맞추기 게임
소스코드만 공개합니다.랜덤함수 사용:Random random = new Random();스캐너 함수 사용:Scanner scan = new Scanner(System.in);조건문, 반복문 응용break;활용 import java.io.*;import java.util.*; public class test2 { public static void main(String[] args)throws IOException{ Random random = new Random(); Scanner scan = new Scanner(System.in); int ran,n1,n2,i; System.out.println("숫자 알아맞추기 게임!(made by blgada)"); System.out.print("0~99까지의 숫..
2017.05.15 -
블가다의 C언어 강좌) 육망성 만들기!
우선 2중 반복문은 상당히 지옥이란걸 알고 들어가자. 순서도 없이 말로만 설명하는것은 상당히 이해력이 좋아야 가능하므로 이 글을 보고 이해가 되지 않는다 해서 작성자나 독자나 이상한 사람 하나 없다. int a,b,c;scanf("%d",&a); 우선 처음은 아주 아주 간단하게 육망성의 크기와, 반복문에 쓰일 정수형을 선언했다. 반복문에서 똑같이 i만 써대다가 겹처서 터지기 마련이기 때문이다. 정수에 대해 설명해보자면 a=> 입력받는값(4*a가 육망성의 세로길이) b=> 지금 입력중인 줄의 순서 c=> 2중포문안의 요소(신경쓸필요 없다.) for(b=1;b
2017.05.15