본문 바로가기

분류 전체보기96

[SW Expert Academy 풀이/ JAVA] 1859.백만장자 프로젝트 이번에 새로 알고리즘 문제를 푸는 사이트를 찾았다. 여기도 생각보다 많은 문제가 있어서 많이 사용할 것 같다. 이번 문제는 여기에 들어가서 볼 수 있다. SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이제 문제풀이로 들어가서 문제를 알려주겠다. 문제 25년 간의 수행 끝에 원재는 미래를 보는 능력을 갖게 되었다. 이 능력으로 원재는 사재기를 하려고 한다. 다만 당국의 감시가 심해 한 번에 많은 양을 사재기할 수 없다. 다음과 같은 조건 하에서 사재기를 하여 최대한의 이득을 얻도록 도와주자. 1. 원재는 연속된 N일 동안의 물건의 매매가를 예측하여 알고 있다. 2. 당국의 감시망에 걸리지 않기 위해 하루에 최대.. 2021. 12. 22.
[Unity] 게임 개발 - 드래그 앤 드롭 이번에 만들어볼 기능은 드래그 앤 드롭이다. 게임 개발을 하다 보면 드래그 기능이 필요할 때가 있다. 이런 거 말이다. 지금은 드래그할 때와 드롭할 때의 간단한 부분만 만들어 볼 것이다. 드래그와 드롭 시 원래 자리를 찾아가는 기능을 말이다. 일단 드래그 앤 드롭은 캔버스 안에 있는 오브젝트들이 움직인다. 내가 혼자서 스프라이트 만들어둔 거에 적용해 봤는데 안돼서 어떻게든 해보려고 하다가 포기했다. (정확하게는 따로 만들어 줘야 하는데 몰랐기 때문) 그러니 일단 캔버스를 하나 만들어 주자. 우클릭을 한 뒤 UI에 들어가 보면 있다. 그 뒤에 캔버스 안에 Image를 하나 만들어 사용하였다. 사실, 드래그 앤 드롭 사용할 때 Image 말고 딱히 사용할 일은 없을 듯. 나는 방금 만든 캔버스의 이름을 Ma.. 2021. 12. 20.
[Unity] 게임 개발 - 한 점으로 이동시키기 이번에 만들어 볼 것은 저번에 만들었던 작은 원들을 한 점에 모이게 하는 것이다. 이게 왜 필요할까 생각할 수 돼있는데 보면 알게 된다. 처음에는 자석 기능처럼 만들어 볼까 했는데, 만들어보니까 내가 원하던 그림이 아니어서 그냥 한 점을 정해두고 그 점으로 이동하게 만들었다. 그러면 세팅을 해보자. 우선 빈 오브젝트든 나처럼 Circle수프 라이드 튼 하나를 만들어 준다. 이런 식으로 하나를 만들어주면 준비는 끝났다. 참고로 이 오브젝트에서 건든 것은 위치뿐이다. 아 태그는 바꿔놓았다. 그러면 이제 스크립트를 보러 가자. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Potato : Mo.. 2021. 12. 10.
[Unity] 게임 개발 - 클릭 이벤트 만들기 자 오랜만에 게임 글로 돌아왔다. 저기 로그라이크는 디자인 때문에 잠시 보류해두고, 디자인하고 있는 동안에 혼자서 간단히 클릭커 게임을 하나 만들어 보려 한다. 내가 이번에 만들어 볼 것은 스프라이트를 클릭했을 때 그 주변에 같은 스프라이트가 작게 나타나는 이벤트이다. 말로 해서 뭐하나 보여주겠다. 이렇게 큰 원을 하나 누르면 그 원 주변의 랜덤 좌표로 작은 원들이 생성되는 기능을 만들어 볼 거다. 먼저 큰 원 스프라이트를 하나 만들어주자. 그다음 addComponent 해서 circleCollider2 D(꼭 CircleCollider가 아니어도 가능) 넣어주고 isTrigger를 체크해주자. 콜라이더를 저런 식으로 세팅한 다음 저기 아래에 있는 Touch 코드를 짜러 가 볼 거다. 참고로 Tag는 안.. 2021. 12. 9.
[Kotlin/안드로이드] 화면전환 Intent 요즘 시험기간이라 블로그 올리는 게 좀 뜸하다. 일단 근황은 제쳐두고, 본론으로 들어가자. 일단 화면을 전환할 xml을 두 개 만들어 주자 처음은 메인화면이다 간단히 이런 식으로 만 만들어 볼 예정이다. xml코드 xml에 대한 설명은 나중에 따로 글로 다루겠다. 이제 login버튼을 눌렀을 때 보여줄 화면을 만들어 주자. 이런 화면을 만들어 볼 것이다. xml코드 아까 전보다 화면에 있는 게 많아서 코드가 좀 더 길다. 이렇게 하면 준비물은 다 끝났다. 이제 버튼에 기능을 추가하기 위한 코드를 만들어 보자. 먼저 MainActivity코드를 보여주겠다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState:.. 2021. 12. 4.