チェックボックスを作成する


51

マウスを使用してユーザーが操作できる2つの状態のチェックボックスを作成するプログラムを作成します。

具体的には、プログラムは次のすべてを達成する必要があります。

  1. チェックボックスのクリック可能な領域である画面の8×8ピクセル(または必要に応じてそれより大きい)領域を用意します。以降、この領域は単にチェックボックスと呼ばれます。

  2. チェックボックス内でマウスカーソルを移動し、default *マウスボタンを押すと、チェックボックスの状態が切り替わります。
    チェック済みがオフになります。未チェックはチェック済みになります。

  3. チェックボックスは、切り替えられたときに移動しないでください。

  4. チェック状態では、チェックボックスは任意の色にできます。

  5. チェックされていない状態では、少なくとも16ピクセルがチェックされた状態と視覚的に区別できる限り、チェックボックスは任意の色にできます。

  6. 単一のプログラムインスタンスでは、すべてのチェック状態は視覚的に互いに同一であり、すべての非チェック状態は視覚的に互いに同一である必要があります。

  7. ユーザーが必要なだけチェックボックスをクリックできるように、明示的に終了するまで(たとえば、終了ボタンまたはAlt + F4を使用して)プログラムを終了しないでください。

*デフォルトのマウスボタンは常に左クリックであると想定することもできますが、マウスソフトウェアまたはOSで定義されているデフォルトを使用しても問題ありません。

ノート

  • チェックボックス領域の外にあるものは重要ではありません。それはただのデスクトップかもしれません。トグルごとに変化するコンソールの一部である可能性があります。

  • チェックボックスの開始状態は関係ありません。

  • チェックボックス領域は、8×8ピクセル以上の任意のサイズを使用できます。正方形である必要はありません。

  • コンソールのフォントサイズ、ブラウザーのズーム、モニターの解像度など、制御できない設定を少し許可することができます。プログラムが妥当なテスト設定で動作する限り、有効であるはずです。

  • プログラムがウィンドウを開く場合、必要に応じて画面上の適切な場所(左上隅など)にドラッグされたと想定できます。

  • HTMLなどのマークアップ言語や、通常は本格的なプログラミング言語とは見なさない他の言語使用できます。

  • チェックボックス、デフォルトのマウスボタンを使用して切り替え可能でなければなりませんマウスの動きを除いて、他の入力形式(マウスの右ボタンなど)でトグルしても問題ありません。すなわち、マウスがチェックボックス内で単に移動された場合、状態は変更されません。

  • アクションのチェックボックスのスクリーンショットを強くお勧めします!

得点

バイト単位の最短コードが優先されます。

23バイトの標準的なHTMLの例。

<input type="checkbox">

Google Chromeでは、これにより12×12ピクセルのチェックボックスが作成され、チェック状態と未チェック状態の間で約30ピクセルが明確に変化します。

ブラウザのズームが100%であることを考慮します。


2
チェックボックスは画面全体をカバーできますか?
クリチキシリトス

@KritixiLithosはい、それは有効です。ただし、必要に応じて、特定の8x8リージョンを公式のチェックボックスとしてカウントできます(より大きなリージョンが機能する場合でも)。
カルビンの趣味

@Helka Homba-アプリはチェックボックス自体の横に他のコントロールを表示できますか?
ツェッペリン

チェックボックスで他の種類の入力を切り替えることはできますか?(たとえば、チェックボックスがマウスクリック、マウスの動き、キー押下のいずれかに関係なく、ユーザー入力のいずれかの種類でトグルする場合、ソリューションは正しいですか?マウスクリックでトグルしますが、オンになります他の刺激も。)

1
@zeppelin「チェックボックス領域の外にあるものは問題ではありません。デスクトップでもかまいません。トグルごとに変わるコンソールの一部でもかまいません。」したがって、チェックボックスが存在する限り、他に何があってもかまいません。
カルビンの趣味

回答:


33

Mathematica、10バイト

