일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Godot
- JS
- Spring
- OTLanguage
- gradle
- 개발노트
- jetbrains
- Baekjoon
- IntelliJ
- Java
- Shell
- Python
- maven
- C
- kotlin
- GitHub
- ruby
- Android
- plugin
- react
- boj
- rubymine
- Vane
- gnuplot
- RaspberryPi
- error
- OAuth
- CPP
- 루비
- ruby2d
- Today
- Total
목록Language/Ruby (20)
PersesTitan(페르) 기술블로그

[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

생성 빈 배열 길이 0 형태1 arr = [] # [] 형태2 arr = Array.new # [] 길이 n 형태1 arr = [nil, nil ,nil] # [nil, nil, nil] 형태2 arr = Array.new(5) # [nil, nil, nil] 값이 존재하는 배열 동일한 값 반복 arr = Array.new(3, "ruby") # ["ruby", "ruby", "ruby"] 증가 값 arr = Array(0...10) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

RubyMine에서 프로젝트를 생성하면 빈 프로젝트를 만들 수 있습니다. 루비에서는 실행하는 main메소드가 크게 없기 때문에 어떻게 실행해야할지 처음에 많은 삽질을 했습니다. 자바 main메소드 예시 세팅 하기 추가하기 rubymine에서는 세팅을 따로 해주어야 했습니다. 상단의 Add Configuartion에 들어간뒤 상단의 +를 누른뒤 Ruby를 추가해줍니다. 추가 한뒤에 RubyScript에 실행할 ruby파일의 위치를 넣어준뒤에 저장하고 나가면 끝입니다. 실행 이후 활성화 된 초록화살표를 눌러 실행되면 성공한것 입니다.

프로젝트 세팅하는 법 프로젝트 세팅이 끝났으면 설치는 간단합니다. rails new 위 커맨드를 입력해주면 에 입력한 디렉토리가 생성되는데 해당 디렉토리를 IDE로 열어주면 됩니다. 자신 있다면 터미널로 열어서 vim으로 편집해도 된다.전 자신 없으니...IDE를... 시작하기 bin/rails server해당 커맨드를 사용하여 서버를 시작합니다. 레일즈에서는 기본 포트가 3000이니 따로 설정하지 않으셨다면 http://localhost:3000/ 에 들어가서 기본 페이지를 볼 수 있습니다. 이렇게 기본페이지가 보이면 재대로 설치된 것 입니다.

루비를 설치할려고 하면 rvm과 rbenv를 설치하게 됩니다. rvm Ruby Version Manager의 약자로 ruby와 gem과 같은 관리가 어려워서 rvm으로 다양한 버전의 gem과 ruby를 관리하게 쉽게 만들어준 유틸리티입니다. rails를 사용할 예정이라면 rvm도 설치해두는 것을 개인적으로 추천합니다. 지금도 관리어렵... rvm install rvm use rbenv rvm처럼 관리해주는 기능이 존재하지 않지만 가볍게 사용할 수 있어서 많은 사람들이 사용하고 있는 유틸리티 입니다. 애초에 맥에 기본으로 깔려있어서 점유율이 높은 거일 수도... rbenv install rbenv local

초기 세팅 루비 설치 확인하기 버전이 출력된다면 설치되어 있는 것이지만 설치되어 있지않으면 설치해주세요. ruby -v 데이터베이스 설치 확인 저는 sqlite3데이터베이스를 사용할 예정으로 해당 데이터베이스가 존재하는지 확인해줍니다. sqlite3 --version Rails설치 그리고 다음 커맨드를 입력하만 자동으로 rails가 설치됩니다. gem install rails Rails설치 확인 그리고 설치 되었는지 확인해주었습니다. rails --version 세팅은 이상입니다.