2019년 2월 1일 금요일

베이스ㅋㅌ

SIRE Marcus Miller V3 Alder

RETROMATIC BASS B2 Gold 

50~60만원대

SIRE Marcus Miller V7 Alder
https://www.youtube.com/watch?v=AdBWnjF9Wfs
70~80만원대

엠프
Orange CRUSH BASS 25 BK
20만원대


2019년 1월 31일 목요일

LBV 2. 비주얼베이직언어(2)

2-10 비주얼 베이직 기호상수

많은 경우에, 함수와 개체는 데이터 독립변수(data arguments), 즉 연산에 영향을 주고, 당신이 읽거나 해석하고 싶은 값을 보여주는 것이 필요합니다. 이러한 독립변수와 값들은 상수적 데이터이거나 수치값만으로는 해석하기 힘든 것들입니다. 이러한 상수를 좀더 이해하수 있게 하기위해, 비주얼 베이직은 자주 사용되는 값들에 이름을 할당하였습니다. 이런 것들을 기호상수(symbolic constants)라고 합니다. 부록1에 이러한 상수값을 적어놨습니다.

예를들어 frmExample이라는 폼의 배경색을 파란색으로 하고자 하면,
   frmExample.BackColor=0xFF0000
또는 우리가 파란색의 기호상수(vbBlue)를 사용할수 있습니다.
   frmExample.BackColor = vbBlue

가능하면 수치값대신 기호상수를 사용하는것을 적극적으로 권해드립니다. 당신은 위의 예시에서 배경색을 선택할때, vbBlue가 0xFF0000보다 명확하게 이해가 된다고 생각할껍니다. 이러한 기호들을 당신이 정할필요는 없습니다. 비주얼베이직에 다 있거든요.

자신의 상수설정방법 (생략)

2-11 If문장

분기문(Branching statements)은 특정한 조건이 갖춰졌을때 프로그램안에서 특정한 행동을 하는데 사용됩니다.

가장 간단한 것은 If/Then 문장입니다.
   If Balance - Check < 0 Then Print "You are overdrawn"

이것은 필요충분조건입니다. Check이 0보다 작을때, 문장이 생성됩니다.

또한 If/Then/End If 블록을 여러문장에 적을수 있습니다.
    If Balance - Check < 0 Then
     Print "You are overdrawn"
     Print "Authorities have been notified"
    End If
이경우 Balance-Check이 0보다 작을때, 두 문장이 생성됩니다.

또한 If/Then/Else/End If 블록은
   If Balance - Check < 0 Then
    Print "You are overdrawn"
    Print "Authorities have been notified"
   Else
    Balance = Balance - Check
   End If
overdrawn이면 두문장이 생성되고, 그렇지않으면(Else) 새로운 Balance가 계산됩니다.

또한 Elself 문장을 더할수 있습니다.
   If Balance - Check < 0 Then
    Print "You are overdrawn"
    Print "Authorities have been notified"
   ElseIf Balance - Check = 0 Then
    Print "Whew! You barely made it" Balance = 0
   Else
    Balance = Balance - Check
   End If

완전 똑같으면 새로운 문장이 나옵니다.

분기문을 상요할때, If/Else/End If 구조에서 가능한 모든 경우를 고려해야 되는것을 명심하세요. 또한, If 와 ElseIf 가 동등하는 것에 주의하세요. 테스트가 수행됐을때, 조건이 주어진 코드가 수행되고 If 블록이 존재해야합니다. 나중조건이 또한 참이면 고려되지 않습니다.

Key Trapping

이전까지의 코드는 사용자가 의미없는 기호, 예를 들어 문자, 를 사용했을 경우를 방지하는 것이 없습니다. 유저가 인풋에 무언가를 썻을때, 우리는 그들이 사용할수 있는 키를 제한해야 합니다. 이러한 과정이 Key Trapping입니다.

   Sub txtText_KeyPress (KeyAscii as Integer)
          .
          .
          .
   End Sub
여기서 수행되는 것은 (생략)


LVB 2.비주얼 베이직 언어

리뷰

지난 주, 우리는 비주얼 베이직을 이용한 어플을 만들때와 관련된 중요한 세가지 과정을 배웠습니다

1. 인터페이스 그리기
2. 컨트롤에 프로퍼티 할당하기
3. 이벤트에 코드 작성하기

이번 주는, 코드작성에 대해서 알아봅시다. 이번에 기초언어의 요소 몇가지와 코드 작성에 대해 좀더 친숙해져 보는 시간을 가져봅시다.

2-1 비주얼 베이직의 역사 (생략)

2-2 비주얼 베이직 문장과 표현

