본문 바로가기

전체 글125

[Unity] 인터페이스와 조작법 (feat.골드메탈) 유저 인터페이스) 1) 계층구조 - 오브젝트 확인 및 생성 2) 장면 - 게임의 실제 장면 3) 프로젝트 - 게임을 구성하는 파일들 (그래픽, 사운드 ect...) 4) 인스펙터 - 오브젝트의 속성 조절 창 에디터 컨트롤) 뷰 이동 - Q키 + 마우스 이동 - W키 + 마우스 회전 - E키 + 마우스 크기 - R키 + 마우스 사각툴 - T키 + 마우스 카메라 회전 - 마우스 오른쪽 버튼 카메라 축 이동 - alt + 마우스 왼쪽 버튼 카메라 자유 이동 - 방향키 카메라 줌 - 마우스 스크롤 사용 언어 - C# 미션 1) Hello Unity! 콘솔 창에 출력하기 준비 단계) 1. 스크립트 파일 2. 비주얼 스크립트 3. 콘솔창 4. 출력 Debug.Log("Hello Unity!"); 변수) 선언 -> .. 2021. 6. 28.
원근감 표현하기 진자운동을 하는 팽이를 원근감을 넣어 코딩하려면 어떻게 해야 할까? 여러가지 방법이 있겠지만, 이번엔 마우스의 y축에 따라 그려지는 팽이의 반지름을 줄이는 방식으로 코딩해 보았다. 팽이를 잇는 줄의 두께 또한 마우스 y축 위치에 따라 얇아지기도 두꺼워지기도 한다. 음.... 아직 어설프긴 하지만, 그래도 어느정도 원근감이 느껴지는 것 같다 ㅎㅎ... 코드) function setup() { createCanvas(400, 300); background(220,150,150); } function draw() { var newValue2 = map(mouseY, 0, height, 10, 100); fill(180-mouseY,180-mouseY,mouseY+180); ellipse(mouseX, mous.. 2021. 6. 28.
수직(자유낙하운동) + 수평(포물선운동) 이번에는 수평, 수직 방향으로 운동하는 두 물체를 물리코딩으로 구현하여 살펴보는 시간을 가졌다. 크기와 무게 모두 같고 색만 다른 두 공이 만약 외력을 받지 않고 중력만 작용한다면, 보이는 것과 같이 동시에 지표면에 도달하게 된다. 또한 역학적 에너지는 보존됨으로 운동에너지와 위치에너지의 합은 위의 그래프와 같이 일정하게 보존됨을 확인할 수 있다. 코드는 지표면에 두 공이 닿기까지의 while 무한루프를 돌려 구현했다. 코드) GlowScript 3.0 VPython #Creating Objects & Scene Setting ball1 = sphere(pos = vec(-15,20,0), color = color.blue) ball2 = sphere(pos = vec(-12,20,0), color = .. 2021. 6. 28.
[10871] X보다 작은 수 (수학, 구현) 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 문제풀이 및 코드 입력 받을 때 한 줄에 입력하는 방식으로 변수를 저장 해야 한다면, .split()을 사용한다. --> 공백을 기준으로 변수를 저장함. 리스트 또한 한 줄에 입력하는 방식으로 변수를 저장해야 한다면, x = input().split() # input.. 2021. 6. 28.
[11654] 아스키 코드 (구현) 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 문제풀이 및 코드 파이썬에서 아스키코드를 변환할때 chr()과 ord() 함수를 사용 할 수 있다. 문자를 아스키코드로 : ord() 아스키코드를 문자로 : chr() 이번 문제에서는 문자를 아스키코드로 바꾸는 것이므로 ord()를 사용한다! 코드) aski = input("") print( ord(aski)) 2021. 6. 28.
[Python] 개념 정리 # 1 (feat. 나도코딩) 연산자) + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 복합대입연산자) += -= *= /= %= 외장함수) from math import * print(floor(4.99)) # 내림 --> 4 print(ceil(3.14)) # 올림 --> 4 print(sqrt(16)) # 루트 --> 4 from random import * print(random()) # 0.0~1.0 미만의 임의의 값 생성 print(random() * 10) # 0.0~ 10.0 미만의 임의의 값 생성 print(int(random() * 10) # 0~10 미만의 임의의 값 생성 print(int(random() * 10) + 1) # 1~10 이하의 임의의 값 생성 print(randrange(1,46)) # 1~4.. 2021. 6. 26.