Checkbox[]

Mathematicaのノートブック環境を想定しています

2つの状態は次のようになります。

ここに画像の説明を入力してください


73
承知しました。Mathematicaは再び不正行為をします。
マシュー盧

1
これは、コメントが答えよりも多くのupvotesを持っているかおかしい
RudolfJelin

4
RudolfL.Jelínek@それは...答えは、すべての任意のupvotesを持っているかおかしい
マーティン・エンダー

31

HTML、20バイト

これが答えとしてどの程度有効かはわかりません。HTMLでは、タグを合法的に検証するために閉じる必要がありますが、最新のブラウザーはタグを自動的に閉じて実行可能にします。

<input type=checkbox


3
私はこれを以前の選択肢として(引用符なしで)見ていましたが、終わりを完全に逃しました>。+1および有効なIMHO。
エルペドロ

1
このサイトでは、言語は実装によって定義されているため、これは私には問題ないようです。
ジョンガワーズ

1
@JohnGowersに感謝します。どの程度の虐待が受け入れられるかという定義について疑問に思っています。
1

27

bash67 55 50 35 32 31バイト

:()(read -p$[i^=1]
›?9h -sn6
:)

コードには、CRバイト(最初の改行)とCSIバイト(Windows-1252エンコーディングの小さな直角山括弧)が含まれています。xterm(または同等のもの)とISO-8859-1エンコード(または同様のもの)が必要です。

