Lập trình sáng tạo [đã đóng]


12

Tạo một câu chuyện ra khỏi chương trình của bạn. Ví dụ trong JavaScript:

self.book = {
    "story": function() {
        var once = "upon",
            aTime = setTimeout(function() {
                // Code would continue...
            }, 1000)
    }
};

self.book.story();

Quy định:

  • Phải chạy không có lỗi trước, trong và sau khi được biên dịch.
  • Bạn chỉ có thể sử dụng tối đa hai từ cho câu chuyện trên mỗi Chuỗi / tên.
    • Ví dụ về JavaScript:
      var story = "Once upon a"; // Wrong (Using more than two words)
      var story = "Onceupona"; // Wrong (Using more than two "words")
      var onceUponA = "time"; // Wrong (more than two words as a variable name)
      var onceUpon = "a time"; // This is fine
      var story = "Once upon"; // This is fine
  • Câu chuyện phải là một câu hoàn chỉnh (ít nhất).
  • Có một số loại đầu ra (chẳng hạn như "in" chính câu chuyện) là không cần thiết, nhưng đó là một lợi thế.
  • Mang một số sáng tạo vào nó.

Vì không có quy tắc về độ dài, câu trả lời có nhiều phiếu nhất / sáng tạo tốt nhất sẽ giành chiến thắng. :)


2
Kiểu này nhắc nhở tôi về mục IOCCC này , được viết dưới dạng trao đổi thư
Hasturkun

Tôi hy vọng bạn chỉ có tối đa 2 từ trong chuỗi ký tự? Nếu không, kết hợp chuỗi sẽ là bất hợp pháp.
jpjacobs

@jpjacobs Yup. Mặc dù một cái gì đó như "Hi how" + "are you" + "doing today"sẽ là khập khiễng. ;)
Shaz

Không có tiêu chí chiến thắng khách quan.
dmckee --- ex-moderator mèo con

Câu trả lời:


17

JavaScript

Không chắc về mặt lịch sử chính xác như thế nào, nhưng đây là một lịch sử nhỏ của ECMAScript. Xin vui lòng đề xuất cải tiến.

function story() {
    var IE = {
        from: "Microsoft"
    },
        Netscape = {
            from: "Mozilla"
        };
    var setUp = {
        oncethere: "were two",
        browsers: IE + Netscape
    };
    var parts = {

        And: function() {
            var theyfought = "to be",
                theBest = "browser";
        },
        oneday: function() {
            var they = {
                added: function() {
                    var add = "scripting languages";
                    Netscape.language = add;
                    IE.language = add;
                    return add;
                },
                thought: function() {
                    if (what(they.added) === good) {
                        they.wouldBeat = "the other";
                    }
                }
            };

        },
        andso: function() {
            function callLanguage(name) { return name };
            Netscape.language = callLanguage("Javascript");
            IE.language = callLanguage("JScript");
        },
        butThen: function() {
            var ECMA = "Standards Committee";
            (function standardized(languages) {
                (function into() {
                    return "ECMAScript";
                })();
            })([IE.language, Netscape.language]);

        },
        theEnd: function() {
            return {
                andWe: "all lived",
                happilyEver: "after..."
            };
        },
        what: function(thing) {
            return thing;
        },
        good: true || false
    };
}
story();

1
Bây giờ có Sách JavaScript. ;)
Shaz

3
@Shaz HA yup. Hãy tưởng tượng một cuốn sách giải thích về JS được viết như thế. O_o
Thomas Shields

1
Vâng, nó chắc chắn sẽ rất thú vị. : P Tôi chỉ vui vì tiếng Anh là ngôn ngữ mẹ đẻ của tôi.
William

14

JavaScript

'How';do{'computers'^Function}while(0);'they have'|'no power?'

Đầu ra là: 0trên bàn điều khiển: D


Tôi thích điều này. :)
Shaz

2
this.is,2,'show my',/appreciation/
William

Bàn điều khiển gì? Có lẽ bạn nên chỉ ra ngôn ngữ nào bạn đã sử dụng.
PhiLho

Đó là JavaScript chỉ cần dán nó vào firebug/ console.
William

Không làm gì ở đây cả. hay la chỉ Minh tôi?
jpjacobs

13

Đó không phải là quá nhiều câu chuyện , và những gì chương trình làm không liên quan gì đến những gì mã nói, nhưng ...

C ++

/* Preface (assuming nobody reads it anyway): */
#include <iostream>
#include <fstream>
#include <string>
#include <map>
#include <functional>
#include <time.h>
using namespace std;
int



