Skip to content

Instantly share code, notes, and snippets.

View PJZ9n's full-sized avatar
🏠
Working from home

PJZ9n PJZ9n

🏠
Working from home
View GitHub Profile
@PJZ9n
PJZ9n / timer.php
Created May 27, 2020 20:26
ClosureTaskとGeneratorを使用したタイマー
<?php
declare(strict_types=1);
use pocketmine\plugin\Plugin;
use pocketmine\scheduler\ClosureTask;
use pocketmine\scheduler\TaskHandler;
use Generator;
$generator = (function (int $second): Generator {
@PJZ9n
PJZ9n / pthreadstest.php
Last active May 27, 2020 07:25
pthreadsを使ったマルチスレッディングのテスト
<?php
declare(strict_types=1);
class ExampleThread extends Thread
{
/** @var int */
private $id;
public function __construct(int $id)
@PJZ9n
PJZ9n / percent.php
Last active May 28, 2020 10:50
確率からn/65536のnを求める
<?php
declare(strict_types=1);
function get(string $per, ?int $keta = null)
{
if ($keta === null) {
preg_match('/\.[0-9]+/', $per, $matches);
$m = $matches[0];
$keta = strlen($m) - 1;
@PJZ9n
PJZ9n / npc1.php
Created May 25, 2020 15:54
NPC...
<?php
/**
* @name SaveSkin
* @version 1.0.0
* @main PJZ9n\SaveSkin\Main
* @api 3.0.0
*/
declare(strict_types=1);
@PJZ9n
PJZ9n / skin2.php
Created May 25, 2020 07:26
簡易NPC
<?php
/**
* @name SaveSkin
* @version 1.0.0
* @main PJZ9n\SaveSkin\Main
* @api 3.0.0
*/
declare(strict_types=1);
@PJZ9n
PJZ9n / skin.php
Created May 25, 2020 07:10
スキンのテスト(NPC)
<?php
/**
* @name SaveSkin
* @version 1.0.0
* @main PJZ9n\SaveSkin\Main
* @api 3.0.0
*/
declare(strict_types=1);
@PJZ9n
PJZ9n / SlotTest.php
Created May 24, 2020 15:20
スロット
<?php
/**
* @name SlotTest
* @version 1.0.0
* @main PJZ9n\SlotTest\Main
* @api 3.0.0
*/
declare(strict_types=1);
@PJZ9n
PJZ9n / calc.php
Last active May 24, 2020 13:30
確率計算
<?php
class Calc
{
/** @var int */
private $all;
/** @var int[] */
private $chance;
<?php
/**
* @name SlotTest
* @version 1.0.0
* @main PJZ9n\SlotTest\Main
* @api 3.0.0
*/
declare(strict_types=1);
@PJZ9n
PJZ9n / TypeMaster.java
Created May 17, 2020 13:08
タイピングをマスターするのは思ったよりも難しいです。Processing
import java.awt.*;
import java.awt.Robot;
import net.sourceforge.tess4j.*;
import java.io.File;
import java.awt.image.BufferedImage;
import java.awt.event.KeyEvent;
final int PHASE_POS1 = 0;
final int PHASE_POS2 = 1;
final int PHASE_WAIT = 2;