このコードは、という名前の関数を定義します。この関数は、黒い長方形に:白い1または0を交互に表示します。xtermのデフォルト設定では、正確に24の異なるピクセルがあります。(証明

端末全体の色を切り替える古いバージョンについては、この回答のリビジョン10を確認してください。

4バイトを節約する xterm を提案してくれた@ ais523に感謝します!

使い方

:(...)名前の関数を作成:実行されることを...

読み取りコマンドは、実際の魔法を行います。

  • -p STDOUTに出力される入力プロンプトを指定します。

    • $[i^=1]は、変数i1とXORする算術展開です。私は、最初は設定を解除すること。これが発生すると、0として扱われます

    • キャリッジリターンは、カーソルを行の先頭に戻します。

    • ›?9hサポートされている端末でマウスをキャプチャします。各クリックは、6文字を端末に送信します。つまり←[MbxyはESCバイト(0x1b)を表します。←[エスケープシーケンスを示しM、マウス、bボタン(0x20の +ボタン番号)は、xがクリック(の座標の0x20 +座標)、及びyは座標。xy

    • -sn6MAKESは読みサイレント(マウス入力はSTDERRにエコーされません)と、正確に6バイトを読んだ後に停止します。入力はREPLY変数に保存されますが、生成される出力には関心がありません。

最後に、読み取りが完了すると(マウスを1回クリックしただけで)、:再帰的に呼び出して無限ループに入ります。

作成と呼び出し

$ echo $':()(read -p$[i^=1]\r\x9b?9h -sn6\n:);:' > checkbox.sh
$ xxd -c 17 -g 1 checkbox.sh
0000000: 3a 28 29 28 72 65 61 64 20 2d 70 24 5b 69 5e 3d 31  :()(read -p$[i^=1
0000011: 5d 0d 9b 3f 39 68 20 2d 73 6e 36 0a 3a 29 3b 3a 0a  ]..?9h -sn6.:);:.
$ LANG=en_US xterm -e bash checkbox.sh

出力

スクリーンキャスト


私はこれと同様のソリューションに取り組んでいました(ただし、別の言語では、改行なしで入力を取得する方法を見つけることができなかったため、giveめざるを得ませんでした)。おそらく改善:変更1000h9h(違いは、ある1000hハンドルマウスプレス、リリース、および両方9hのハンドルのみのマウスリリース)。これには、コードの他の場所での変更が必要な場合と必要ない場合があります。

@ ais523私はそれを試しましたが、少なくとも私の端末エミュレーター(Konsole)はそれをサポートしていないようです。知っていますか?
デニス

gnome-terminal動作しているようです、それは私がテストに使用していたものです(編集:しかし、私はそれが1バイトCSIをサポートするとは思わない)。xtermKDEシステムを使用している場合は、動作するはずであり、インストールが簡単になる場合があります。(私はこれを自分でテストしました; 何らかの理由で動作します\x1b[\x9b、おそらく端末自体ではなく私のstty設定に関連します。)

@ ais523私はxtermを持っています。PCに戻ったら確認します。
デニス

8
私はそれが最後:)までどうなるかが大好きです:(
アンドラスディーク

22

処理、78 66 65 63 61バイト

@TuukkaXのおかげで、-a%2代わりにa%2*-1

@TuukkaXのおかげで2バイト節約 a=-a

int a=1;void draw(){background(a);}void mousePressed(){a=-a;}

チェックボックスは黒と白を交互に切り替えます。

説明

int a=1;                   //the variable that contains the state of the checkbox
void mousePressed(){a=-a;} //if the mouse is pressed, change the sign of a

現在、ifステートメントを使用してこれを処理するなど、他の多くの代替方法がありますが、マウスが押されている間は奇妙になり、背景を絶えず変更します。私は最初に試しましたがmouseButton、より多くの条件とより多くのコードが必要になります。

今のためにmousePressed()永遠に呼ばれるように(それ以外の場合は、単にプログラムが開始されたばかりの後に停止する)、我々は必要なdraw()機能を。

void draw(){               //loop infinitely
  background(a);           //set the sketch's background to -a%2
  //if a ==  1, the background colour is set to almost black
  //if a == -1, the background colour is set to white
}

ここに画像の説明を入力してください


小さなチェックボックスは90バイトになります(チェックボックスは左上隅にあるため、マウスの状態をいくつか削除できます)。

int a=1;void draw(){fill(a);rect(0,0,8,8);}void mousePressed(){if(mouseX<9&mouseY<9)a=-1;}

2
Processingが単一の整数をグレースケールカラーとして受け入れる方法の巧妙な使用法!
FlipTack

白い缶ものように表されると思わ@FlipTackfill(-1)
KritixiのLithos

1
考えがある。初期a1の代わりに0を変更するa++a=-aなり、-a%2ちょうどa。これaにより、1と-1 が切り替わります。しかし、色1が何を生成するのかわかりません。
Yytsi

@TuukkaXうん、うまくいく。黒に非常に近いcolor(1)プロデュース#010101
Kritixi Lithos


20

Unixシェル(+ x11-apps)、3バイト

免責事項

以下の答えは退屈で、境界線であり、「少なくとも浮気」です。

しかし、「書かれたままの」チャレンジルールや「デフォルトの抜け穴」のいずれにも違反していないようですので、私はそれを投稿しています。

(違反する特定のルールを指定できる場合は、コメントしてください!)

ゴルフ

xgc

xgcプログラムは、Xグラフィックプリミティブのさまざまな機能を示します。

XGC画面は、実際に様々なチェックボックスで満たされています。

ここに画像の説明を入力してください

および「スティッキーボタン」(このチャレンジルールでは、チェックボックスとして機能します):

ここに画像の説明を入力してください


20

GitHubフレーバーマークダウン-6バイト

- [ ] 

(末尾にスペースがあります)

要点で: チェックする/チェックしない


これは最初の文の後半、「マウスを使用して対話できる 2状態のチェックボックス作成するプログラムを作成する」と一致しますか?
マナトワーク

1
はい。要旨に貼り付けて要旨を作成すると(「コンパイル」用)、それを操作できます。
アクセル

面白い。ありがとう@ Ax31。要旨を使用したことはありません。
マナトワーク

1
「Github Flavored Markdown」は期待していなかったでしょう。
ジョナスシェーファー



14

Python REPL、45バイト

from tkinter import*
Checkbutton(Tk()).pack()

私はCGには参加しませんし、これらの投稿をよく読みません。しかし、外部モジュールの使用が許可されていることは本当に驚きです。それは不正行為ではありませんか?Tkソースコードのバイト数はわかりませんが、実際にこれらのバイトをバイトカウントに追加すべきではありませんか?
FMaz

1
@Krazor tkinterはPythonの標準ライブラリです(そうでなくても、Python REPL + tkinterを宣言するだけで済みます)。これは、インポートするだけでその機能を使用できることを意味します。あなたが提案するペナルティは、あなたが書いている言語のソースのバイト数をバイトカウントに含めるようにユーザーに求めることに似ています。チャレンジが投稿されました。
ブルー

わかりました、ありがとうございます。
FMaz

14

GeoGebra、10バイト

Checkbox[]

入力バーに入力しました。

実行のgifは次のとおりです。

プログラム実行


7
おっと、GeoGebra。それを覚えてる。しばらく経ちました。
ニックハートリー

これはトピック外ですが、Waterloo Collegiate Instituteに行きますか?あなたの名前に基づいて、好奇心から。私はストーカーではないので心配しないでください:)
HyperNeutrino


11

JavaScriptでHTML - 136 124 120 115 113 111 109 79バイト

<p style=height:20;border:solid onClick=t=this;t.innerHTML=(t.e=!t.e)?'x':''>

-2 @KritixiLithosに感謝

@Janからの素晴らしいゴルフの後、79に減少しました。新しいバージョンは要件に適合していますが、私はプロのプライドの理由から古いバージョンを保持しています。

ビルトインを使用することは完全に有効ですが、自分でゼロから作成する方が楽しいと思いました。ChromeとFirefoxでテスト済み。border:solidIEの互換性のためにありますが、新しいIEバージョンで実際に必要かどうかはわかりません-テストにIEを利用できません

px高さはそれほど「本物」のバイト・カウントには含まれていない「ファイル名を指定して実行コードスニペット」の利益のためにそこにあります。それがなくてもブラウザで問題なく動作します。

<p style=height:20px;border:solid onClick=t=this;t.innerHTML=(t.e=!t.e)?'x':''>

前のバージョン:

<p id=d style="width:20px;height:20px;border:solid 1px"onClick="d.innerHTML=d.innerHTML=='x'?'':'x'"align=center>


1
id=d削除できますd=thisか?
KritixiのLithos

1
@KritixiLithos-本当にできる。ありがとう、よく見つけました:)
ElPedro

1
幅を設定する必要はありません、ルールは任意の寸法にできると言っています。プロパティの状態をthis保存する場合、IDの設定を保存します。あなたが保存している場合はthisプロパティに、あなたはいくつかのバイトを保存します。align不要です。属性文字列にはスペースがないため、引用符は必要ありません。 <p style=height:20px;border:solid onClick=t=this;t.innerHTML=(t.e=!t.e)?'x':''>79バイト
1

@Jan-ありがとう!幅ビットは、私自身のプロの誇りです。設定しないと見苦しくなりますが、この答えは勝つことはなく、代替案として投稿されただけなので、おそらくそのままにしておきます。それ以外のいくつかの素晴らしいヒント。どうもありがとう。明日更新します。
エルペドロ

@Easterlyに感謝します。コードを更新しましたが、他のビットを忘れていました。遅くなってきたよ。
エルペドロ

9

Minecraft 1.0.0、1バイト

Minecraftのレバーは、チェックボックスのすべての基準を満たしています。この回答は、レバーを押すとまだトグルされるゲームの古いバージョンでのみ有効です。

ここに画像の説明を入力してください

@Connor O'Brienの推奨バイトカウントを使用してスコア付け。


2つの答えの3の差はコンセンサスをほとんどまたは破りませんが、コナーの答えは非常に物議を醸す(現在+ 24 / -10で)と受け入れられた答えが圧倒的に好評(+ 17 / -0)であることを考えると、私は思う後者は、Minecraftの回答のスコアリングに使用する必要があります。
デニス

ただし、Minecraft 1.0.0
ev3commander

1
それnはコナーにある、ところで:)
コナーオブライエン

または、新しいバージョンの左右のマウスボタンを再バインドして有効にすることができます; D
seadoggie01

@ ConorO'Brienじゃないです1 blockか?なんで1 byte?mcがすべてのブロックを1バイトとして保存するとは思わない
...-RedClover

8

TI-Basic、15バイト

While 1:Shade(0,9:Input :ClrDraw:Input :End

かなり簡単です。チェックボックスは画面の約40%を覆い、黒と白を交互に切り替えます。チェックすると、画面は次のようになります。

画面


8

Windowsコマンドラインのすべてのバージョン、3バイト

(cmd.exe、batch、powershell、start-> runなど)

osk

shift、ctrl、alt、capslockキーなどのいくつかの「チェックボックス」を備えたオンスクリーンキーボードを開きます。xgcの回答と同様で、SmileBASICの回答のスクリーンショットに触発されています。


7

オクターブ、36 20バイト

uicontrol('sty','c')

@LuisMendoのおかげで16バイト節約できました!


1
uicontrol('sty','c')動作する
ルイスメンドー

@LuisMendoありがとう!1/2バイトカウントが節約されました!
rahnema1

7

KV Lang、8バイト

CheckBox

ここに画像の説明を入力してください


kv langを実行するための本当に基本的なPython環境を想定しています:

from kivy.app import runTouchApp
from kivy.lang import Builder
runTouchApp(Builder.load_string('CheckBox'))

これは基本的に、標準ライブラリの各ウィジェットとしてCheckBoxKivyウィジェットが含まれているために機能しkivy.Factoryます。

その単純な文字列はのインスタンスを作成し、ウィジェットの実行を期待しているCheckBoxため、runTouchApp使用できますBuilder.load_string

load_stringハンドルの背景は基本的にすべてのkv文字列であり、ウィジェットのインスタンスが1つだけ定義されている場合(例:)、たとえば次のようにルートウィジェットの位置にCheckBox上げられます。

Application
    openGL Window
        root widget(mostly layout)
            main tree
            and some widgets
            ...

7

SmileBASIC、49バイト

@L
O=T
TOUCH OUT T,,
X=T<O!=X
KEY 1,""[X]GOTO@L

および空のボックスとSBのフォントのチェックボックスです。
画面をタッチしてチェックボックスを切り替えます(マウスでクリックするのに最も近い方法)

ここに画像の説明を入力してください ここに画像の説明を入力してください

不正行為の答え:

0バイト:

(スクリーンキーボードには、Caps LockやInsertキーなどのチェックボックスのように機能するボタンがあります)

14バイト:

EXEC"SYS/SBGED

組み込みのグラフィックエディターを開きます。これには、チェックボックスのようなボタンが複数あります


4行目が何をしているのか私は本当に理解していませんが、これは素晴らしいです。説明してもらえますか?
snail_

T<O画面へのタッチを停止するとtrueになり!=、論理XORとして使用されます。X=X XOR (O && !T)
12Me21

7

C#、124120バイト

grabthefishのおかげで4バイト節約されました。

チェックボックスがチェックされ、チェックされていません 注:編集のため、画像はコードの作成内容を正確に表していないため、「checkBox1」は現在のコードでは表示されません。

using System.Windows.Forms;class P{static void Main(){var a=new Form();a.Controls.Add(new CheckBox());a.ShowDialog();}}

なし: using System.Windows.Forms; class P{ static void Main(){ var a=new Form(); a.Controls.Add(new CheckBox()); Application.Run(a); a.ShowDialog(); } }


メタでこれについて何も見つからなかった場合は、メタでこれについて質問してください
マシュー盧

でスペースを取り除くことができますvar a = new Form();
clismique

@ Qwerp-Derpカウントのためにそれらを削除しました。間違ったものを貼り付けました。ありがとう。
サティベル

あなたは使用することができa.ShowDialog();、いくつかのバイトを保存するために
grabthefish

@grabthefishに感謝しますが、C#はまだjavaに負けています:(
satibel


6

JavaScriptを使用したHTML、46 33 28バイト

<body onclick=innerHTML^=1>0

v2

<body onclick=this.innerHTML^=1>0

v1

<body onclick=t=this;t.innerHTML=t.e=!t.e||''>

これは@ElPedroの答えの変形です:Create a Checkbox。それをさらに低減することができ@Albertレンショウの助けを借りて、28のバイトまで手に入れたが、それはすることが同じになるだろうチェックボックスを作成します。

アプリケーション領域全体がクリック可能です。それが表示されます0offの状態と1on状態。https://jsbin.com/nuhetiyocu/1/editで試してください


1
これが39バイトのきちんとしたバリエーションです。<body onclick=t=this;t.innerHTML^=t?1:0ただし、状態変更間の16ピクセルルールは議論の余地があります。
アルバートレンショー

38<body onclick=this.innerHTML^=this?1:0
アルバートレンショー

1
あなたの助けを借りて、私はすでに33に落ちています:)
1

1
28<body onclick=innerHTML^=1>0
アルバートレンショー

1
コンテナ内には常に値があるので、値をからbody別の要素に変更できます。しかし、私はそれが別の回答codegolf.stackexchange.com/questions/109155/create-a-checkbox/と同じになることに気付いたので、そのままにしておきます
1

6

Powershell v5 +、94バイト

($a=[Windows.Forms.Form]::new()).Controls.Add([Windows.Forms.Checkbox]::new());$a.ShowDialog()

ここに画像の説明を入力してください ここに画像の説明を入力してください

これはかなりひどいですが、Add-Typeorまたはusing namespace- でステートメントを短くすることはできませんControls.Add()。フォームを表示するためにオブジェクトを再利用する必要があり、使用可能なものは何も返さないため、変数が必要です。

ShowDialog 私のシステムでは、このコマンドを実行した後にボックスをインタラクティブにする必要があります。そうしないと、フォームがフリーズします。

また、(少なくとも自分の)システムが新しいセッションで自動補完を停止System.Windows.Forms.FormするWindows.Forms.Form前にのみ短縮できます。


いいね!これにはバージョン5+が必要であることを追加することができます。
briantist

@briantist更新、ありがとう。
COLSW

6

Excel VBA、38 32 31 29バイト

A1アクティブなExcel VBAプロジェクトの最初のシートのセルに高さ= 9および幅= 9のチェックボックスを挿入するイミディエイトウィンドウ関数

Sheet1.CheckBoxes.Add 0,0,9,9

-6に置き換え[A1],[A1],9,9てくれたpajonkに感謝0,0,9,9

-1置き換えるためSheets(1)[Sheet1]

-2上記を実現するために愚かであり、Sheet1代わりに使用


思われ1,1,9,9た引数と同様に動作します。
パジョン

1
あなたが必要といけないSheet(1).、あなたはExcelで十分に迅速にこれを実行することができますが、CheckBoxesアクティブなシートにinherintある
Mr.Burns

@ Mr.Burns私はこれをチェックしましたが、Worksheetオブジェクトを直接参照せずに、CheckBoxes.Addメソッドは「Object Required」を示すエラーをスローします
Taylor Scott

@TaylorScottあなたは正しいです、私は通常のモジュールではなくシートモジュールにコードを置きます..私の間違いxD
Mr.Burns

4

VBA(Word)、74 57バイト

-17 Taylor Scottに感謝

Sub a()
f = a.FormFields.Add(Selection.Range, 71)
End Sub

文書のファイル名はaでなければなりません。


1
あなたは置き換えることができますwdFieldFormCheckBox71(の整数値wdFieldFormCheckBox17バイトの節約のための定数を)
テイラースコット

-2バイトの改行を削除できると思います。
devRicher

4

パグ、20バイト

input(type=checkbox)

引用符を削除しても、FirefoxとChromeで動作し(IEでテストできません)、21になります。その場合、例の改善と考えられるため、有効です。
エルペドロ

@heonlygusti-確かに、引用符がなければ、私は賛成していました:-)ところで、反対票は私ではありませんでした。
エルペドロ

