목록Programing (28)
IT 대장간
4. 캐릭터 이동 1) 좌표이동에 대한 변수 선언 (to_x, to_y_ 2) 키 입력 이벤트를 받는 event.key에 입력값에 대한 반응을 추가한다 - KEYDOWN은 키가 눌린 상태를 의미 - KEYUP은 키 입력을 멈췃을때를 의미 - 키보드 입력을 멈췃을떄 to_x,y = 0 을 통해 이동을 중지 3) 조작 완료 후 캐릭터 현재 좌표값인 (character_x(y))_pos 변수에 이동 된 만큼(+) 값을 저장 4) 캐릭터가 화면 바깥으로 사라지는 것을 막기위해 while문 바로 하단 경로에 위와같이 처리 : 오른쪽이동과 아래쪽이동을 보면 일부 상쇄되는 계산식이 있는데 그 이유는, 캐릭터의 좌표역시 좌측상단꼭지점을 기준으로 잡히는거다보니까 좌측상단이 화면밖으로 넘어가지않고 걸치는 경우가 발생함 5..
1.게임 만들어보기 (팡팡) 만들어보는 게임은 어릴 때 오락실에서 하던 팡팡. (이미지 퀄리티까지 맞춰서 만들기엔 시간이 너무 소요되므로 패스) 바로 이 게임이다. 2.패키지 설치 콘솔창 입력 : pip install pygame pip install pygame 3. 화면 프레임 생성 1) 화면 크기와 관련된 변수를 생성 (단위 : 픽셀) 2) pygame 패키지 내 display.set_mode를 불러와 화면 프레임 값 적용 3) set_caption을 통해 게임 이름 지정 4) while : True 값 전달 : 별도 조작이 없을 시 게임이 꺼지지 않도록 설정 -> pygame.QUIT는 화면 우측 상단의 X(닫기)를 눌렀을 때를 말하며 해당 버튼 클릭 시 False값을 전달 -> 최하단 pygam..
프로그래밍 언어를 공부할 떄 마다 등장하는 난수뽑기이다. 파이썬과 유사한데 우선 사용될 코드를 소개 1) stdlib과 time 헤더파일을 인클루드 시켜줘야 함수사용이 가능하다 2) 실행시 마다 다른 값이 나올 수 있도록 time(null)값을 시드값으로 전달 3) range가 아닌 %연산자를 통해 최대값을 지정 (코드 상에서는 최대 45까지 값이 등장할수있다.
1.getchar, putchar : getchar로 문자를 입력받는 기능이 활성화되고, 이어 putchar( ) 매개변수로 해당 값을 넣어주면 그대로 출력해준다 이러한 코드를 실행해보면, 문자열을 출력하고 싶다면 배열을 출력하던것처럼 반복문을 실행해야 한다. 참조 : blockdmask.tistory.com/340 2.gets_s, puts : 장점이라면 문자열을 그대로 출력해준다 심지어 한글까지도 1) str이라는 문자열 배열을 만들어준다. 2) gets_s를 통해 str에 값을 입력한다 (콘솔창에서 직접 입력) 3) puts(str)를 통해 입력받은 str값을 그대로 출력해본다. 띄워쓰기나 한글까지 모두 입력되는 것을 알수있다.
1) in, out 이라는 파일 스트림을 생성하고 #본 코드의 의도에 따라 해석. 2) in에 받아올 파일(input.txt)과 호출방식 ("r") 을 설정한다. 3) out에 입력받은 파일 내용을 내보낼 파일(output.txt)와 입력방식("a")를 설정한다 a = append w = write (덮어쓰기) 4) fscanf_s를 사용하여 in이라는 스트림에 있는 파일 내용을 받아서 n으로 저장 5)fpirntf를 사용해 out이라는 스트림으로 n값을 전달 6) fclose()로 파일을 닫아서 마무리 (메인함수가 끝나면 자동적으로 파일을 닫는 기능이 있지만 가급적 close를 써줄것 +++++ 코드 내용을 콘솔창으로 그대로 출력하기 (feof) 1) in이라는 스트림에 지금 작업중인 파일을 읽기형식으..
실 사용이 가능한지는 미지수. 깃에 더 좋은 코드들을 많이 봤었다. : 빨간박스에 나와있는 내용에 대해 가독성을 높이는 방법은 printf("현재 좌표 : %d, %d", self.x, self.y); 처럼 입력해주면 된다. : moveRIght 함수를 3번 호출 ( x = 0 -> x = 3) moveUp 함수를 1번 호출 ( y = 0 -> y = 1)
1) 전역 변수로 구조체 (Struct) 정의 struct ProductInfo { int num; char name[100]; int cost; }; 이것은, = typedef struct {int num, char name[100], int cost} ProductInfo; 로 풀어쓸 수 있다. 편의상 사진과 같이 사용하여도 무방. 2) ProductSale과 productswap 이라는 함수 정의 3) productswap 함수를 사용 ->call by reference 호출 방식으로 포인터를 통해 주소지의 값을 변경 4) 포인터로 받은 변수의 멤버값을 가져올때는 2가지 방법이 있다 하나, (*a).cost => (*매개변수).멤버 둘, a->cost => 매개변수 ->멤버 (사용편이성 ▲) 5)구..
:typedef 란 일정한 형식을 또 다른 변수로 네이밍(정의)하는 커스터마이징 정도로 보는것이 이해가 빠르다. 위 사진에 나와있는 예시 중 가장 유용했던 맨 아래 String[ ]을 정의한 것으로 설명. 보통 C에서 문자열을 출력하기위해선 char str[] = "태장장이" printf("%s", str); 이런식으로 배열로써 지정해야 온전히 출력된다. 하지만 typedef를 통해 그림처럼 String이라는 변수가 [ ] 배열이다 라고 선언을 해준다면 String name = "HElllo" 와 같이 사용할 수 있다. 흡사 자바와 비슷하니 차후에 타 언어에 익숙한 사람들이 c코드를 해석하는데 있어 헷갈릴 여지가 있다면 typedef를 사용하여 네이밍을 해준다면 직관적으로 볼 수 있다는 장점이 있다. +..