/*Beginning   the*/ main(){//story:

#define   a   string
ofstream ing___water;   a   river;

#define   the
long   rivers,
each,  is
(a ( river +"of").length() > 4 );
a   normal ( river +"has   the");
a bility;   for ( float ing;  short (~1 - - 2 );){
char coal,  loaded,  ships,  on,  its,  water;
coal = is;  a   lot,   lighter;
if ( lighter  .compare ( normal ))water = 'H'*2+'O'; }

a   heavier,  ship,  may;  do { a   worse,  job;  a nd,  run;
a ground; }while ( "you"&&false)//ly
;try { a nd ( "navigate   through");
a ny, such ( normal.size()==rivers     ? 

the  "ship" : may + "then"); }
catch ( exception ally ) { a wful;}} struct ural___damage {
long   before ( the   time_t o)                                                                                               const{
return "to" == a( "harbour");
for ( a   rescue ("from   leaking"),
its ("load   or");o<the'r';) {
ofstream ing,  substances;
if ("not"=="even"||substances/*that*/.put( 'a').bad())
double   damage,  to,  both   the ((short) "river"[1]);
a nd   the ("overall   environment[2].");}}

a   sentient,  ship_owner,  should,  h;int //to
the operator<( struct ural___damage   might)                                                                                  const{
a lso( "occur"), to( "his   own"),health( "when   not");
using   the ::map;
to  .find(  a ( "river   that's"),long( ~3 ) );
(to+="avoid")+=the "trouble   and";
(to+="cause")+=(less</*r*/ural___damage>()
(*this,/*seems like*/*this)?"is": a( "good   idea"));


return before ( the   time(0))||"is"==to +"late";}};

Như văn bản thuần túy:

Bắt đầu câu chuyện chính:
xác định một chuỗi dòng nước một dòng sông;
xác định các sông dài, mỗi sông là một sông có chiều dài> 4;
một con sông bình thường có khả năng cho những con tàu chở than ngắn (~ 1--2) nổi trên mặt nước; Than nhẹ hơn rất nhiều nếu nhẹ hơn so với nước bình thường = H2O;
một con tàu nặng hơn có thể làm một công việc tồi tệ hơn và mắc cạn trong khi bạn sai cố gắng và điều hướng thông qua bất kỳ con sông normalsize như vậy, con tàu sau đó có thể bắt thiệt hại cấu trúc exeptionally khủng khiếp lâu trước khi thời gian để một ship_owner sinh nên gợi ý để các nhà điều hành thiệt hại cấu trúc sức const const trở về một bến cảng cho một cứu hộ từ rò rỉ tải hoặc các chất khác của dòng chảy, nếu không phải là các chất gây thiệt hại gấp đôi cho cả dòng sông ngắn [1] và môi trường tổng thể [2].
cũng xảy ra với sức khỏe của chính mình khi không sử dụng bản đồ để tìm một con sông dài (~ 3) để tránh những rắc rối và gây ra thiệt hại nông thôn ít hơn. Có vẻ như đây là một ý tưởng tốt. trở về trước thời gian là muộn.

12

Nhắc tôi về LOLCode , mọi thứ đều là một câu chuyện (hoặc ít nhất là một "cuộc trò chuyện"):

HẢI
CÓ THỂ STDIO?
TÔI ĐÃ VAR
IM VÀO YR LOOP
    VÒI UPZ !! 1
    VÒI VISIBLE
    IZ VAR LỚN HƠN 10? GTFO. KTHX
KTHX
KTHXBYE

Thú vị chưa bao giờ nghe nói về LOLCode. Tuy nhiên, bạn có thể đưa ra một cái gì đó nguyên bản hay đây là cú pháp duy nhất có sẵn? oO
Shaz

2
Điều đó làm tôi nhớ đến ngôn ngữ lập trình Shakespeare. cười lớn.
JiminP


Bị hạ thấp vì không thú vị cũng không đổi mới. Đáng lẽ phải là một bình luận, không phải là một câu trả lời.
cemper93

1
"Đánh dấu bài đăng này cho các vấn đề nghiêm trọng hoặc sự chú ý của người điều hành" - loại đó làm tôi sợ;) Và tôi thích câu hỏi mặc dù nó mang tính chủ quan. Điều đó thật thú vị và tôi không nghĩ bạn phải luôn có một tiêu chí chiến thắng khách quan. Nhìn vào Code Golfs: Mọi người đều biết trước Golfscript sẽ là người chiến thắng, nhưng vẫn có những mục khác. Nếu mọi người chỉ chơi theo tính khách quan, trang web này sẽ sớm bị khai tử.
cemper93

11

Brainfuck

+++++ +   + +++++ +++++ +++++   +++++ +++++ 
  +   +   + +     +   + +         +   +     
  +   +++++ +++   +++++ +++       +   +++++ 
  +   +   + +     + ++  +         +       . 
  +   +   + +++++ +   + +++++   +++++ +++++ 

