Ich habe einen Gedenkgottesdienst gemacht, weil ich etwas gemacht habe, das ich nicht hatte.
Ich habe versucht, das Fluchtprogramm zu reproduzieren, das im Film "Das Verschwinden von Haruhi Suzumiya" zu sehen ist.
Wie in der Arbeit werden die Zeichen nacheinander ausgegeben.
Das Ende des Codes endet mit "input ()". Wenn Sie also die Eingabetaste drücken, verschwindet die Eingabeaufforderung. Während der Arbeit kehrte Kyon aus der veränderten Welt zurück, sobald er die Eingabetaste drückte, die Personen, die sich im Clubraum befinden sollten, verschwanden und die Eingabeaufforderung, die auf dem PC-Bildschirm angezeigt werden sollte, verschwand.
Wie erwartet konnte ich kein Programm schreiben, um die Menschen um mich herum zu löschen, aber ich habe es möglich gemacht, die Eingabeaufforderung mit der Eingabetaste zu löschen, sodass ich das Gefühl habe, aus der modifizierten Welt herausgezogen zu sein, um alleine zu spielen.
from time import sleep
#YUKI das im Argument angegebene Zeichen.Anzeige wie N.
def yuki_n(*message, speed=0.15):
count = 0 #Variable, die zugewiesen werden soll, nachdem welche Zeile ausgegeben wurde
name = "YUKI. N>"
#Die Verarbeitung muss am Ausgang der ersten Zeile durchgeführt werden
msg = message[0]
#Name anzeigen
for s in range(len(name)):
print(name[0:s+1]+"\r",end="")
sleep(speed)
for i in range(len(msg)):
#Fügen Sie für das letzte Zeichen einer Zeile nicht _ am Ende des Satzes hinzu
if i == len(msg)-1:
print(name + msg)
sleep(speed)
count += 1
else:
print(name + msg[0:i+1],end="")
print("_"+"\r",end="")
sleep(speed)
#Die Verarbeitung muss durchgeführt werden, wenn die Ausgabe ab der zweiten Zeile erfolgt
if len(message) > 1:
for msg in message[1:]:
for i in range(len(msg)):
#Fügen Sie für das letzte Zeichen einer Zeile nicht _ am Ende des Satzes hinzu
if i == len(msg)-1:
print(" " + msg)
sleep(speed)
count += 1
else:
print(" " + msg[0:i+1],end="")
print("_"+"\r",end="")
sleep(speed)
#Unterbrechen Sie die Zeile nach dem Drucken der letzten Zeile
if count == len(message):
print("")
#Anzeige "Bereit?"
def ready(speed=0.5):
ready = "Ready?"
#「_Blitzt
for _ in range(2):
print(" " + "_"+"\r",end="")
sleep(speed)
print(" " + " "+"\r",end="")
sleep(speed)
print(" " + "_"+"\r",end="")
sleep(speed)
for s in range(len(ready)):
print(" " + ready[0:s] + "_" + "\r",end="")
sleep(0.15)
print(" " + ready,end="")
#Wenn Sie eine Linie brechen, Yuki als mehrere Argumente_Übergabe an die Funktion n
yuki_n("Wenn Sie dies lesen","Ich werde nicht ich sein.")
yuki_n("Wenn diese Meldung angezeigt wird,","Da bist du, ich, Haruhi Suzumiya, Mikuru Asahina,","Kazuki Koizumi sollte existieren.")
yuki_n("Das ist der Schlüssel.","Sie haben die Antwort gefunden.")
yuki_n("Dies ist ein Fluchtprogramm."," ","Drücken Sie zum Starten die Eingabetaste.","Wenn nicht, wählen Sie einen anderen Schlüssel."," ","Wenn Sie es starten"\
,"Sie haben die Möglichkeit, Raum und Zeit zu korrigieren.","Der Erfolg kann jedoch nicht garantiert werden.","Darüber hinaus können wir die Rücksendung nicht garantieren.")
yuki_n("Dieses Programm startet nur einmal.","Nach der Ausführung wird es gelöscht."," ","Wenn Nichtausführung ausgewählt ist, wird sie ohne Start gelöscht."," ")
ready()
input()
Es ist ein einfaches Programm, das nur den Wagenrücklauf verwendet. Informationen zur Verwendung des Wagenrücklaufs finden Sie unter "Anzeigen der Terminalausgabe der Druckfunktion in Python durch Überschreiben einer Zeile". wurde.
Da die Ausgabe von Zeichen eine Funktion namens "yuki_n" ist, hängt dies von den an das Argument übergebenen Zeichen ab Sie können auch so etwas tun. Es ist nicht "Fertig?" Es ist gruselig.
Recommended Posts