어두운 피치 (지구 시간 기억)


31

당신의 목표는 간단합니다 : 프로그램은 컴퓨터의 화면을 완전히 검은 색으로 바꿔야 합니다.

프로그램이 시작된 후에는 화면이 빠르게 완전히 검은 색으로 바뀌고 프로그램이 종료 될 때까지 (키 또는 alt + F4, 마우스 이동 등) 그대로 유지되어야합니다. 따라서 컴퓨터를 종료하거나 모니터의 전원을 끄는 것은 허용되지 않습니다 . 이 시간 동안 검은 색이 아닌 단일 픽셀을 볼 수 없으며 깜박이는 커서도 볼 수 없습니다.

사용자는 프로그램을 시작한 후 준비 작업 (화면 밖으로 마우스 이동, 케이블 연결 끊기 또는 사용자 입력)을 수행하지 않아야합니다.

컴퓨터에 모니터가 하나만 연결되어 있다고 가정 할 수 있습니다. 또한 일반 모니터없이 특정 장치에서 수행하는 것은 너무 간단하기 때문에 표준 데스크탑 또는 노트북 컴퓨터를 가정합니다.

외부 리소스 (검은 이미지, GUI 파일 등)를 사용하는 경우 해당 크기 (바이트)가 코드 크기에 추가됩니다.

하나의 OS 제품군에서만 작동하거나 opengl 등이 필요하지만 매우 구체적인 하드웨어 구성이 필요한 경우에는 괜찮습니다.

소스 코드는 다른 프로그램 (예 : 화면 보호기)에서 사용할 구성 파일뿐만 아니라 프로그래밍 언어로 작성해야합니다.


9
픽셀이 고정 된 화면에서는 작동하지 않습니다 ...
Ismael Miguel

21
@IsmaelMiguel : 완벽한 작업 조건에서 안전하게 화면을 가정 할 수 있습니다. 그렇지 않으면 우리는 "ALU의 트랜지스터가 타 버렸고 컴퓨터가 부동 소수점 연산을 할 수 없다면 어떻게 될까?" :)
vsz

5
재미있는 사실 : CRT 또는 동적 대비를 사용하지 않는 화면에서는 약간 더 많은 전기를 사용합니다!
Ry-


2
모든 답변이 자동으로 실격 처리됩니다. 모니터 중 하나에 항상 빨간색 값이 255 인 픽셀이 있습니다!
모자와 사람

답변:


22

배쉬, 28 또는 12

Ubuntu 12.04 LTS의 기본 설치를 가정합니다.

gnome-screensaver-command -a

기본적으로 검은 색 화면 인 화면 보호기를 자동으로 시작합니다.

편집 : @Glenn Randers-Pehrson이 제안한 것처럼 12 바이트가있는 것입니다.

/*/*/gn*d -a

시스템에이 이름을 만족하는 다른 파일이 있으면 작동하지 않을 수 있습니다 (예 :) /tmp/1/gnd. 그러나 코드 골프는 누가 신경 쓰나요?


체크 아웃 Gnome 화면 보호기를 사용하지 않으면 다른 bash 답변을 !


1
'왜 지구상에서 그렇게 생각하지 않았습니까?' :)
Alex Thornton

1
bash를 사용하여 화면을 지우는 것은 아닙니다.
Darth

3
"소스 코드는 다른 프로그램 (예 : 화면 보호기)이 사용할 구성 파일뿐만 아니라 프로그래밍 언어로 작성해야합니다."
Hannes Karppila

2
@hannes karppila 다른 프로그램에서 사용할 구성 파일은 변경하지 않았습니다. 난 단지 시작 대부분의 bash는 스크립트 (순수 배쉬로 작성하지 않은 경우) 할 다른 프로그램
pastebin.com가 0mr8spkT 슬래시

5
@ace, Golfed : gnome-screensaver-command 대신 / * / * / gn * d는 약 16 바이트를 저장합니다 (mniip 별 아이디어)
글렌 데르-Pehrson

31

어셈블리 (부트 로더) 131 자 / 512 바이트 컴파일 (실제로는 작지만 부트 섹터는 512 바이트 길이 여야 함)

