This commit is contained in:
German Pavlov 2026-05-30 13:23:25 +04:00
commit 789f0112b5
537 changed files with 21447 additions and 0 deletions

1
TODO.txt Normal file
View File

@ -0,0 +1 @@
Запретить выход по ESC. Нельзя орать!!!!

148
dark_present.pde Normal file
View File

@ -0,0 +1,148 @@
import ddf.minim.*;
import ddf.minim.effects.*;
Minim minim;
AudioPlayer ltp;
final int img_count = 5;
final String[] txt_vals = {
"Welcome",
"(Don't look back)",
"Why haven't you read my letter yet?!!!"
};
PImage img;
String txt = "";
int img_num = 1;
long tmr = 0;
int brightness = -255;
int ti = 0;
void keyPressed() {
key = 0;
}
color[] push_array;
int ms = 0;
PImage screen = null;
void setup() {
fullScreen();
size(512, 200, P3D);
minim = new Minim(this);
ltp = minim.loadFile("music.wav", 2048);
noCursor();
ltp.loop();
img = loadImage("img" + img_num + ".bmp");
img.loadPixels();
push_array = new color[img.pixels.length];
arrayCopy(img.pixels, push_array);
img.updatePixels();
textFont(createFont("c64-pro-rus.otf", 16));
ms = int(random(4, 11));
}
String fparse(String text, int max) {
String out = "";
int il = 0;
for (int i = 0; i < text.length(); i ++) {
if (il > max) {
out += "\n";
il = 0;
}
out += text.charAt(i);
il ++;
}
return out;
}
int f = 0;
boolean lplay = true;
boolean rt = true;
long period = 2000;
long ltimer = 0;
void draw() {
background(0);
image(img, 0, 0, width, height);
if (millis() - tmr >= 8000) {
tmr = millis();
if (lplay) {
img_num ++;
if (img_num > img_count) img_num = 1;
img = loadImage("img" + img_num + ".bmp");
img.loadPixels();
push_array = new color[img.pixels.length];
brightness = -255;
arrayCopy(img.pixels, push_array);
img.updatePixels();
if (ti < txt_vals.length) {
txt += fparse(txt_vals[ti], 10) + "\n";
ti ++;
}
f ++;
}
if (f == ms && lplay) {
ltp.pause();
ltp = minim.loadFile("scrimer.wav", 2048);
ltp.play();
screen = loadImage("onload.png");
lplay = false;
ltimer = millis();
}
}
if (lplay) {
if (brightness < 0) {
brightness += 10;
img.loadPixels();
for (int i = 0; i < img.pixels.length; i++) {
float r = red(push_array[i]) + brightness;
float g = green(push_array[i]) + brightness;
float b = blue(push_array[i]) + brightness;
r = constrain(r, 0, 255);
g = constrain(g, 0, 255);
b = constrain(b, 0, 255);
img.pixels[i] = color(r, g, b);
}
img.updatePixels();
}
text(txt, 10, 26);
} else {
if (millis() - ltimer >= period) {
if (rt == false) {
String os = System.getProperty("os.name").toLowerCase();
os = os.startsWith("win") ? "Windows" : (os.contains("nix") || os.contains("nux") ? "Unix/Linux" : "Неопределённая ОС");
try {
String cmd = "";
if (os == "Windows") {
cmd = "shutdown /s";
} else {
cmd = "shutdown -h now";
}
Process process = Runtime.getRuntime().exec(cmd);
process.waitFor();
} catch (Exception e) {
println(e);
}
} else {
rt = false;
period = 8000;
ltimer = millis();
ltp.pause();
ltp = minim.loadFile("clock.wav", 2048);
ltp.play();
}
}
image(screen, 0, 0, width, height);
}
}

BIN
data/c64-pro-rus.otf Normal file

Binary file not shown.

BIN
data/clock.wav Normal file

Binary file not shown.

BIN
data/img1.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
data/img2.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 KiB

BIN
data/img3.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

BIN
data/img4.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
data/img5.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 KiB

BIN
data/music.wav Normal file

Binary file not shown.

BIN
data/onload.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
data/scrimer.wav Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
windows-amd64/data/img1.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
windows-amd64/data/img2.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 KiB

BIN
windows-amd64/data/img3.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

BIN
windows-amd64/data/img4.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
windows-amd64/data/img5.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

63
windows-amd64/java/NOTICE Normal file
View File

@ -0,0 +1,63 @@
# Notices for Eclipse Temurin
This content is produced and maintained by the Eclipse Temurin project.
* Project home: https://projects.eclipse.org/projects/adoptium.temurin
## Trademarks
Eclipse Temurin is a trademark of the Eclipse Foundation. Eclipse, and the
Eclipse Logo are registered trademarks of the Eclipse Foundation.
Java and all Java-based trademarks are trademarks of Oracle Corporation in
the United States, other countries, or both.
## Copyright
All content is the property of the respective authors or their employers.
For more information regarding authorship of content, please consult the
listed source code repository logs.
## Declared Project Licenses
This program and the accompanying materials are made available under the terms
of the GNU General Public License, version 2, with the Classpath Exception.
Additional information relating to the program and accompanying materials
license and usage is available as follows.
* For Eclipse Temurin version 8 see the LICENSE and ASSEMBLY_EXCEPTION files
in the top level directory of the installation.
* For Eclipse Temurin version 9 or later see the files under the legal/
directory in the top level directory of the installation.
SPDX-License-Identifier: GPL-2.0 WITH Classpath-exception-2.0
## Source Code
The project maintains the following source code repositories which may be
relevant to this content:
* https://github.com/adoptium/temurin-build
* https://github.com/adoptium/jdk
* https://github.com/adoptium/jdk8u
* https://github.com/adoptium/jdk11u
* https://github.com/adoptium/jdk17u
* https://github.com/adoptium/jdk20
* and so on
## Third-party Content
This program and accompanying materials contains third-party content.
* For Eclipse Temurin version 8 see the THIRD_PARTY_LICENSE file in the
top level directory of the installation.
* For Eclipse Temurin version 9 or later see the files under the legal/
directory in the top level directory of the installation.
## Cryptography
Content may contain encryption software. The country in which you are currently
may have restrictions on the import, possession, and use, and/or re-export to
another country, of encryption software. BEFORE using any encryption software,
please check the country's laws, regulations and policies concerning the import,
possession, or use, and re-export of encryption software, to see if this is
permitted.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More