가장 간단한 문장은 대입문(assignment statement)입니다. 이것은 변수이름들로 구성되어 있는데요. 즉, 지정 연산자(assignment operator)와 몇몇 표현과 연결되 있는 변수입니다.

예시

      StartTime = Now 
      Explorer.Caption = "Captain Spaulding" 
      BitCount = ByteCount * 8 
      Energy = Mass * LIGHTSPEED ^ 2 
      NetWorth = Assets - Liabilities

이 대입문은 정보를 가지고 있습니다

문장은 주로 구두점이 없는 한 줄로 구성되어 있습니다. 문장은 콜론을 이용하여 분리하고, 쌓을수(stacked) 있습니다.
예)  StartTime = Now : EndTime = StartTime + 10
(If/End 구문에서는 쌓는것에 주의하세요. 원하는 결과를 얻지 못할수 있습니다)

문장이 길다면, 연속기호(continuation character) _ 를 이용할수 있습니다.
예) Months = Log(Final * IntRate / Deposit + 1) _ 
     / Log(1 + IntRate)

메모구문은 키보드 Rem 또는 작은 따옴표 (')로 시작됩니다.
예) Rem This is a remark 
     ' This is also a remark 
     x = 2 * y ' another way to write a remark or comment

프로그래머로써, 당신은 얼마나 길게 코드를 작성할지 정해야 합니다. 코드 재사용, 사용자, 또는 인수인계자등을 고려하셔야 합니다.

2-3 비주얼 베이직 연산자

가장 간단한 연산자는 산술연산자입니다. 이런 연산자들의 우선순위는 다음과 같습니다.
    Operator   Operation 
         ^        Exponentiation 
         * /       Multiplication and division 
         \        Integer division (truncates)
         Mod    Modulus 
         + -      Addition and subutraction

표현의 괄호는 우선순위를 바꿀수 있습니다.

문자열을 연결시킬때에는,  & 또는  + 를 사용하세요
예) lblTime.Caption = "The current time is" & Format(Now, “hh:mm”) 
     txtSample.Text = "Hook this “ + “to this”

여섯개의 비교연산자가 있습니다.
     Operator  Comparison 
         >        Greater than 
         <        Less than 
        >=       Greater than or equal to 
        <=       Less than or equal to
         =        Equal to
        <>       Not equal to 

비교연산자의 결과는 불값입니다(참 또는 거짓)

2-5 랜덤 Rnd (생략)

2016년 10월 30일 일요일

[TNFC] 7. 세번째집과 청동


저번엔 갑옷만 만들어봤으니 이번엔 헬멧,그리브,부츠를 만들어 보았다



만드는 방식은 똑같지만 갑옷과 greave(경갑바지)는 이중판이 필요하고

부츠와 헬멧은 그냥 판으로 만들 수 있다



2단계에서 미니게임을 통해



뚝딱 헬멧을 만듬



부츠도 뚝딱




원래 용접할때는 이중판이 아닌 판으로 용접해야되는데 잘못해서 이중판을 만들어버렸다

이럴땐 노에서 이중판을 완전 녹이면(danger일때 안빼내면 녹아버림)



미리 오른쪽 바에 점토판을 넣어두면 이렇게 4개로 다시 쪼개진다

이걸로 다시 판으로 만들면 댐



해머도 금방써버려서 새롭게 창연청동 해머를 만듬



greaves도 뚝딱 만듬



아이템 모양은 이런식으로 생김



다입은 모습

쉐이더를 입히면 더 이쁜데 노트북으로 하는거라 못해봄



다른모습


미니게임이 어떤건지 보여주려고 움짤도 만들어봄

저런식으로 plan을 짜고 순서를 확인하고(순서 상관없을때도 있음)

화살표 두개를 맞춰주면 되는데




빨간색은 왼쪽으로 움직이게 하고 초록색은 오른쪽으로 움직이게 한다

네가지가 이동하는 거리가 다르기 때문에 적당히 맞춰줘야함




이제 사람다워졌으니 진짜 집을 만들어 보자



예전부터 점찍어둔 곳에 집을 지어 보았따



먼저 바닥을 만들고 빔을 세워서 단단하게 보이게 해봄



앞에 약간의 테라스느낌의 공간이 있으면 좋을거 같아서 공간확보 해봄



TFC의 럼버로 이런식으로 계단모양을 만들수 있따



TNFC에서 Carpenter's block이 있는데 이걸 이용하면 좀더 디테일한 집을 만들수 있다

스샷은 펜스를 설치해본 모습



앞마당이 대충됬으면 지붕도 만들자

지붕도 카펜더모드를 쓰면 네모난 지붕이 아닌 매끄러운 지붕을 만들수 있다



