Skip to content

Instantly share code, notes, and snippets.

@dev001hajipro
dev001hajipro / Main.cpp
Last active June 28, 2017 07:42
flowfield with OpenSive3D
#include <Siv3D.hpp>
#define _USE_MATH_DEFINES
#include <math.h>
// p5.js helper functions for OpenSiv3D
namespace p5h {
template <typename T>
inline T map(T n, T start1, T stop1, T start2, T stop2) noexcept {
return ((n - start1) / (stop1 - start1)) * (stop2 - start2) + start2;
}
inline void limit(Vec2& v, double a) noexcept {
@dev001hajipro
dev001hajipro / openSiv3D_simple_polygon
Created July 23, 2017 10:52
OpenSiv3Dで簡単なポリゴンを表示。
# include <Siv3D.hpp> // OpenSiv3D v0.1.5
// Polygonクラスを使った描画例と、
// 頂点配列とPolygonクラスを組み合わせた例。
void Main()
{
Window::Resize(1280, 720);
const Font font(30);
// OpenSiv3Dにはポリゴンクラスが用意されているので多角形を作れます。
@dev001hajipro
dev001hajipro / sketch.js
Created August 1, 2017 21:09
nature of code chapter.9 exercise 9.6 implements like a functional.
/// <reference path="../../p5.global-mode.d.ts" />
// Excercise_9.6
// ok 各世代でターゲットに最も近い句を表示
// ok 世代数表示
// ok 平均適応度(fitness)
function newChar() {
let c = floor(random(64, 122)); // ascii code.
c = (c === 64) ? 32 : c; // @ mark to space.
return String.fromCharCode(c);
}
@dev001hajipro
dev001hajipro / search_target_string.kt
Created August 6, 2017 21:13
kotlinで簡単なプログラミング
fun random(min: Double = 0.0, max: Double = 1.1) = (Math.random() * (max - min + 1)) + min
fun random(min: Int = 0, max: Int = 1) = ((Math.random() * (max - min + 1)) + min).toInt()
fun randomASCII(upper: Boolean = true) = (if (upper) random(65, 90) else random(97, 122)).toChar()
fun randomString(n: Int = 5) = (1..n).map { randomASCII() }.joinToString(separator = "")
const val answer = "CAT"
@dev001hajipro
dev001hajipro / kotlin_javafx_sample_01_bouncing_box_and_counter.kt
Last active August 8, 2017 06:34
kotlinとJavaFXでバウンスボックスとカウンター表示をするサンプル01
// http://krr.blog.shinobi.jp/javafx/javafx%203d%20%E5%BA%A7%E6%A8%99%E5%A4%89%E6%8F%9B%EF%BC%88%E5%B9%B3%E8%A1%8C%E7%A7%BB%E5%8B%95%E3%83%BB%E5%9B%9E%E8%BB%A2%E3%83%BB%E6%8B%A1%E7%B8%AE%EF%BC%89
// https://gamedevelopment.tutsplus.com/ja/tutorials/introduction-to-javafx-for-game-development--cms-23835
import javafx.animation.AnimationTimer
import javafx.application.Application
import javafx.geometry.Point2D
import javafx.scene.Group
import javafx.scene.Scene
import javafx.scene.canvas.Canvas
import javafx.scene.canvas.GraphicsContext
import javafx.scene.paint.Color
@dev001hajipro
dev001hajipro / GA.kt
Created August 9, 2017 12:17
KotlinとJavaFXで遺伝的アルゴリズムで、特定の文字列に進化させる
import javafx.animation.AnimationTimer
import javafx.application.Application
import javafx.scene.Group
import javafx.scene.Scene
import javafx.scene.canvas.Canvas
import javafx.scene.canvas.GraphicsContext
import javafx.scene.paint.Color
import javafx.scene.text.Font
import javafx.stage.Stage
@dev001hajipro
dev001hajipro / simple donut lines
Created September 9, 2017 07:30
study donut lines from beesandbombs/rainbowDonut.pde
/*jshint esversion: 6 */
function setup() {
createCanvas(720, 720, WEBGL);
rectMode(CENTER);
noStroke();
colorMode(HSB, 255);
}
function thing(q) {
@dev001hajipro
dev001hajipro / bubble_chart_view_d3.html
Last active September 17, 2017 12:59
bubble chart for the subscribers of programming subreddit.
<!DOCTYPE html>
<svg width="1024" height="1024" font-family="sans-serif" font-size="10" text-anchor="middle"></svg>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
var svg = d3.select("svg"),
width = +svg.attr("width"),
height = +svg.attr("height");
var format = d3.format(",d");
@dev001hajipro
dev001hajipro / GuessTheNumber.py
Created October 4, 2017 09:15
Pythonで数字あてゲーム
# -*- coding:utf-8 -*-
""" 数あてゲーム """
import random
class GuessTheNumber:
""" 数あてゲーム """
VERSION = 1.0
@dev001hajipro
dev001hajipro / ListComprehension.py
Created October 4, 2017 23:17
アスタリスクで、Pythonのリスト内表表記で、タプルからクラス型に変換する
# -*- coding:utf-8 -*-
""" リスト内包表記で、タプルデータからクラス型で取り出す。"""
class Person:
def __init__(self, name, age: int, email):
self.name = name
self.age = age
self.email = email