+++++ +   + +     +   +   +++++ +   + +.+++ 
[   + ]+  + +      + +    +   + ++  + +     
+   + + [ + ]       +     +   + + + + +++   
+   + +  ++ +       +     +   + +  ++ +     
+++++ +   + +++++   +     ++++. +   + +++++ 

++++  +++++ +++++ +++++  +   +              
+   + +   + +   +   +    ++  +              
++++  +++++ +++++   +    + + +              
+   + + +   +   +   +    +  ++     +        
++++  +   + +   + +.[+]  +   +    +         

+++++ +   + +++++ +   + +++++ +++++ +++++ . 
+     +   + +     +  +  +     +   + +     + 
+++   +   + +     +++   +++   +++++ +++++ + 
+     +   + +     +  +  +     + ++      +   
.     +++++ +++++ +   + +++++ +   + +++++ . 

Tôi "vô tình" chạy nó qua bfvà nó đi ra

It's Me

* SCNR * :)


Hấp dẫn! : P
Shaz

10

CĂN BẢN

hơi đơn giản, nhưng rất đúng với những người trong chúng ta thức đến 3 giờ sáng gỡ lỗi ...

On Error GoTo sleep

đẹp hơn nhiều so với PHPor die
tsh

8

Tình yêu của Python

def initely (there, were):
    nếu không
        atLeast = không "nhiều"
    who.craft ("trái tim tôi")
    "đánh là", you.do (_, _)
    trả lại của bạn
ấm = "ly"

thử:
    toKeep = "nó" + ấm áp
    trong khi walkHome: vượt qua
    ing (trốngWindows)
ngoại trừ: ionally = "buồn"
cuối cùng: nó = "kết thúc"

your = not any ([1, "to me"]) hoặc "just my toy" và \
loại ("", (), {"youWere": "more"}) ()

your.smile = "giữ tôi"
_ = ấm áp trong "những ngày này"

nhưng, bạn = "đã thất bại bởi", #love: me của bạn

nếu _: chỉ (tôi)
hadKnown, you.were = "hồn nhiên như một", lambda \
trẻ, màu xanh da trời: \
[("nhưng", "quả báo") cho myMisdoings # results
đúng giờ"]

đôi khi, you.do = ("làm cho tôi", #think của ai
bạn.) 
"" trong "một câu chuyện khác"

Tôi, ai = "Tôi đã từng", # của bạn
"ngồi" trong "phòng của tôi"
"nhìn" trong "g tại" #old ảnh
# nhớ không ngừng
the, love = you.do, "đưa cho tôi"
who.craft = tất cả những lỗi #these

"Đã nghĩ" + nó + "sẽ đi"
on = "inf" + ban đầu (
"Ồ!,", "Đánh lừa tôi") # được
hối tiếc = tất cả ("lỗi của tôi") #today

_, im = "giữ" trong "tê liệt", "sys"
_ = mở; "lon" và "lon"
_ = _ (__ nhập __ (# ed bia
im). # trong quảng cáo
argv [0] #id
) .read () #sad những bài thơ

tình yêu, is_ = the, "điều tôi" #miss mãi mãi
iTake = "máy ảnh của tôi"
đi = "ra để có"
mới, ảnh = "để nhìn", _ #at

in ("chúng" nếu 0 # chúng xỉn
khác _); "Họ làm" + "tôi nghĩ về", tình yêu ("mất", "vì tôi")

EDIT: Đây là một quine (nếu bị lừa).



2

Tôi thực sự không thể yêu cầu điều này với bản thân mình, nhưng tôi nghĩ rằng nó sẽ thực sự tốt cho tất cả các bạn để có thể nhìn vào nó.

Đây được gọi là Bài thơ buồn PHP, và xuất phát từ đây .

$timeWaiting = 0;
while (!$you->near($me)) {
    $me->thinkAbout($you);
    switch (true) {
        case $timeWaiting < 5:
            $me->wait($you);
            break;
        case $timeWaiting < 10:
            $me->worry();
            break;
        case $timeWaiting < 20:
            $me->lookFor($you);
            break;
        case $timeWaiting < 40:
            $me->worry();
            $me->lookFor($you);
            break;
        case $timeWaiting < 80:
            $me->worry();
            $me->cry();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->lookFor($you);
            break;
        case $timeWaiting < 160:
            $me->worry();
            $me->cry();
            $me->drink();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->lookFor($you);
            $me->thinkAbout($you);
            $me->thinkAbout($you);
            $me->cry();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->drink();
            $me->drink();
            break;
        default:
            throw new CantLiveWithoutYou();
            die(“alone”);
        }
    $timeWaiting++;
}
$me->happy = true;

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.