간단한 부트 로더입니다. 컴퓨터가 시작되면 BIOS가 디스크 (플로피)에서이를로드합니다. 그런 다음 그래픽 모드로 들어가서 정지합니다. 사용자가 전원 버튼을 누르면 프로그램이 종료되고 컴퓨터는 프로그램을 실행하기 전의 모드로 들어갑니다.

VirtualBox로 테스트했습니다.

nasm으로 컴파일됩니다.

nasm -f bin file.asm -o start.img

소스 코드:

[BITS 16]
[ORG 0x7C00]
cli
mov AX,0x0
mov SS,AX
mov SP,0x9000
sti
mov AH,0x0
mov AL,0x13
int 0x10
times 510 - ($-$$) db 0
dw 0xAA55

1
VirtualBox에서 실행하는 방법 : (nasm을 사용하여 컴파일), 새 VM, 유형 : 기타, 버전 : 기타 / 알 수 없음, 하드 드라이브 없음. 다음으로 VM 설정으로 이동하여 스토리지를 선택하고 목록에서 마우스 오른쪽 버튼을 클릭 한 다음 "플로피 컨트롤러 추가"를 선택하십시오. 컴파일 된 img 파일을 플로피 드라이브에 마운트하십시오. 저장 한 다음 실행할 수 있습니다. 즐겨!
Zach Mertes

나는 dos 프로그램과 같은 일을하고 싶었지만 더 빨랐습니다. 기본적으로 waaay back에서 어셈블러를 기억하는 유일한 방법 :)
Fels

작동 원리를 설명해 주시겠습니까?
Mega Man

clisti? SS다음 명령 동안 인터럽트 를 자동으로 비활성화 하도록 이동하며 AX, 인터럽트가 이전에 발생하면 변경되지 않습니다 MOV SS,AX. 또한 왜 MOV AX, 0x13두 가지 대신에 MOV?
Ruslan

어릴 때 코드를 올바르게 작성하는 방법을 몰랐습니다. 현재 나도 아마 모른다.
Hannes Karppila


14

자바 : 165

간단한 자바, 그냥 전체 화면 블랙 프레임을 만듭니다. 종료하려면 콘솔과 Ctrl-C로 Alt + Tab을 다시 눌러야하지만 충분합니다.

import java.awt.*;class B{public static void main(String[]a){Frame f=new Frame();f.setExtendedState(6);f.setUndecorated(1>0);f.setBackground(Color.BLACK);f.show();}}

// line breaks below

import java.awt.*;
class B{
    public static void main(String[]a){
        Frame f=new Frame();
        f.setExtendedState(6);
        f.setUndecorated(1>0);
        f.setBackground(Color.BLACK);
        f.show();
    }
}

11

