일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- IntelliJ
- gradle
- C
- rubymine
- Vane
- Shell
- Baekjoon
- JS
- ruby2d
- 개발노트
- maven
- RaspberryPi
- jetbrains
- error
- OAuth
- CPP
- plugin
- Java
- Spring
- Android
- gnuplot
- OTLanguage
- 루비
- GitHub
- kotlin
- react
- boj
- ruby
- Godot
- Python
- Today
- Total
목록전체 글 (171)
PersesTitan(페르) 기술블로그
objdump는 C언어를 컴파일한 실행파일을 어셈블리어로 보여줄 수 있게하는 GNU 바이너리 유틸리티 입니다. 코드 간단한 예제 코드를 만들어서 실행해보았습니다. #include int main() { printf("안녕하세요."); return 0; } 실행 macos를 사용할때 objdump가 없다면 xcode를 깔아야합니다. 저는 CLion을 사용하였는데 저랑 같은 CLion이라면 cmake-build-debug/CMakeFiles/프로젝트명.dir안에 .out, .o파일이 있으니 해당 디렉토리로 이동하면 됩니다. objdump -D a.out | grep -A20 main.: 0000000100003ee8 : 100003ee8: ff 03 01 d1 sub sp, sp, #64 100003eec:..
[Ruby] 루비로 게임 제작해보기 4: 키보드로 이동 구현 [Ruby] 루비로 게임 제작해보기 5: 상대 위치로 이동 4번째 키보드로 이동 구현에서 이미 통과 막는 기능은 구현했었지만 사실 해당 기능은 문제가 1개 있는데요. 시작 좌표만 물체에 못들어가게 해두었기 때문에 아래와 같이 시작 좌표만 안 닿으면 통과를 할 수 있습니다. 코드 사실 크게 바뀐 내용은 없고, 코드가 길어져서 람다식에 넣어두었던 해당 좌표가 닿았는지 확인하는 로직을 Direction모듈을 이동시켰습니다. # 방향을 정하는 모듈 module Direction LEFT = "left" RIGHT = "right" TOP = "up" UNDER = "down" def Direction.move(e, o, speed = 1) case e..
저의 자캐가 존재하는데 그려둔 그림은 지금 사용하고 있는 프로필 정도 밖에 없어서 문득 Java 아이콘에다가 캐릭터를 넣어보고 싶어서 그리게 되었는데요. 급하게 그린거라 퀄리티가 그렇게 높게 나오진 않았지만 뭔가 컵이 비어 있는것 같아서 어색하게 보이네요... 하지만 다시 그리기에는 너무 힘드니 이걸로 만족해야 할 것 같습니다...ㅎㅎ... 엄청난 혼종...
나머지 이용 1로 나누고 나머지가 존재한다면 소수점값이 있다는 의미이므로 해당 원리를 이용하여 값이 정수값인지 확인할 수 있습니다. 코드 public boolean isInteger(double num) { return num % 1 == 0.0; } 정수 변환 값이 정수라면 정수형으로 변환하더라도 값이 같다는 원리를 이용한 방법입니다. 코드 public boolean isInteger(double num) { return num == (int) num; } 소수점 버림 이용 소수점 버림, 올림, 반올림 무엇을 사용해도 상관 없습니다. 해당 동작후 원래 값과 일치하는 여부로 해당 값이 정수인지 확인합니다. 코드 public boolean isInteger(double num) { return Math.f..
[Ruby] 루비로 게임 제작해보기 4: 키보드로 이동 구현 오프젝트를 생성할때 위치를 절대 위치로 위치를 구해야하는데 상대 위치를 이용하여 객체의 위치를 지정할 수 있게 할 수 있도록 하는 기능을 구현하였습니다. 코드 # 방향을 정하는 모듈 module Direction LEFT = "left" RIGHT = "right" TOP = "up" UNDER = "down" def Direction.move(e, o, speed = 1) case e.key when LEFT ; o.x -= speed when RIGHT ; o.x += speed when TOP ; o.y -= speed when UNDER ; o.y += speed else return end end # @o1 : 기준이 될 객체 # @o..
[Ruby] 루비로 게임 제작해보기 3: 키보드 입력 키보드 입력을 받는 법을 알았으니 다음으로는 키보드를 이용하여 이동하는 부분을 구현하였습니다. 이동하면서 벽을 통과하기도 하였으니 벽을 통과하지 못하게 막는 기능도 구현하게 되었습니다. 코드 # 방향을 정하는 모듈 module Direction LEFT = "left" RIGHT = "right" TOP = "up" UNDER = "down" def Direction.move(e, o, speed = 1) case e.key when LEFT o.x -= speed when RIGHT o.x += speed when TOP o.y -= speed when UNDER o.y += speed else return end end end require 'ru..
[Ruby] 루비로 게임 제작해보기 2: 텍스트 출력 키보드 값의 입력을 받는 동작을 구현하였습니다. 예제 코드 require 'ruby2d' set title: "Game" text = Text.new("Hello", x: 0, y: 0, rotate: 0, font: Font.default) Window.on :key_held do |e| text.text = e.key end show 동작 코드 풀이 Window.on 키보드로부터 값을 받아옵니다. text.text = e.key text의 오브젝트의 텍스트의 값을 키보드 키 값으로 변경되도록 합니다. Github 링크 GitHub - PersesTitan/ruby-games: make game make game. Contribute to Perse..
[Ruby] 루비로 게임 제작해보기 1: 세팅 다음으로 텍스트를 출력해볼려고합니다. 1편에서 사용한 2줄짜리 코드 사이에 다음과 같이 내용을 채워주면 됩니다. 예제 require 'ruby2d' set title: "Game" Text.new("Hello", x: 0, y: 0, rotate: 0, font: Font.default) show 동작 코드 풀이 set title: "Game" 창이 열릴때 보이는 타이틀 부분입니다. 상단 부분를 Game이라고 변경하였습니다. Text.new 다음 예제는 Hello를 출력하는 예제입니다. x, y는 각각 좌표를 의미합니다. 해당 좌표를 이용하여 객체의 위치를 지정할 수 있습니다. Text.new("Hello", x: 0, y: 0, rotate: 0, font..
저는 Game2d를 사용하여 구현할 생각입니다. 중간에 저에게 일어난 세팅 문제는 생략하고 시작을... 설치 설치후 적용이 안될때 해당 링크를 참고해주세요. terminal gem install ruby2d Gemfile gem 'ruby2d' 테스트 require 'ruby2d' show 동작 다음과 같은 창이 뜨면 설치에 성공한것 입니다. [Ruby][Rubymine] 설치한 파일이 require되지 않을때 해결방법 gem install 을 한뒤에 에러가 발생하지 않고 잘 설치가 됬는데도 불구하고 다음과 같은 에러가 발생했을때 해결했던 방법입니다. cannot load such file -- a (LoadError) Rubymine 사용시 해결 방법 Ru persestitan.tistory.com
해결방법 gem install 을 한뒤에 에러가 발생하지 않고 잘 설치가 됬는데도 불구하고 다음과 같은 에러가 발생했을때 해결했던 방법입니다. cannot load such file -- a (LoadError) Rubymine 사용시 해결 방법 Rubymine를 사용할 경우 Preferences에 들어가 줍니다. (단축키 : mac = ⌘, , window = ctrl,) Languages & Frameworks -> Ruby SDK and Gems에 가보게 되면 지금까지 설치한 ruby 버전들을 볼 수 있는데요. 에러가 발생했을때는 선택되어있는 버전에는 제가 설치한 gem이 존재하지 않았습니다. Rubymine 해결 아래와 같이 제가 설치한 gem이 3.0.0에 존재한다는 것을 볼 수 있었습니다. R..