-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreepa.php
71 lines (54 loc) · 1.36 KB
/
creepa.php
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
list(
$preChars,
$startChars,
$middleVowels,
$endChars,
$extraChars
) = require_once('lib_v1.php');
$totalWordOutput = 20;
$preDenominator = 4;
$extraDenominator = 4;
$basicInRowMax = 3;
$basicInRowCount = 0;
$forceNotBasic = FALSE;
function word($opt) {
}
for($i=0; $i<$totalWordOutput; $i++) {
$word = '';
$basic = TRUE;
// pre
if(rand(1, $preDenominator) === $preDenominator || $forceNotBasic) {
$word .= $preChars[array_rand($preChars)] . 'a';
$basic = FALSE;
if($forceNotBasic && rand(0, 1)) {
$forceNotBasic = FALSE;
$basicInRowCount = 0;
}
}
// start char
$word .= $startChars[array_rand($startChars)];
// middle vowels
$word .= $middleVowels[array_rand($middleVowels)];
// end char
$word .= $endChars[array_rand($endChars)];
// extra chars
if(rand(1, $extraDenominator) === $extraDenominator || $forceNotBasic) {
$word .= $extraChars[array_rand($extraChars)];
$basic = FALSE;
if($forceNotBasic) {
$forceNotBasic = FALSE;
$basicInRowCount = 0;
}
}
if($basic) {
if($basicInRowCount === $basicInRowMax) {
$i--;
$forceNotBasic = TRUE;
continue;
}
$basicInRowCount++;
}
echo $word . ' ';
}
echo "\n\n";