必要のない引用がなければ、私は賛成票を投じたでしょう。
NightSkyCode

@theonlygustiまったくありません。試してみる。
NightSkyCode

4

Clojureは、201 195 145 127バイト

(ns c(:require[quil.core :as q]))(def a(atom nil))(q/defsketch b :draw #(q/background(if@a 0 99)):mouse-clicked #(swap! a not))

の必要性を取り除くことにより、-6バイトm/fun-mode

:setupおよび:sizeオプションを削除することにより、-50バイトfun-mode。また、ミドルウェアの不要なインポートも削除しました。

@ASCIIのみのおかげで-18バイト。「より小さい」色に変更し、逆参照演算子(@)の前の不要なスペースを削除しました。

Quilスケッチ(Processing上のレイヤーを提供するClojureライブラリ)を作成します。したがって、これを実行するにはQuilライブラリが必要です。

(ns bits.golf.checkbox
  (:require [quil.core :as q]))

; Mutable global variable to hold the toggle state
(def a (atom nil))

(q/defsketch b
         ; Draw the background color to be either black or red depending on the toggle state.
         :draw #(apply q/background (if @a [0 0 0] [255 0 0]))

         ; Negate the state on mouse click
         :mouse-clicked #(swap! a not))

ここに画像の説明を入力してください

ここに画像の説明を入力してください


255を99に置き換えることはできませんか?また、私は記号の後/前のスペースを削除し、それはまだ動作するかどうか見てみたい
ASCIIのみ

@ASCIIのみはい、できます。それはiircを通してthoughいcolorい色を作りました、そして、何らかの理由で、私はその時にそれを優先しました。いいえ、これは残念ながら削除できるスペースと同じです。
発がん性

@ASCIIのみ問題は、シンボルにほとんどすべての文字を含めることができるため、実際にスペースを削除できる唯一の「安全な隣人」は、あらゆる種類のブラケットまたは引用符です。幸いなことに、これは前者に比べてかなり一般的です。
発がん性

[0 0 99]じゃあ多分?(ある種の濃い青)
ASCIIのみ

@ASCIIのみ実際、考えてから0を削除できると思います。ベクトルが短い場合、Quilはフロントに0を自動的に埋め込みます。最新を覚えていれば、それを修正します。考えさせてくれてありがとう。
発がん性

4

Operation Flashpointスクリプト言語、273バイト

チェックボックスを表示するには:

createDialog"b"

ただし、最初に定義する必要があります。

次をdescription.extミッションフォルダーで指定されたファイルに保存します。

class b{idd=999;movingEnable=1;class controls{class c{idc=457;x=0.1;y=0.1;w=0.1;h=0.1;text="";action="if(ctrlText 457=={})then{ctrlSetText[457,{V}]}else{ctrlSetText[457,{}]}";type=1;style=2;colorText[]={1,1,1,1};font="tahomaB36";sizeEx=0.1;}}}

アクションのチェックボックス:


3

AutoIt、78バイト

GUICreate(0)
GUISetState(GUICtrlCreateCheckbox(0,0,0))
Do
Until GUIGetMsg()=-3

他のウィンドウウィンドウと同様に閉じることができる最大化されたウィンドウを開きます。最大化と...トップネスは、ゴルフの副作用です。

ここに画像の説明を入力してください


Linuxでこれをどのように実行しますか?
dkudriavtsev

@wat wine AutoIt3.exe script.au3script.au3ファイルがこのコードが含まれています。
mınxomaτ

3

Python、62バイト

from tkinter import*
a=Tk()
Checkbutton(a).pack()
a.mainloop()
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.