Skip to content

Instantly share code, notes, and snippets.

View aoitaku's full-sized avatar
🍷
ぶどうジュース

aotak aoitaku

🍷
ぶどうジュース
View GitHub Profile
@aoitaku
aoitaku / dxruby_platformer_3rd.rb
Last active August 29, 2015 14:07
dxruby_platformer_3rd
require "dxruby"
player_x = 0
player_y = 0
player_image = Image.load("image/player_image.png")
enemy_x_list = [608, 576]
enemy_y_list = [448, 448]
enemy_image = Image.load("image/enemy_image.png")
@aoitaku
aoitaku / dxruby_platformer_2nd.rb
Created October 13, 2014 17:16
dxruby_platformer_2nd
require "dxruby"
player_x = 0
player_y = 0
player_image = Image.load("image/player_image.png")
enemy_x_list = [608, 576]
enemy_y_list = [448, 448]
enemy_image = Image.load("image/enemy_image.png")
@aoitaku
aoitaku / dxruby_platformer_1st.rb
Last active August 29, 2015 14:07
dxruby_platformer_1st
require 'dxruby'
image = Image.load('player.png')
x = 100
y = 100
Window.loop do
x += Input.x
y += Input.y
Window.draw(x, y, player)
@aoitaku
aoitaku / symbol.rb
Last active March 29, 2017 02:36
Symbol#callでprocに変換して部分適用する
class Symbol
def call(*argv)
case
when block_given?
-> obj { self.to_proc[obj, *argv, &proc] }
when argv.size > 0
-> obj { self.to_proc[obj, *argv] }
else
self.to_proc
end
@aoitaku
aoitaku / Mery.ini
Created September 26, 2014 09:21
Mery Outline Plugin setting for Markdown
[Outline\Text]
IndentType=3
ViewLevel=8
Match0=^#(.+?)( #*)?$
RegEx0=1
Replace0=$1
Match1=^##(.+?)( #*)?$
RegEx1=1
Replace1=$1
Match2=^###(.+?)( #*)?$
@aoitaku
aoitaku / MarkdownStory.php
Last active April 21, 2019 08:58
cebe\markdownを拡張してMarkdownにルビと傍点の記法を追加する
<?php
class MarkdownStory extends cebe\markdown\Markdown
{
/**
* @var boolean whether to interpret newlines as `<br />`-tags.
* This feature is useful for comments where newlines are often meant to be real new lines.
*/
public $enableNewlines = true;
/**
@aoitaku
aoitaku / animative.rb
Last active August 29, 2015 14:06
module Animative
require 'fiber'
require 'forwardable'
class Animation
extend Forwardable
def_delegators :@fiber, :alive?
def initialize(init_motion=Motion.new, init_offset=nil)
@aoitaku
aoitaku / gist:7829186
Last active December 30, 2015 12:29 — forked from shinokaro/gist:7827341

DXRuby Advent Calendar 2013 7日目 title: DXRubyのSpriteを継承して拡張する方法について author: しのかろ(Twitter@shinokaro)

 DXRuby Advent Calendar 2013も7日目。
 1週間目の終わりは“しのかろ”が記事をお送りします。
 世にゲーム・プログラマー多数あり、と言えども実際のコードにおいては、
文章の形で公開されることは稀です。
 ですから、今年のこのイベントで公開される記事を楽しみに毎日を過ごしています。

@aoitaku
aoitaku / rgss.rb
Created December 6, 2013 11:40
RPGツクールVXAceの.rvdata2ファイルをYAMLと相互変換するスクリプト
# rgss.rb
# author: aoitaku <Twitter:@aoitaku>
#
# 本プログラムは、RPGツクールVXAceでの利用を目的とした場合においてのみ
# 利用できます。
# その際の利用条件は、RPGツクールVXAceの利用規約に従ってください。
class Color
attr_accessor :red, :green, :blue, :alpha
def initialize(data)
@red, @green, @blue, @alpha = *data
@aoitaku
aoitaku / gist:7746383
Last active December 29, 2015 23:59
手続き的な関数やサブルーチンを手続き的に書けるようにするDSL
def method_missing(symbol, *argument)
if argument.size == 1 && Proc === argument.first
[symbol, argument.first]
else
super
end
end
def const_missing(symbol, *argument)
if argument.size == 1 && Proc === argument.first
[symbol, argument.first]