애플 소프트] [베이직 (17)

1 HGR2:GET X:TEXT

나는 이것이 실제로 17 바이트라고 생각하지 않습니다 ... 나는 그것이 더 적을 것이라고 생각합니다. 올바르게 기억한다면 Applesoft는 키워드를 토큰 화하여 각 키워드가 실제로 1 바이트가되도록 하여이 키워드가 상당히 짧을 수 있습니다. 어느 쪽이든 +1입니다.
Beska

11

배쉬-57 26

C=/s*/*/*/*/b*ess;(A=$(cat $C);echo 0;cat;echo $A)|tee $C

랩톱에서는 화면 백라이트 밝기를 0을 통해 /sys/class/backlight설정하고 태블릿이나 휴대 전화에서는 화면 LED 밝기를 0을 통해 설정합니다./sys/class/leds


2
"프로그램이 종료 될 때까지 (키 또는 alt + F4, 마우스 움직임 등) 그대로 유지 한 후 다시 정상 상태로 돌아갑니다"
Ry-

1
Fn+F6, Fn+<up arrow>그리고 많은 다른 키 조합은 "어떤 키"와 "등"에 해당하고, 사람들은 그것이로 빛을 다시 넣어 많은 중 하나입니다.
Ismael Miguel

1
@ 미니 테크 글쎄, 고정 ...
니니

이것은 전혀 효과가 없습니다. bash 프롬프트에서 "C = / s * / * / * / * / b ess; (A = $ (cat $ C); echo 0; cat; echo $ A) | tee $ C"를 수행하면 cat이 표시됩니다. : / s * / * / * / * / b ess : 해당 파일 또는 디렉토리 없음 티 : / s * / * / * / * / b * ess : 해당 파일 또는 디렉토리 없음

@Lembik 나는 당신이 밝기 컨트롤러가 없거나 존재하는 드라이버가 부족하다고 가정합니다. 마음의 pastebinning find /sys/class/{backlight,leds}/*/?
mniip

8

나는 이것이 라는 것을 알고 있지만 저항 할 수 없었다.

브라우저 창이 열려 있지 않은지 확인하십시오 (이 경우 Chrome).

PitchBlack.bat를 실행하십시오 ( 31 24 바이트) .

chrome --kiosk file:///1

Chrome.exe 파일 의 동일한 디렉토리에 배치하면이 배치는 키오스크 모드 에서 Chrome을 실행 하며 / 1 ( 49 41 34 바이트) 이라는 파일 을 전체 화면으로 엽니 다 .

<body bgcolor=0 style=cursor:none>

vo!

총 바이트 수 : 80 72 58
@ace 덕분에 :)

프로그램을 종료하려면 클래식 ALT + F4 를 사용해야합니다 . 실제로 프로그램이 시작된 후에 는 준비 작업을 수행 할 필요 가 없으며 (이전 /1에는 배치 파일 을 배치하지 않아도 됨 ) 규칙에 따라야합니다.

화면 테두리쪽으로 커서를 얻는 경우에, 그것은주의하시기 바랍니다 수 있습니다 볼이된다. OP는 이것이 허용되지 않았다고 말하지 않았습니다.

프로그램이 시작된 후에는 화면이 빠르게 완전히 검은 색으로 바뀌고 프로그램이 종료 될 때까지 (키 또는 alt + F4, 마우스 이동 등) 그대로 유지되어야합니다. 그 후에는 정상 상태로 돌아갑니다.

그래서 이것은 완전히 괜찮을 것입니다! :피


1
어쩌면 같은 chrome --kiosk 'data:text/html,<style>body{background:#000;cursor:none;}</style>'추가 파일없이 캔 사용할 수 있습니까?
Vi.

file:shceme을 사용할 때 URL 표시 줄이 보이지 않지만 data:구성표에 URL 표시 줄이 있습니까?
Vi.

내 시스템에서 chromium-browser --kiosk 'data:text/html,<style>body{background:#000;cursor:none;}</style>막대없이 검은 색 페이지로 거의 전체 화면 Chromium을 시작합니다.
Vi.

Ubuntu 및 Chromium 34.0에서 테스트되었으며 file:///1html 이로 저장되고 /1html 파일이<body bgcolor=0 style=cursor:none>
pastebin.com은 0mr8spkT 슬래시

1
난 당신이 사용한다고 생각 chrome보다는 당신의 대답에chromium
0mr8spkT 슬래시 pastebin.com

7

C 번호 - 211 202 200 196 179 바이트

using System.Windows.Forms;class A{static void Main(){Cursor.Hide();new Form{BackColor=System.Drawing.Color.Black,WindowState=(FormWindowState)2,FormBorderStyle=0}.ShowDialog();}}

커서를 숨기고 전체 화면 검정 창을 표시합니다. Alt+ 로 닫을 수 있습니다F4

골프화되지 않은 코드 :

using System.Windows.Forms;
class A
{
    static void Main()
    {
        Cursor.Hide();
        new Form
        {
            BackColor = System.Drawing.Color.Black,
            WindowState = (FormWindowState)2, // FormWindowState.Maximized
            FormBorderStyle = 0 // FormBorderStyle.None
        }.ShowDialog();
    }
}

FormBorderStyle정수가 인 경우 필요하지 않기 때문에 캐스트 할 필요가 없습니다 0.


2
당신은 대체 할 수있는 System.Drawing.Color.Black, FormWindowState.Maximized, FormWindowState.MaximizedFormBorderStyle.None그에 상응하는 값.
Ismael Miguel

@IsmaelMiguel : 감사합니다. FormWindowState 및 FormBorderStyle을 업데이트했습니다! 열거 형이 아니기 때문에 색상을 업데이트 할 수 없습니다.
ProgramFOX

시도하십시오 Color.Black. 바로 작동합니다. 또는 BackColor=This.ForeColor작동 할 수도 있습니다.
Ismael Miguel

@IsmaelMiguel : 첫 번째는 추가 using System.Drawing;하지 않아 작동하지 않으며 두 번째는 변수 값을 대괄호 안에 설정하여 작동하지 않습니다.
ProgramFOX

시도 using System;new Windows.Forms.FormBackColor=Drawing.Color.Black. 그것은 모르지 일! 그리고 몇 바이트를 절약하십시오.
Ismael Miguel

5

C 번호 175 171 167

class P{static void Main(){SendMessage(65535,274,61808,2);}[System.Runtime.InteropServices.DllImport("user32")]static extern int SendMessage(int a,int b,int c,int d);}

여기에 대한 많은 대답은 실제로 화면을 검은 색으로 만들지 않습니다 .LCD 화면에서는 백라이트가 켜져 있고 번져서 짙은 회색으로 남아 있습니다.

이 작은 스 니펫은 실제로 비 활동 타이머와 같은 방식으로 Windows가 화면을 끄도록 지시합니다 (참고 : 실제로 모니터가 대기 상태가되기 때문에 "전원 끄기"규칙을 위반하지 않습니다. 대부분의 모니터는 입력이 재개되면 다시 켜십시오. 또한 규칙의 의도는 프로그램이 다시 켜질 수 있도록하는 것 같습니다. 아래를 참조하십시오.)

마우스를 움직이거나 키를 누르면 화면이 다시 켜집니다.

https://stackoverflow.com/a/713519/1030702 에서 적용된 모니터 전원 끄기


"따라서 컴퓨터를 종료하거나 모니터의 전원을 끄는 것은 허용되지 않습니다 ."
Ismael Miguel

1
@IsmaelMiguel 나는 정당화를 제공했다. "프로그램이 종료 될 때까지 (모든 키 또는 alt + F4, 마우스 이동 등) 그 후에는 정상적인 상태로 돌아갑니다. 따라서 종료하는 중 ..."-규칙의 의도 가 충족되었습니다. "다시 켜십시오". 의도를 제외 하고는 Microsoft의 용어에도 불구하고 실제로 꺼지지 않고 (프로젝터 등의 시간 초과 등) 대기 상태 로 전환하기 때문에 문자 그대로의 의미를 만족시킵니다 .

4

아미가 어셈블리

ASM- 원- 228 219 자, 172 바이트 컴파일 (168 바이트 최적화)

Amiga 어셈블리에서 한 줄을 마지막으로 코딩한지 20 년이 지났습니다. :-)

Amiga는 빈 화면을 설정하는 측면에서 PC보다 약간 더 관여했기 때문에 가능한 한 많은 설정과 분해를 제거하려고했습니다. 인터럽트 또는 멀티 태스킹을 비활성화 할 수 없습니다. 이중 WaitTOF 없음; 뷰 교체 없음; 나는 가장 빠르고 더러운 데모를 위해 이것을 작성하지 않았을 것입니다. 이것은 이것을 의미합니다 :

  • 나쁜 습관이다
  • 완전히 안전하지 않을 수 있습니다
  • 항상 작동하지 않을 수 있습니다
  • 이 면책 조항조차도 20 년 동안 소홀히했기 때문에 어리석은 실수를했을 것입니다.

... 고속 메모리 유무에 관계없이 에뮬레이트 된 A500 및 A1200에서 테스트되었지만. 표준 실행 파일로 컴파일합니다. 마우스 클릭이 종료됩니다.

l=$dff080
 move.l 4,a6
 lea g,a1
 jsr -408(a6)
 move.l d0,a1
 move.l 38(a1),d4
 jsr -412(a6)
 move.l #c,l
w:btst #6,$bfe001
 bne w
 move.l d4,l
 rts
g:dc.b "graphics.library",0
 SECTION d,DATA_C
c:dc 256,512,384,0,-1,-2

덜 골프 :

COP1LC equ $dff080

    move.l  $4, a6          ; ExecBase
    lea     gfxname, a1
    jsr     -408(a6)        ; OpenLibrary (old, hence no need for clearing d0)
    move.l  d0, a1
    move.l  38(a1), d4      ; store copper list
    jsr     -414(a6)        ; CloseLibrary
                            ; Yeah, if I had a penny for the times I saw that left out
                            ; but I just... can't...

    move.l  #copper,COP1LC  ; write copper list

wait:
    btst    #6, $bfe001     ; Check mouse click
    bne     wait

    move.l  d4, COP1LC      ; restore copper list
    rts

gfxname:
    dc.b    "graphics.library", 0

    SECTION data, DATA_C
copper:
    dc.w $0100, $0200       ; disable bitplanes
    dc.w $0180, $0000       ; color 0 = black
    dc.w $ffff, $fffe       ; end

1
아 아아아, 추억! 그것을 사랑하십시오!
RobIII

예, 이것은 코드 골프에서의 실제 시도보다 향수 여행에 대한 변명의 여지가 많았습니다. Amiga 어셈블리는 문자 수 측면에서 Perl 또는 Python과 거의 경쟁하지 않습니다. 조금 놀랐지 만 C #이나 Java를 이길 수 없었습니다. :)
JimmiTh

4

파이썬 / 파이 게임 199 127 125 92

from pygame import*;display.set_mode((9,9),-1<<31);mouse.set_visible(0)
while 1:event.pump()

에이스의 팁 덕분에.


ALT + F4 카운트이므로 ^ C 카운트도 사용하므로 끝에 많은 바이트를 건너 뛸 수 있습니다.
o0 '.

1
^ C가 작동하려면 터미널에 집중해야하고 프로그램에서 파이 게임 창은 항상 파이 게임으로 인해 초점이 맞춰집니다. 당신의 OS는 무언가 잘못되었음을 알 수 있습니다.
Harry Beadle

from pygame import*대신 사용하여 일부 바이트를 저장할 수 있습니다 . 또한 fill((0,0,0))기본 색상이 검정색이므로 필요 하지 않다고 생각 합니다. 그런 다음 s완전히 제거 할 수 있습니다 . 나도 필요하다고 생각하지 않습니다 display.flip(). 또한 들여 쓰기에 하나의 공백을 사용하면 4 개 대신 공백을 절약 할 수 있습니다. 마지막으로 대신 FULLSCREEN하고 KEYDOWN, 당신은 즉, 숫자 값, 사용할 수 있습니다 -1<<31(-2147483648)와 2각각을.
pastebin.com 슬래시 0mr8spkT

4

TI-BASIC, 7 6

Shade(Ymin,Ymax

터미널 (홈 화면) 또는 프로그램으로 작동합니다. ON또는 대부분의 다른 버튼을 누르면 터미널 / 홈 화면으로 돌아갑니다.


1 바이트 작을 수 있습니다 (그래프 화면 창이 변경된 경우에도 작동) Shade(Ymin,Ymax.
lirtosiast

@ThomasKwa 당신이 맞아요, 팁 주셔서 감사합니다!
Timtech

3

코모도 64 (16 바이트)

ROL $A903
BRK
STA $D020
STA $D011
JSR $FF8A
JMP ($032C)

Turbo Assembler를 사용한 지 20 년이 지났으므로 VICE의 모니터에 사용할 소스 만 제공 할 수 있습니다. 이것을 $ 032C와 save[1] 에서 $ 033B에 조립하십시오 . Reset그리고 LOAD"PITCHDARK",8,1. Runstop+Restore정상으로 돌아가려면 좋은 ol ' [2]를 누르십시오 .

어떻게 작동합니까?

진정한 소스는 다음과 같습니다.

032C 2E 03      .BY 2E 03
032E A9 00      LDA #$00
0330 8D 20 D0   STA $D020   ; set border color  
0333 8D 11 D0   STA $D011   ; set VIC blanking mode
0336 20 15 FD   JSR $FF8A   ; reset the vectors we trampled
0339 6C 2C 03   JMP ($032C) ; call the real CLALL

$ 032C는 커널 CLALL 또는 "모든 채널 및 파일 닫기"벡터입니다. 정리의 일부로 BASIC LOAD명령은 CLR을 호출합니다 CLALL. 우리는 CLALL벡터를 벡터 바로 뒤에 우리 자신의 루틴에 대한 포인터로 바꿉니다. 테두리를 검은 색으로 설정하고 테두리로 화면을 덮은 다음 RESTOR$ FF8A 로 전화 하십시오. 로 대체 된 마지막 벡터 RESTORSAVE$ 0332-0333이며 이는 마지막 8 바이트가 방해받지 않음을 의미합니다. 그런 다음 복원 된 CLALL벡터를 통해 종료하여 LOAD실행 을 계속 합니다.

이것에 감사드립니다. 자동 실행 프로그램을 수행하는 방법을 다시 배우면서 메모리 레인을 즐겁게 여행했습니다. :)

[1] 저장하고 bsave하지 말고, 1로로드하면 올바르게 작동합니다.
[2] x64에서 Escape + PageUp 일 것입니다.


3

아치 리눅스에서의 sh / X11, 26

b=/b*/*ht;$b =0;read;$b =7

당신은 아마 별명으로 몇 글자를 면도하고 아마도 -set둘 다를 사용할 수 있습니다
ardnew

1
xbacklight = 0및을 사용하십시오 xbacklight + 7.
bb010g

1
29 바이트 :x=xbacklight;$x +0;read;$x +7
nyuszika7h

@ nyuszika7h : 감사합니다! (28 일도 가져
왔습니다

3

배쉬, 37

unclutter마우스 포인터와 화면 xterm을 검게 하는 전체 화면 세션을 숨기는 데 사용 합니다 . 커서를 움직이면 잠시 동안 커서가 다시 나타납니다. 그러나 커서를 그대로두면 Ctrl + C를 누를 때까지 화면이 검게 표시됩니다.

마우스 커서가 움직이지 않는 한 몇 초가 걸립니다. 이것이 빠르지 않은 경우 추가 6 자 -grabunclutter대한 옵션을 추가하십시오 .

unclutter&xterm -fu -bg black -e yes ''

경고 :unclutter Ctrl + C를 누른 후에도 실행 프로세스 killall unclutter가 종료됩니다.

설명

unclutter &시작 unclutter합니다. 그만큼& 명령이 종료되기를 기다리지 않고 다음 명령으로 진행할 수 있습니다.

xterm -fullscreen 기본적으로 배경이 검은 색인 XTerm을 시작합니다.

-e yes ''옵션을 사용하면 XTerm이 실행 yes ''되어 빈 문자열이 영원히 인쇄됩니다. 이것은 터미널 커서를 숨기고 Ctrl + C 기능도 제공합니다.


시스템에서 화면이 완전히 희게됩니다.
Vi.

@Vi. 이는 XTerm 배경색이 흰색임을 의미합니다.

"-fullscreen"을 "-fu"로 축약하고 "-bg black"을 사용하여 사용자 기본 설정에 관계없이 검은 색 배경색을 강제 할 수 있습니다.
세미 외부

주위의 공백을 제거하여 &2 바이트를 절약 할 수 있습니다 .
nyuszika7h

3

배쉬, 31 (또는 52)

TTY에서 다음 스크립트를 사용하십시오 (기본 TTY 배경이 검은 색이고 최소한 우분투 12.04 LTS에 해당한다고 가정).

setterm -foreground black
clear

이 스크립트를 사용한 후에도 TTY는 여전히 완벽하게 작동합니다. :)

이것이 허용되지 않으면 다음 (52 바이트)을 사용하십시오.

x='setterm -foreground'
$x black
clear
read
$x white

를 눌러 Enter스크립트를 종료하십시오.

@ nyuszika7h에게 특별 감사합니다.


1
두 번째 경우 : x='setterm -foreground';$x black;clear;read;$x white(52 바이트).
nyuszika7h

2

가공, 113

void setup(){noCursor();size(displayWidth, displayHeight);background(0);}boolean sketchFullScreen(){return true;}

바이트를 절약하기 위해 위의 코드를 draw ()에 넣으려고했지만 작동하지 않았습니다. 종료하려면 Alt-F4를 누르십시오.


2

ZX 스펙트럼 기본 (29 바이트)

1 FOR x=0 TO 255
2 FOR y=0 TO 175
3 PLOT x,y
4 NEXT y
5 NEXT x

화면을 반복하여 프로그램이 완료되면 자동으로 지워지는 검은 색 픽셀을 플로팅합니다.

ZX Spectrum의 basic 에디션은 단일 바이트를 명령으로 사용하고 줄 바꿈을 사용하지 않습니다. 표시된 문자를 세면 61 문자가 표시됩니다.


2

루아 + 로베 (50)

love.mouse.setVisible()love.window.setFullscreen""

두 함수 모두 부울 인수를 취해야하지만 이것이 작동합니다.


2

Q 기본, 9 바이트

CLS:SLEEP

CLSSLEEP키를 누를 때까지 인수를 실행하지 않고 화면을 지 웁니다 .


2

SmileBASIC, 15 바이트

XSCREEN 4
EXEC.

START 또는 SELECT를 누르면 프로그램이 종료됩니다.

XSCREEN 4두 화면에 걸쳐 320 * 480 이미지를 표시하도록 디스플레이 모드를 설정합니다. 이렇게하면 모든 내용이 지워 지므로 ACLS필수 항목은 아닙니다. EXEC.슬롯 0에서 프로그램을 지속적으로 실행하여 코드를 반복 XSCREEN 4EXEC.합니다. 직전에 숫자를 가질 수 없기 때문에 할 수 없었습니다.E


1

싱클레어 베이직-28 자

BORDER 0:PAPER 0:CLS:PAUSE 0

Sinclair BASIC에 대한 것은 각 키워드마다 고유 한 문자 코드 (1 바이트 차지)가 있으므로 공백을 포함하여 실제로 13 바이트를 차지한다는 것입니다.


완료 후 화면이 정상으로 돌아 옵니까?
kitcar2000

@ kitcar2000-생각하고 있습니다. 마지막에는 ": NEW"를 빠르고 더티 리셋으로 추가하여 최대 32 자 / 15 바이트를 가져옵니다.
Brian

I think that it is only 10 bytes (12 with :NEW) as the commands are single bytes rather than a collection of characters.
kitcar2000

1

SmileBASIC, 23 bytes

Runs forever until the program is force-killed with START or SELECT. This makes both screens completely black, going so far to disable 3D (thus turning off the 3D LED on o3DS.)

ACLS:XSCREEN 3@L GOTO@L

1

Most POSIX compatible shells (at least bash and zsh), 21

Needs to be run on a tty

tput civis;clear;read

First command hides the cursor, second command clears the screen (duh) and third command reads a line of text



0

Bash: 48 characters

eval xrandr\ --output\ DP1\ --{off,auto}\;read\;

CW because not clear whether it qualifies due to the way it works:

  • The produced black screen is real power saving: it cuts off information sending to display 1.
  • Many computer displays when detect signal loss, will temporarily or periodically show their own notice.

(Note that DP1 is the first connected display. If you have a laptop, its embedded display is eDP1.)




0

Chip-8, 0 bytes

[T]he original Chip-8 interpreter began execution from 0x01FC. The interpreter includes two permanent Chip-8 instructions at this location that are always executed at the start of every programme. The first of these, 0x00E0, clears the display RAM by setting all the bits to zero. The second, 0x004B, calls a machine language routine within the interpreter that switches the VIP’s display on.

Source: http://laurencescotford.co.uk/?p=75

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.