이런식으로 지붕을 디테일하게 만들수 있다



좀더 많은 기능을 써보려면 망치와 끌이 필요하다



원래 조합법이랑은 다르지만 지금 만들수 있으므로 만듬



망치로 우클릭하면 여러가지 펜스모양으로 바꿀수 있는데

이모습이 가장 어울린다



카펜터블럭에 입히고 싶은 블록을 들고 우클릭하면 입혀진다



마크에서 하기 힘든 이런모습도 망치로 만들수 있다



펜스도 이쁘게 입혀주자

참고로 입히는 나무는 chestnut, 밤나무

벽면은 pine, 소나무




유리창을 위해 모래도 캐자



시뱌 유스케보다가 크리퍼한데 주글뻔함



내부는 이층과 반지하를 만들려고 한다

그래서 세콰이아블럭을 써봄



이런식으로 이층도있고 이층아래는 지하로 통하는 곳으로 할 예정

이층에는 침대를 놓을것임



럼버로 창문을 만들수 있다

이런경우는 굳이 유리가 필요없긴함



그리고 카펜더블럭은 빛이통과가 된다

그래서 아래에 잭오렌턴을 두고 위에 카펜더로 막아버리면 깔끔하게 정리할 수 있음



좀더 디테일하게 하려고 oak, 참나무블럭도 사용함



이곳은 아직다 못만들었고 조금 고민하고 있음

아마 식량창고나 창고로 할듯


이층으로 가기 위해 카펜더사다리도 만들어 둠



밖에서 본 모습


밖에서 본 모습2



최종 모습

더 잘지을수가 없다

그래도 연습하고 있음 좀더 디테일을 넣을 예정



2016년 10월 23일 일요일

[TNFC] 6. 청동갑옷과 연철로

TFC는 모험이 주 목표라 대부분의 시간을 광맥탐험에 쓴다

따라서 이번엔 별로 스샷이없음



bismuth bronze를 만들기 위해 zinc가 필요하다

청연청동이라고 하는데 첨들어봄 



역시나 도자기에 합금비율대로 광물을 넣고 구워준다

스샷은 잘못된 비율인거 같은데 아연하고 비스무트 양이 서로바뀜

스샷의 양은 20괴이고 20괴면 5개의 double sheet를 만들 수 있다

오늘 만들 bloomery는 8개 double sheet이 필요하다



double sheet 역시 double ingot처럼 두개의 sheet을 weld하면 된다

즉 double sheet을 만드려면

ingot 두개를 double ingot으로 만들고 double ingot를 제련해서 sheet으로 만들고

그 sheet 두개를 다시 용접시키면 된다



이짓을 7번 더하면 된다 대략 마크시간 3일정도 걸림



이중판으로 이런것들을 만들 수 있는데 연재 목표가 모든 아이템 모으기 이므로



갑옷을 만들어 보자

plan에서 chestplate를 누르고 미니게임을 하면



미완성(1단계) 갑옷을 만들 수 있다



미완성 갑옷과 이중판에 열을 가해서 용접할수 있는 온도가 되게 만들어 용접하면



미완성(2단계) 갑옷이 된다



이걸또 plan에서 chestplate를 누르고 미니게임을 진행하면



청연청동갑옷을 만들 수 있다

제련을 하다보니 보너스도 조금씩 늘어나는 중



갑옷들마다 방어력이 다른데 TFC에서는 공격이 3가지로 구분되어 있다

pierce는 관통으로 스켈레톤,위더스켈레톤이 던지는 화살이나 죽창, 또는 단검 공격이고

뼈밖에 없는 스켈레톤들은 관통데미지가 거의 들어가지 않는다

대신 곰이나 크리퍼, 엔더맨, 늑대에게는 효과적이다

slash는 도끼, 칼 또는 곰, 늑대, 좀비의 공격이고 엔더맨이나 좀비들에게 효과적이다

마지막으로 crush는 메이스나 해머 공격인데

엔더멘, 스켈레톤에 효과적이고 좀비나 크리퍼한테는 별로다

나중일이지만 사냥하러 갈때 검하고 메이스를 가지고 다녀야 다때려잡는다



완성된 갑옷

풀셋이 아니라 그닥 이뻐보이진 않는다



아무튼 노가다해서 8개의 이중판이 완성되면 bloomery를 만들수 있다




미리 만들어논 굴뚝에 설치해 뒀다

이제 철기시대로 드디어 들어갈 수 있다

철기로 바로 들어갈지 아니면 청동기에서 foresty모드를 시작할지 고민중




아무튼 대장간이 드디어 대장간다워 졌다

디테일작업은 후에 해야지