Skip to content

Instantly share code, notes, and snippets.

esehara esehara

Block or report user

Report or block esehara

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@esehara
esehara / secrethitler.markdown
Last active Apr 30, 2017
シークレットヒトラー 簡易インスト
View secrethitler.markdown

シークレット・ヒトラー 簡易インスト

厳密なものを読みたければここへ。

シークレット・ヒトラーって何?

いわゆる正体隠匿系と呼ばれる、自分の身分を隠してプレイするタイプのゲームです。このゲームでは、人狼でいうところの「狼」がファシスト(赤)、「村人」がリベラル(青)と考えるとわかりやすいです。

具体的な流れはどういう感じ?

@esehara
esehara / wordwolf.markdown
Last active Apr 22, 2017
ワード人狼・えせはらVer 草稿
View wordwolf.markdown

ワード人狼・えせはらVer ルール

ゲームの流れ

準備

GMから、お題にそったワードが渡されます。多くの人は同じワードですが、一人だけ違うワードを渡されてしまいます。このとき、一人だけワードを渡された側が通常の人狼でいうところの「人狼側」になります。

そして、GMが、そのワードに関するお題を発表します。

@esehara
esehara / qsort.rkt
Last active Oct 16, 2017
クイックソート(『はじめてのLisp関数型プログラミング』(p.120))
View qsort.rkt
#lang racket
(require rackunit)
(define (qsort l)
(if (null? l)
l
(qsort2 (car l) (cdr l) '() '())))
(define (qsort2 p l left right)
@esehara
esehara / 99.rb
Created Dec 22, 2016
99ソルバー
View 99.rb
# 99というダイスゲームとは
#
# ルールとしては、まず目標値を決める。この目標値は33から99となる。
# そして、各プレイヤーはサイコロを5個振る。このサイコロの5個の出目を
# 足し算・引き算・掛け算・割り算を使って、目標値まで近づける。
# 最も目標値に近いプレイヤーが勝つ、というルールのゲーム。
#
# 詳しくは『ダイスゲーム百科』024pを参考にすること。
class Game
View java-button.el
(defun java-button ()
(interactive)
(progn
(start-process
"java-button-process"
nil
"aplay"
(concat (getenv "HOME") "/Archive/" "java.wav"))
;; (newline) ???
))
@esehara
esehara / golf.rb
Created Oct 13, 2016
砲台ゲーム
View golf.rb
require 'gnuplot'
class GameField
def initialize
@first = Random.rand(100...400)
@last = @first + Random.rand(50..100)
end
def test(u, t)
View file0.go
package main
import (
"fmt"
"net/http"
"net/url"
"io/ioutil"
)
func getRSS(s string) string {
@esehara
esehara / fish1.hs
Created Oct 6, 2016
ふぃしゅっしゅ数 Ver 1.0 Haskell Ver
View fish1.hs
ack_like 0 n f = f n
ack_like m 0 f = ack_like (m - 1) 1 f
ack_like m n f = ack_like (m - 1) (ack_like m (n - 1) f) f
s_func_conv f = \x -> ack_like x x f
s_conv (m, f) = ((g m), g)
where
g = s_func_conv f
ss_s2_conv s = \(m, f) -> (iterate s (m, f)) !! f(m)
@esehara
esehara / primegame.rb
Last active Aug 25, 2016
なんか上手くいかない Conway's PRIMEGAME
View primegame.rb
PRIMEGAME = [Rational(17, 91),
Rational(78, 85),
Rational(19, 51),
Rational(23, 38),
Rational(29, 33),
Rational(77, 29),
Rational(95, 23),
Rational(77, 19),
Rational(1, 17),
Rational(11, 13),
@esehara
esehara / mahou.rb
Created Aug 8, 2016
魔方陣グルグル
View mahou.rb
class Mahou
DIMENSION = 7
def self.column_check a, b
0.upto(DIMENSION - 1) do |i|
sum = 0
0.upto(DIMENSION - 1) do |j|
sum += a[j][i]
end
raise "縦の行: #{j + 1}#{sum} なので定和性を満しません" if sum != b
You can’t perform that action at this time.