2024/12 13
-
그래도 꽤 여러가지 만들었기에 이래저래 테스트를 돌려보았다 아니나다를까 문제점이 여러가지 보인다 ;ㅅ; 나중에 고치려면 골치아플수 있으니 미리 수정하고 넘어가야지 1. Max all 버튼 수정 지난번에 나름 괜찮게 고쳤다고 생각했는데 public void Max_all(){ while (MA >= TS_cost){ TS_purchase(); } while (MA >= D1_cost * (10 - D1_amount%10)){ D1_purchase(); } while (MA >= D2_cost * (10 - D2_amount%10)){ D2_purchase(); ..
-
오늘은 만들어둔 버튼들중 Buy max와 Max all 버튼을 구현해볼 생각이다 그리고 저번에 생각했던대로 1~6차원은 10단위까지는 한번의 클릭으로 일괄구매가 되도록 해보자 생각해보니 10단위 일괄구매를 먼저 만드는게 나을듯해서 그쪽을 먼저 시작했다 간단한 반복문을 사용하면 될것같았는데 만들다보니 C#에는 do~while 이라는 파이썬에는 없었던 특이한 반복문이 있다는걸 알게되서 한번 써보았다 public void D1_purchase(){ if (MA >= D1_cost){ do { MA -= D1_cost; D1_amount += 1; D1_amount_total += 1..
-
지난번에 생각한대로 오늘은 스크립트의 길이를 줄여보기로했다 사실 이런 작업이 실제로 프로그램이 돌아가는데 좋은영향인지 나쁜영향인지는 잘 모르겠다 그냥 내가 보기쉽게 하고싶을뿐... 일단 눈에보인 원인은 수많은 변수선언과 복붙해서 반복한 작업들 이었는데 반복작업은 메소드를 만들어서 간략화 해주어야겠고... 변수선언은 어떻게 방법이 있나 싶어서 파이썬 쓸때 하던대로 해보았는데 이런식으로 같은종류의 변수는 여러줄 사용할 필요 없이 한번에 입력하는게 C#도 가능한듯하다 굳 방법을 알았으니 수정하는건 쉽다 혹시모르니 기존것은 주석처리해두고 너무 길면 오른쪽끝에 들어간것들이 안보이니 두줄로 만들어주었다 double과 Image에도 같은작업을 반복 이렇게 많이 줄어들었다 테스트해..
-
버튼만드는데 어쩌다보니 꽤 길어지고있다 뭐... 원래 다 이런거겠지 지난번에 테스트한게 성공적이었으니 나머지 버튼들도 전부 동일하게 바꾸어주었다 ㅎㅎ 원하는 모습 그대로 나오는중 일단 지금은 버튼꾸미기는 이정도로 마무리해도 될것같다 근데 이렇게 계속 복붙해가면서 만들어대다보니 스크립트가 벌써 400줄이 넘어가고있다 원인은 당연히 비슷하지만 반복되는 코드들 때문인듯한데... 살펴보니 엄청 많아진 변수들도 한몫을 하고있었다 일단 다 내가 스스로 만든거니 대충 어디쯤 뭐가있는지 알지만 시간이 지나면 잊어버릴수도있고 그냥 뭔가 마음에 안드니 미리미리 좀 줄여놓는 작업을 해두어야할듯
-
버튼 이미지는 구했으니 이제 원래 목표했던 색상변화 / 게이지변화를 만들차례 대충 이런느낌이 나오도록 구매불가 => 빨강 구매가능 => 초록 10개단위 보유량 / 구매가능수량 => 초록색 음영표시 이런 조절을 해줘야한다 먼저 유니티에서 D1버튼 내부에 bar를 표시할 이미지를 두개 만들었다 bar가 현재 10개단위의 보유량을 표시할 막대이고 bar2가 구매가능수량을 어두운색으로 표시할 막대이다 우리가 볼때 bar가 가장 위에있고 그다음 bar2, 맨 아래가 button의 이미지가 되어야하니 저런순서로 넣어주었다 using UnityEngine.UI;public class Idlegame : MonoBehaviour{ public Image D1_button; public ..
-
일단 지금까지 만들어둔것에서 차원 2개를 더 추가해서 6차까지 만들어주었다 원작은 8차원까지 있지만 나는 일단 이정도만 해두고 나중에 특정조건 달성시 상위차원이 개방되는 식으로 해볼생각이다 5~6추가야 뭐.. 지금까지 했던거 반복이니 금방 끝났다 그다음은 구매가능/불가 상태에 대해 버튼이 바뀌는걸 만들어 보려는데 뭐 이런느낌으로 구매불가는 빨간색으로 표시하고, 살수있는건 초록색으로 나오게 하고 차원을 10개 살때마다 2배증가 배율을 받고 가격이 오르는데 그 10단위가 얼마나 남았는지 표시해주는것도 필요하다 그래서 같은 이미지를 두개를 만든뒤 겹쳐놓고 상황에 맞게 bar의 크기를 조절해서 게이지가 차오르는것 처럼 만드려고 했는데 D1 버튼안에 D1bar 라는 똑같은 이미지..
-
큰 숫자를 간략하게 표현하기 위해 지수형태로 바꿀 필요가 생겼다 대강 1000이 넘으면 1.00e3으로 표현되게 만들생각이다 MA_text.text = "You have " + MA.ToString("F0") + " matters (MA)"; 먼저 이부분을 바꿔보는데 조건문으로 MA가 1000 이상일때와 아닐때로 나누어주었다 if (MA 1000 이하일때는 기존과 같고 그게 넘으면 exponent를 계산하여 축소시키는 방식 숫자가 작을때는 정수로 나오고 1000을 넘으니 지수적표현으로 바뀌는 모습이 보인다 제대로 작동하는듯 ㅎ 근데 바로 위에 99s 라는 글자가 거슬린다 1m 39s 같은 형태가 더 자연스러울듯 뭐 비슷한 방식으로 1d 6h 30m 22s 같은 모양으로 나올수..
-
오늘은 감바스 알 아히요를 만들어볼 생각이다 스페인어로 감바스는 새우, 아히요는 마늘이라고 하던데 뭐... 저 두가지에 올리브유 더하면 요리의 전부인 느낌이라 적당한 이름같기도 하다 ㅋ 먼저 마늘 한주먹을 꺼내서 잘게 썰었다 그냥 이게 주재료라 아낌없이 넣는게 좋다 어차피 익히면 매운맛도 안남아서 부담도 없다 작은 냄비에 마늘과 버터 같이넣고 올리브유를 아주 많이 담는다 마늘같은거는 잠기고도 남을정도로 많이담아야됨 ;ㅅ; 사실 이 요리의 메인재료는 마늘도 새우도 아닌 올리브유가 아닐까 가스불을 약하게 틀어서 버터도 녹이고 마늘도 익혀준다 시간이 조금 걸려도 약불로 하는게 포인트 그동안 베트남고추 부셔서 몇개 넣어주고 마늘+마늘이라고 다진마늘도 한숟갈 넣어주고 맛소금과 다..
-
며칠전 일어났던 몇시간짜리 계엄령 도대체 왜 그랬는지 알수가없는 대통령의 희대의 병크짓에 온 나라가 혼란에 빠졌다 그리고 그 사이에 다시 이 나라의 고질적 광기가 터져나오고있다 또다시 사람들은 민주주의를 부르짖으며 횃불을 들고 불태울 땔감을 찾아다닌다 입으로는 "이시국에" 를 달고살면서 엄중한 상황이라고 이야기하지만 그들의 입가에는 즐거운 미소가 만연하다 평소에는 눈치보여 억누르고 숨기며 살았던 일탈행위를 시국타령으로 정당화 할수있는 시절이 다시 찾아왔다 앞으로 몇달간, 어쩌면 몇년간... 얼마나 많은 상식이 민주라는 핑계로 뒤집힐까 얼마나 많은 미래가 정의 라는 이름으로 짓밟힐까 얼마나 많은 마녀들을 잡아죽여야 이나라 시민들은 만족할까 애초에 침묵이 미덕으로 취급받는 사회에 희망이라는건 있었..
-
1차원의 구현이 성공적이었으니 같은원리인 2,3,4차원까지 다 만들어보았다 구조가 1차원 구현하는것과 동일하기 때문에 새로운 변수들 세팅하고 메소드도 복붙해서 변수 이름들만 바꾸어주면 된다 public void D2_purchase() { if (MA >= D2_cost) { MA -= D2_cost; D2_amount += 1; D2_amount_total += 1; D2_cost = 100 * Math.Pow(100,Math.Truncate(D2_amount/10)); D2_multiple = Math.Pow(2,Math.Truncate(D2_amount/10)); ..