không ai sẽ bị mất trí đủ để tham gia một thử thách chơi gôn với SPL, vì vậy ...
Lời nói của riêng tôi, một thời gian trước đây. Tuy nhiên, ai đó đã mất trí đủ để làm điều đó. Ừ ừ tôi biết. Quá nhiều byte. Nhưng SPL xứng đáng được đưa vào đây, tôi nghĩ vậy. Và tin tôi đi, tôi đã thực hiện một nỗ lực rất lớn để "đánh gôn" chương trình này, đó là lý do tại sao nó hơi lặp đi lặp lại và sử dụng hầu hết các từ giống nhau (tôi luôn có thể làm theo gợi ý của DLosc , nhưng điều đó quá cực kỳ đối với tôi) .
A Happy Birth Day
Ajax, a hero
Ford, a man
Act I: 1
Scene I: 1
[Enter Ajax and Ford]
Ajax:
You are nothing!
Scene II: 2
Ford:
Am I nicer than the sum of a big cow and a son?
Ajax:
If so, we shall go to Scene V. You are as big as the sum of thyself and a cat!
Scene III: 3
Ford:
You are as red as the sum of a big red warm rich bold fair cat and a big rich fine son.
Speak thy mind! You are as big as the sum of thyself and the sum of a cute fair fine
rich cat and a hog! Speak thy mind! You are as big as the sum of thyself and the sum
of a cute fair fine rich cat and a hog. Speak thy mind. Speak thy mind! You are as bold as
the sum of thyself and the sum of a big fine fair cat and a cow. Speak thy mind! You are
as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the sum of
thyself and the sum of a red old fair fine tiny cow and a big joy. Speak thy mind.
You are as red as the sum of thyself and the sum of the sum of a red old fair fine
tiny cow and a rich old red sky and a pig. Speak thy mind! You are as old as the sum
of thyself and the sum of a big fine fair joy and a son. Speak thy mind. You are as
red as the sum of thyself and a cute son. Speak thy mind! You are as cute as the sum
of thyself and the sum of a bad fat vile pig and a fat bad lie. Speak thy mind! You are
as fat as the sum of thyself and a vile evil war. Speak thy mind! You are as vile as the
sum of thyself and the sum of a pig and a toad. Speak thy mind! You are as fair as the
sum of thyself and the sum of a big fair hard fine son and a red fine fair joy. Speak
thy mind! Are you as old as a big cow?
Ajax:
If so, we shall go to Scene IV.
Ford:
You are as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the sum
of thyself and the sum of the sum of a big red warm rich bold fair cat and a red old fair
fine tiny cow and a bad hog. Speak thy mind! You are as big as the sum of thyself and the
sum of a fat bad hog and a war. Speak thy mind! You are as big as a red old fair fine tiny
cow. Speak thy mind! You are as old as the sum of thyself and the sum of a big red warm
rich bold fair cat and a fat foul bad hog and a son. Speak thy mind. You are as fat as
the sum of thyself and the sum of the sum of a big fair hard fine son and a big fine
fair joy and a bad pig. Speak thy mind.
Ajax:
Let us return to Scene II.
Scene IV: 4
Ford:
You are as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the
sum of thyself and a big red warm rich bold fair cat and a warm sky. Speak thy mind.
You are as fat as the sum of thyself and the sum of a red old fair fine tiny cow and a
cat. Speak thy mind. You are as fat as the sum of thyself and a bad foul hog. Speak
thy mind. You are as cute as the sum of thyself and the sum of a big fair hard fine
son and a sky. Speak thy mind. You are as big as a red old fair fine tiny cow. Speak thy
mind! You are as old as the sum of thyself and the sum of thyself and the sum of the sum
of the sum of a red old fair fine tiny cow and a big fair hard fine son and a big joy and
a son. Speak thy mind. You are as bad as the sum of thyself and the sum of a fat pig and a
hog. Speak thy mind. You are as fat as the sum of thyself and a lazy pig. Speak thy mind.
Ajax:
Let us return to Scene II.
Scene V: 5
[Exeunt]
Ý nghĩa của tất cả điều này?
OK, nếu bạn tò mò về cách tất cả những thứ này được cho là hoạt động, hãy để tôi thử và giải thích lý do của tôi. Thứ nhất, các biến. Họ phải đến từ các vở kịch của Shakesperian và, vì số lượng tharacter rất quan trọng, chúng tôi phải chọn những người nhỏ; do đó, Ajax
vàFord
xuất hiện. Họ cần một mô tả sau khi được khai báo (được bỏ qua, nhưng vẫn); Tôi đã có thể sử dụng một chữ cái, nhưng heh.
Act I, Cảnh I
var Ajax, Ford;
Ford = 0;
Chúng tôi mang các biến vào giai đoạn và Ajax
nóiFord
rằng giá trị của anh ta sẽ là 0.
Act I, Cảnh II
if (Ford > 2*1+1)
goto Scene V;
Ford = Ford + 1;
OK, nếu giá trị được lưu trữ trong Ford
lớn hơn 3, chương trình sẽ nhảy đến Cảnh V; Mặt khác, giá trị của nó được tăng lên.
Act I, Cảnh III
Ford = 2*2*2*2*2*2*1+2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*1-1;
print((char) Ford);
Ford = Ford+2*2*2*2*1-1;
print((char) Ford);
print((char) Ford);
Ford = Ford+2*2*2*1+1;
print((char) Ford);
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*1+2*2*2*1+(-1);
print((char) Ford);
Ford = Ford+2*2*2*1+1;
print((char) Ford);
Ford = Ford+2*1;
print((char) Ford);
Ford = Ford+2*2*2*(-1)+2*2*(-1);
print((char) Ford);
Ford = Ford+2*2*(-1);
print((char) Ford);
Ford = Ford+2*(-1)+(-1);
print((char) Ford);
Ford = Ford+2*2*2*2*1+2*2*2*1;
print((char) Ford);
if (Ajax == 2*1)
goto Scene IV;
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*2*1+2*2*2*2*2*1+2*(-1);
print((char) Ford);
Ford = Ford+2*2*(-1)+(-1);
print((char) Ford);
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*2*1+2*2*2*(-1)+1;
print((char) Ford);
Ford = Ford+2*2*2*2*1+2*2*2*1+2*(-1);
print((char) Ford);
Ford = Ford+2*2*2*1+2*-1;
print((char) Ford);
goto Scene II;
Tải và tải các dòng. Ý tưởng là tìm hiểu giá trị được lưu trữ Ford
, thực hiện tải và tải các phép toán số học để lấy số ASCII của các chữ cái mong muốn, sau đó chúng tôi báo cho trình biên dịch xuất số ở dạng ký tự. Đó là cách bạn viết Happy Birthday
. Có một if
cảnh bên trong cảnh này: ý tưởng là kiểm tra xem đây có phải là cụm từ thứ ba của bài hát không; nếu có, chúng tôi nhảy đến Cảnh IV; nếu không, chúng tôi tiếp tục, để viếtto You
. Sau đó, chúng tôi quay lại Cảnh II.
Act I, Cảnh IV
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*2*1+2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*1+1;
print((char) Ford);
Ford = Ford+2*2*(-1);
print((char) Ford);
Ford = Ford+2*2*2*2*1+1;
print((char) Ford);
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*1+2*2*2*2*1+2*1+1;
print((char) Ford);
Ford = Ford+2*(-1)+(-1);
print((char) Ford);
Ford = Ford+2*2*(-1);
print((char) Ford);
goto Scene II;
Cách thức hoạt động này tương tự như Cảnh ở trên: ý tưởng là viết Dear SPL
.
Act I, Cảnh V
End.
Chỉ cần như vậy.
Tôi vẫn chưa tìm thấy nơi nào có thể thử nghiệm, thật không may ...