356byte以下でWIN起動テトリス作れや!

このエントリーをはてなブックマークに追加
1テトリン
windows上で起動できて
さらに実行ファイルが356byte(kbyteぢゃネーゾ!)
以下でつくれる日本人いる?いねーだろーなー!
けっ!

元ネタ↓
http://www.cybertrails.com/~fys/hugi/hcompo.htm
テトリス自体作れません
3デフォルトの名無しさん:03/08/03 15:39
あついよー
4デフォルトの名無しさん:03/08/03 15:41
356byteで作れませんでした
5デフォルトの名無しさん:03/08/03 15:44
>>1
作れるけど、俺、在日韓国人だから。
ごめんね、日本人より優秀で。
>>1
テメエデヤレ
(14 Bytes)
7ドスケベビッキ・オナゴスキー:03/08/03 15:49
>>6
はいはいっ。
君には一生かかっても作れませんね。
もうこなくていいよ!
次っ!
VB使いなのでランタイムライブラリだけでオーバーdす。
9テトリン:03/08/03 15:52
>>7
おいおいアホは入ってくんなにょ!
Java使いなのでVMだけでオーバーdす。
11ドスケベビッキ・オナゴスキー:03/08/03 15:58
>>9
オメー語尾の使い方がおかしいぞ。。。
方言か?田舎モンはこんなとここねーで
カーチャンのパイオツすってろ!
ププッ!
12デフォルトの名無しさん:03/08/03 15:58
C使いなのでAPIライブラリだけでオーバーdす。
VC++使いなのでMFCだけでオーバーdす。
Delphi使いなのでVCLだけでオーバーdす。
15ドスケベビッキ・オナゴスキー:03/08/03 16:03
DOS/VのQBASIC使いなのでサイズ自体よくわかりません。
LinuxのPerl使いなのでサイズ自体よくわかりません。
普通に面白いのつくれや
18デフォルトの名無しさん:03/08/03 16:07
ぴゅー太の日本語BASIC使いなのでサイズなんて気にしません。
19_:03/08/03 16:13
20sage:03/08/03 16:26
印刷専門なので画面自体作れまsん。
21デフォルトの名無しさん:03/08/03 16:32
メガデモ文化は日本に定着しなかったからなぁ。
追ってる人や作ってる人はいくらかいるよ
http://www.radiumsoftware.com/
http://www.kmkz.jp/mtm/
1Byteで作れそうだな。
そんなCPUがあれば。
24_:03/08/03 16:43
いや、2Bytesはかかるだろ・・。
そんなCPUがあっても・・。
そんなCPUがあれば0bitで作れるだろ。
多分CPUって呼び方しないけど。
>>25
いやいや、そのチップに対する命令ぐらい書くだろ。
>>26
命令無くてもそういう回路ならそう動くだろ。
2826:03/08/03 17:24
>>27
WIN起動テトリスだって。
USB機器のミニテトリス作ってWin起動って言い張れば0バイト。
Windows で「起動」だけできりゃいいんだろ。
Flashでなら作れそう
こんなのもあるぞよ
貴様らもがんがれや
http://www.256b.com/
C,Win32APIだと、70kぐらいかな。
コードのみと言うことで7行プログラム風にとしても、4行半しか使えないし。
>>33
C++ + WinAPIでかなり適当にやっても8K以内には収まると思うが…
もちろんスタートアップコードとかは小さい物に置き換えてC,C++の標準ライブラリは使わないけど
そんなのは小さいプログラム書く上では基本だし。
35デフォルトの名無しさん:03/08/04 10:56
どの程度のテトリスを作るかにもよると思うが
36_:03/08/04 11:15
>>1 氏ね夏厨
38_:03/08/04 11:17
そんな小さくなるのか。イメージしていたのは、VC、リリーズで、
stdio.h(printf)、conio.h(kbhit,getch)、
windows.h(文字色換え、カーソル移動、時間取得など)を使って作る。
スタートアップコードと言うのは良く分からんが、おらのはいつも、
.exeをダブルクリックで実行するやつ。
非標準は表示の仕方とかもぜんぜんわからんし。アセンブラとかか?
ブロックを黄色だけにして、回転関連とか全部省けばいいんじゃないか
>>40
セガテトリスのルールが最低限だろ
42デフォルトの名無しさん:03/08/04 11:49
>>39
>そんな小さくなるのか。イメージしていたのは、VC、リリーズで、
リリーズではない。レリーズだ。
大方の予想通り、ヲタとリアル厨房しかいないのかこのスレは。
>>40
回転しないテトリスって・・・。

7行プログラミングのテトリス。574バイト。惜しい。
実行の仕方は、txtファイルにコピペした後、拡張子をhtmlに変える。
見てみると、たぶんこれ以上は短くならない。
Cだと、#includeの分、そのまま増えそう。

<body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y()
{C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/
A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1
if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t
%7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;)
Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X
[i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>
>>44
Win32の実行形式じゃないと駄目みたいです。
>>42
そうなのか・・・恥ずかしい(^^;。アルファベットで書いて置けば
読めないことがばれなかった。だが、勉強になったよ。
どんなにショボいのかと思ったら、普通に絵付きでびびった。
っていうかみんな汗オンリーかよみたいな。
確かに7行でここまでやれるのはすごいな
70行なら楽だが・・・まあ誰でもできるけどなw
>>47
アセンブラじゃないよ低脳君w
>>47>>48の話が全く噛み合ってない所がこのスレの厨房ぶりを示しているな。
>>49
多分お前の方が低脳。
>>47>>44の話をしているのでは無い。
>>1のリンク先の話をしてる。
まとめると
>>47…普通
>>48,49…低脳

漏れは>>47じゃないよ。
ここまで説明しないと分からない点も、このスレの低脳ぶりを(ry
>>49-53あたりの必死さもこのスレ(ry
無理にでも相手が必死だと思い込みたがる奴が一番低脳でしょう :-P
>>8 >>10 >>11 >>13 >>14
Win32の実行形式にした時点で軽く4Kは超えてしまう

>>15 >>16 >>31
元ねたルールで環境が変われば手がありそう
残念だけど元ねたの場合はDOSを想定してる

>>23-27
マイクロコードも使わずに作ったらアフォ
一体いくらかかるんだ?

>>47
しかも突然フルスクリーンになっていかにもそれっぽい

>>44-46 >>48
すんげーけど惜しい
Java Appletに変換したら圧縮できそうだけど微妙
57デフォルトの名無しさん:03/08/04 15:12
>>56ハードオンリーでも、FPGAあたり使えば安く作れるかもよ。ネタとしては、ブートセクタに書き込んでフロッピー挿してPC起動するだけで動くテトリスとかも面白そうだが。
>>56
超えないよ。

>>57
H8にプログラム焼いてLCDとスイッチでミニテトリス作ってもソフトウェア扱いなの?
59デフォルトの名無しさん:03/08/04 15:58
>>56
4KB超えるって何?あんまり深く考えなくてもWin32GUIで1KBのexeなんて作れるぞ。

begin-base64 666 test.zip
UEsDBBQAAgAIANh+BC9fsWCRPQEAAAAEAAAIAAAAdGVzdC5leGXzjUpgYGRg
YGAB4v//GRh2MECAAwNh0ADE2S+/Ceh3zHBG4JnOukDad3q3sxaQXjNlmrMe
kNZcPRksHpSZnAFSBzMjwJWBwYeRkcGcWc8eJvaAgZ+Rm5GNgYEJYVeCAJAA
YQWo60BsJoi7GRgQNFgeqg9CCUDUwmk4BfEDkGPDQAMggGoPOtArSa0oAbmR
kQHuF2T/Qr3ygIHG4AzUkS+gtEajQ6NPfGNIQmNW0+XG6KaPQEcYejvB1Qfa
glzb66PCUSTS+BLE1gURrYxg8eI32ie6j7Qydj/s5uh2YAk4fCbLIUNFwIEh
QwBIZDH8F+WA0gxA+vCECRP2IAXSLWgcH0ES+wZkcwgQ5/ZaBteKzJKAovzk
1OJiBm/XID9XH2MjvZScHAaGfYy+QMHE9FSn/ApHhtBg1yCYzMgGAFBLAQIW
CxQAAgAIANh+BC9fsWCRPQEAAAAEAAAIAAAAAAAAAAAAIAD/gQAAAAB0ZXN0
LmV4ZVBLBQYAAAAAAQABADYAAABjAQAAAAA=
====
>>59
356byte超えてるじゃん。
>>60
>Win32の実行形式にした時点で軽く4Kは超えてしまう

あくまでこれに対しての反論だ。
356bytesは今の漏れには無理。
>>58
テトリスくらいでH8なんて使わずにPICで作れよ。
63 ◆g/ZMVdytmo :03/08/04 21:00
>>63
どうでもいいんじゃない。そんな無名大学で何があろうと。
こういう時に日本人がいないのは痛いね
http://www.cybertrails.com/~fys/hugi/compoold.htm#compo13
どっかで晒しとけばいいか。
>>65
確か何年か前にフィンランドで行われたSceneで日本人が順位表に入ってたよ。









CDフリスビー投げ部門で。
68デフォルトの名無しさん:03/08/04 22:26
>>37
オマエいまどき「氏ね」って・・・普通に書けよ臆病者
漢字しらねーのか?
臆病なのは自分自身が一番よく知ってんだろ?
あんまり里から出てこないほうがいいぞ。
しまいにゃ「夏厨」っていったい?造語か?方言か?
クセークセー田舎クセー!ププッ!
69デフォルトの名無しさん:03/08/04 22:36
>>44
おいおい、実行ファイルが356byteで作れっていってんだよ。
(っていうか363byteが1位ぢゃねえか?>>1
なにが惜しいんだ?
そんな汚いワラソース公開しちゃってどうすんだよ?
そのサイトのアセンブラはぜんぜんきれいに記述してあるぞ!
ソースサイズ競ってんぢゃねえんだよ。
>>69
そういうのは、自分でそれなりのものを作ってから言おうね
>>69
コピペに言わずに元スレ(7行プログラミングスレ)の香具師に言えよ。
>>71
7行スレだったら、目的には合致しているわけで。内容はともかく。

>>63-64
これで、7行スレは完全におしまいだね。
>>64
まずいんでないの?ここに書いたのは著作権放棄物だから、
コピペ自由だけど、自分が作ったように出品するのは。
普通は2チャンネルの7行プログラミングよりみたいに書いて
アドレスも張っておくのが普通かと。作者本人だったら、良いのだが。
他人なら、どっかの会社がAAのキャラを使った商品を発売して非難されて
いたらしいけど、それと同じような現象が起こるかも。
>>69
すまん。あまりスレタイ良く水に張ってしまった。
>>73
Sと>>63は別人
>>73
他の作品のレベルと大学のレベルからしてあんなコンテスト誰も気にしてないだろ。
それと、著作権放棄してるなら自分で作ったように提出したって構わないだろ。
BSDライセンスのTCP/IPスタック実装パクってたらしいMSと一緒。
>>75
日本では著作権放棄はできない(んだよね?)。
作者が訴えを起こすことは可能だろうが・・・

教職員が審査にかかわっているから、盗作した学生が在学中なら、
それなりの処分をうけると思う。
>>76
自分が作者である事とパクりである事を証明できれば可能だろうね。
まあそんな事しても時間の無駄だろうけどね。もう少し権威のあるコンテストならまた別だろうけど。
>>77
確かトリップついてたはず。一応証拠にはなるかな
ぱくった奴に、プログラムの説明をさせれば、状況証拠にはなるかもな
とはいえ、

>まあそんな事しても時間の無駄だろうけどね。
激しく同意
というよりも2chに7行プログラム書いてた痛い香具師が、
自分であると証明しなければいけない方が痛いね。
裁判傍聴されて後で写真とか取られて人気者になれるよ。パクった学生と一緒に。
80デフォルトの名無しさん:03/08/04 23:12
7行大好き君は他で議論してくれ。
なんで7行大好きヤローは語尾に
「だろう」「と思う」「らしい」「かも」
・・・ってもっと自身持てよ自分の発言に。
>>79
顔は知られている
つーか7行スレもデモスレもすでにあるんだけど、
このスレはなんのために存在するの?
蚊厨が立てた重複糞スレって奴ですか?
>>74
分かってますよ。
>>80
まさに、自分に自信がありません。
>>82
タイトルにあるように、実行プログラム状態で356バイト以下のテトリスを作成する。
>>44 をActiveXにするんじゃだめか?
>>84
356バイト以下にならないし単体実行ファイルになりません。
誰も作らないのか?!
よーし、パパ傍観しちゃうぞ。
今のところの作品
>>44
コピペ Win実行形式じゃない
>>59
Win実行形式だけどテトリスじゃない 1024bytes
多分このスレのレベルじゃこれ以上は無理。
>>88
じゃあ梅梅
>>81
ほんと?どんな人?
>>90
だまされてますよ
2ch上で重複糞スレ立てて
さらに存続期間が70日(時間ぢゃネーゾ!)
以上スレを持たせられる蚊厨いる?いねーだろーなー!
アヒャ!

元ネタ↓
_ _ _ _ _ _
_ _| Schedule |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

2003-May-16: Compo 22 starts
2003-Jul-26 23:59:59 MST: Submission deadline
2003-Jul-27: Sourcepack will be released; public judgment starts
2003-Aug-02: End of public judgment; final results will be released
>>92のような真性厨房なら可能かも
それ以前に7行テトリスはバグってて途中で動かなくなるし、
回転もできないみたいなんですが。
>>94
そうか?
>>94
移動は左右キー、回転はEnterキーだと思われ。
それ以外のキーは押すべからず。
だって、七行だとそんな処理をかまっていられないし。
Escとかおすとたのしかったりして。
起動してみたが、Win起動というから期待していたのに
ただのDOSアプリケーションなんだな。

Win起動というからには窓にしろ
目指すところが見えてきたような

・テトリスのロジックは意外と短い
・DOSモードやDOS窓でもいいようだ
・HTML(JavaScript)の表現力を何とかDOS窓で再現できれば・・・

テトリスのロジックがわかっても、WinやDOS窓の知識が無いので、俺はだめだ・・・
>>98
Win窓の最小が1kとか前に書いてあったけど、
MZ、PE、ObjTableなどを考えると356byteは不可能っぽい。

comモデル(com型実行ファイル)でWindowsって実装できないのかな?
エントリポイントやAPI呼び出しで無理っぽいけど。
JavaScript版はIE仕様に限定しているのに356bytesには到底及んでいないなぁ
今のところの作品
>>44
コピペ Win実行形式じゃない
>>59
Win実行形式だけどテトリスじゃない 1024bytes
>>100
別にWin窓の最小は1Kじゃないよ。もっと小さくできる。
begin-base64 777 test2.zip
UEsDBBQAAgAIALejBS9xBEx+EwEAAGACAAAJAAAAdGVzdDIuZXhl841KYGBk
YGBgAeL//xkYdjBAgAMDYdAAxLu/LxX6P+20IwKfcvwHpOd23nD8A6Rruo6C
+T+3HnD8C6SDMpMzQOpgZgS4MjD4MDIyaE3Vt4eJPWDgZ+RmZGM4gGTXB6Aj
FwBxAhPEdQJAUgDqbgYkGiQPUgcCYKUgVQLINJyCsIGKNBioD0Bu4MAjr1eS
WlECpHdB1R5gQLgbBhSAQeHAhCpmZmDRdK1pKYhOqixJZQi0BXmn10eFo0ik
8SWIrQsiWhnB4sVvtE90H2ll7H7YzdHtwBJw+EyWQ8YORgeGjA1AIovhv+gC
IH14AgJYINnnx4TpJhiAuWsfo29qcXFieqpTfoUjQ2iwa5CxkV5KTg4sSAFQ
SwECFgsUAAIACAC3owUvcQRMfhMBAABgAgAACQAAAAAAAAAAACAA/4EAAAAA
dGVzdDIuZXhlUEsFBgAAAAABAAEANwAAADoBAAAAAA==
====
104デフォルトの名無しさん:03/08/05 20:44
まだまだ縮みそうだけどこの辺で。
で、テトリスの定義は?

begin-base64 777 test3.zip
UEsDBBQAAgAIABWlBS8Fr3hu3gAAACACAAAJAAAAdGVzdDMuZXhl841KYGBk
YGBgAeL//xkYdjBAgAMDYdAAxHttDgr9jF3viMDrHH8A6dlOexx/Aen/dUsc
fwPpoMzkDJA8uhkBrgwMPoyMDLum69vDxB4w8DNyM7KBzYeBDUBHLgBiBSaI
6wSApADU3QxINEgepA4EwEpBqgSQaTgFBheAajUYqA9AbuDAI69XklpRAqSr
oGobGBDuhgEFUFBAPMFgamLSdK1pKUOWQ8YKRgcGMJHF8F90AZA+PAEBfiCZ
wceEaSYcQM3dx+ibWlycmJ7qlF/hyBAa7BpkbKSXkpMDCxIAUEsBAhYLFAAC
AAgAFaUFLwWveG7eAAAAIAIAAAkAAAAAAAAAAAAgAP+BAAAAAHRlc3QzLmV4
ZVBLBQYAAAAAAQABADcAAAAFAQAAAAA=
====
アップローダーにソースごとアプして欲しい
最低、これだけ。
・7種類のブロックが落ちてくる
・落ちてくるブロックは回転・横移動できる
・着地したら次のブロックが出てくる
・横に揃ったら消える
・ブロックが上に積み上がったら終わり。

ほんとは、着地してからの移動とか、次ブロック予告とか
下押したら加速とか、回転規則とか、いろいろ欲しいんだけど。
win起動の意味がわからないのだが、コンソールアプリでもいいの?
エスケープシーケンスの使用許可が下りたら356byteはクリアできるかもね。
今度作ってみようかな…?
108テトーン:03/08/05 22:27
>>1のサイトからダウンロードするとrules.txtに
詳しくルールが書いてあるから見てみるといいかも。
video modeは13h、ブロックの色指定とか、回転の基準の位置・・・
誰が作っても同じになるようなルールで、いかにサイズが
小さくできるかを競ってるようだ。
>>101
Mozillaでも動くよ!
110いやーん:03/08/05 22:53
だれか作れるヤツいねーのか?
地球の裏側のヨーロピアンに負けんなよ。
今更DOSというのもなー
112デフォルトの名無しさん:03/08/05 23:40
>>111
DOS云々というより、VGAとx86アセンブラを使った勝負だろ。
でもDOSじゃん。
じゃあ話は簡単だな。Winで作れば良いんだよ。linuxのコンソールでもいいぞ。
COMなんで、てきとーにロードすればDOS無くても動く気はする。
サンプルコードざっと見たところ、BIOSコールしか使ってなさげだし。
7行テトリスの方はシフト演算やビット演算らしきものが見当たらないんだけど
着地の判定ってどうなってるの?
>>1のリンク先をExcite翻訳してみろ!!!!

ベータ結果「糞。」
>>116
各ブロックに対し、座標軸を一段ずらした位置に、
すでにブロックが存在しているかどうかをチェック。

for(i=0;i<4;i++){各ブロックでチェック}
おまえら頭固いな。
テトリスを作れって言ってるんだから、テトリスを作ればいいんだよ。
何も、あのゲームのテトリスだけが”テトリス”である必要は無いわけで。
>>119
元ネタではテトリスゆーなと書いてあるわけだが。
122デフォルトの名無しさん:03/08/07 02:23
>>116
●補足トリビア
テトリスのコード書いたやつは、
そのネタでホームページ作っちゃって、叩かれていました。
シーケンサーとタッチパネルでテトリス作るスレはココですか?
124ゲー暦20年:03/08/07 22:43
http://tetris.com/

表示されたらまず右クリックでループ再生をとめて巻き戻せ
125121:03/08/07 23:24
126デフォルトの名無しさん:03/08/12 23:21
mage
小さいテトリス作った本人でもないのに、
なんでここの1はこんなにえらそうなの?
では、日本は >>44 を小さくして356バイト以下にしようや
ふつーに>>1のサイトの連中すげーと思うわけだが、なんともノリの悪いスレだな。
UNIX板辺りに持ってった方がウケはいいと思う。
130山崎 渉:03/08/15 15:37
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
保守
132デフォルトの名無しさん:03/08/20 17:55
テトリスって、

□□
□□






 □
□□□



□□

 □
 □
□□

□□
 □□

 □□
□□

たしかこんだけだったよね?
回転はどこを基準にして回せばいいの?
133age:03/08/20 18:00
age
>>132
世界の中心
>>132
中心は無くて、あらかじめ4コマ分あってそれをループさせる。
だから中心で回転する設定ではありえないねじ込み技が存在する。
136デフォルトの名無しさん:03/08/20 18:11
>>135
なるへそ。
全く考え付かなかった。
ありがとう。
137デフォルトの名無しさん:03/08/20 18:14
ルールも読まずにカキコ

圧縮しといて自己展開させるような仕掛けを組み込んだらどうか?
138デフォルトの名無しさん:03/08/20 18:19
あるいは、
セグメント値・オフセット値・サイズのセットを羅列しておいて、
AT互換機共通の ROM 部分とか Win の DLL やら何かから、
コード断片を拾い集めてくるとか。
特定初期値を与えてカオス数列生成 ( 4*(1-x)x ) に依拠するとか。

なんか、適合するもの調べたおすだけで何年かかかりそうだな・・・・
>>137
upxじゃん
141デフォルトの名無しさん:03/08/20 23:00
44の回転しないテトリスに感動した。遊べた礼で500円上げたい。
残りのソースも後から読み込みます。天才が集まっているね。
142デフォルトの名無しさん:03/08/20 23:13
>>141
バカハケーン(・∀・)!!
>>138
単純に考えて、1バイト増えるごとに2倍の(調査)時間がかかるとしてよい。
したがって、300バイト程度の適合を考えるのに、2の300乗の時間がかかることに・・・
基本時間が、1fs(フェムト秒)だったとしても、実時間ではむりぽ。
>>141
回転は、* リターンキー * だよ。
145138:03/08/21 12:24
>>143
一回で 300bytes 全部生成しなくてもいいんだけどね。
でも小さく収めるには一度に数十 bytes は生成したいし、
やっぱり大変そうだね。ショボン
146141:03/08/21 17:53
>>144
Enter回転は気がつきませんでした。
ノーパソだと、矢印キーの上にあるため、回転させづらい。
Q、A、もしくはスペースキーあたりに回転を変更させるよう
コード改変させます
>>146
作者のところで、もう少し短くなったソースがあるから、
改変するならそっちをキボンヌ

ついでに、356バイト以下にまで短くしないか?
そろそろ保守?

>>1 のリンクにあるルールに従わなくとも、
とりあえず 100-200 バイトのテトリスを作ってみるのはどうだろう。

>>147
さらに短くなりましたね
NTでやろうとすると、ノートンさんに叱られるんだよなあ(´д`;)
>>147
作者のサイトおしえてくんねえ?
>>150
7行スレをみなされ
探してきた

7行テトリス
http://www.isl.cs.gunma-u.ac.jp/~shingo/make/7line/7line.html

参考リンク
七行プログラミング part4
http://pc2.2ch.net/test/read.cgi/tech/1051703369/
┃                  ┃    . . .... ..: : :: :: ::: :::::: ::::
┃                  ┃         Λ_Λ . . . .: : :
┃      ┌┐┌┬┬┬┨        /:彡ミ゛ヽ;)ー、 . :: 
┃┌┐┌┼┼┼┼┴┴┨       / :::/:: ヽ、ヽ、 ::i . .::
┠┼┼┼┼┼┼┼┬┐┃       / :::/;;:   ヽ ヽ ::l .
┠┼┼┼┼┼┼┼┼┤┃  ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄
┠┼┼┼┼┼┼┼┼┤┃
┠┼┼┼┼┼┼┼┼┤┃  
┠┼┼┼┼┼┼┼┼┤┃
┗┷┷┷┷┷┷┷┷┷┛       こ の ス レ 終 了
154デフォルトの名無しさん:03/09/23 19:25
>>152のって何言語ですか?

また、文字を表示するためには下のをどう直せばよいでしょう。
<script>
function test()
{
document.body.innerHTML="test";
}
</script>
>>154
JavaScript。といってもIEでしか動かないまでに切り詰められているがな

あとHTMLが……。document.writeでもしとけばぁ
>>154
お答えありがとうございました。
言語が分かったので勉強できます。

訂正をしていただいた部分は良く分からなかったので、
勉強して理解してから試してみます。
>>155
Mozilla/Solaris でも動いたよ!



なんか動きが変だが...
158デフォルトの名無しさん:03/10/03 16:18
テトリス繋がりで貼っておきます。
http://homepage2.nifty.com/arika_download/mpeg/Death-Gm05.mpg
>>158
速過ぎ!
テトリスは飽きた。
オセロ(リバーシ)を作ろう。
近所にTAPないですの。
TGMならあるがな
163デフォルトの名無しさん:03/12/08 02:59
基板買え
165デフォルトの名無しさん:03/12/08 06:20
最終結果「糞。」
>>161
今更だけど、オセロなら、結構簡単に作れると思われ
CPU対戦型の将棋とか
168 ◆yNziqY67mU :03/12/16 01:38
169 ◆yNziqY67mU :03/12/16 02:03
DLL のシンボルが容量食う。

汚くてもAdustWindow, RegisterClass, CreateWindowを省いて
代わりにデスクトップのHDC取って、そこに描画してしまうのがいいだろうか。

うまい人がやれば2KBは越えられそうだが
流石にWindowsアプリで1KB以下は難しいと思われ。
>>169
4K Intro なんかだと "EDIT" クラス使うのが定石.
MessageBox で AA 表示するだけのやつ 256b で作ったことはあるが
テトリス 356b は厳しいな.
この手のネタは .com に圧縮する Packer 使うのが主流だけど
邪道な気がして自分は好きじゃない.
1K でよければチャレンジしてみる.
171 ◆yNziqY67mU :03/12/16 02:36
>>170
> "EDIT" クラス使うのが定石
なるほど。
コントロールウィンドウを親ウィンドウの代わりにできるのか。知らなかった。

> MessageBox で AA 表示するだけのやつ 256b で作ったことはあるが
俺がやるとexeのヘッダとMessageBoxAシンボルだけで400byteちょっとあるんだが、
ネタじゃなければどうやるのか興味がある。

> この手のネタは .com に圧縮する Packer 使うのが主流だけど
> 邪道な気がして自分は好きじゃない.
後半は禿同。
圧縮はデコーダが容量を食いそうな悪寒。

何はともあれ1KBチャレンジに期待。
> ネタじゃなければどうやるのか興味がある。

このへん参照.
276b "Hello!"
http://pe.blazlabs.com/276.html
Assembly Journal: Issue 2 (直リン不可ぽい)
http://asmjournal.freeservers.com/

ASM Journal のほうは目茶参考になるのでオススメ. 今日は寝る.
173 ◆yNziqY67mU :03/12/16 03:18
>>172
素晴らしい。
.exeのヘッダもメモリに乗るのか。納得。
おみそれいたしやした。
>>169-173
元ネタみれば分かるけど、実際に作るのは
Winアプリではなく、Dosアプリ(しかもEXEではなくCOM)で良い
取りあえず、"__here__"って所から、ダウンロード&解凍し
g3(359バイトで最小なので)の中にあるentry.comを実行してみそ
(使用するキーはj,k,l,space,esc)
ついでに、エスケープシーケンスは使ってない模様なので
挑戦するなら、ソース(24jul2003.asm)を参考にすると良いと思われ
175 ◆yNziqY67mU :03/12/17 13:50
>>174
元ネタは知ってるが、スレタイを尊重すべきだろ。
というか挑戦したいだろ。
356byteは無理だけどな。
176174:03/12/17 22:23
>>176
>というか挑戦したいだろ。
分からない事はないが、俺は、5行オセロに挑戦中だから
挑戦したいとは思わない(←全く無関係)

>スレタイを尊重すべきだろ
WIN起動(アプリではない)テトリスと書いてあるので
WINで起動さえすれば、DOSでもWINでもかまわないはずなので、
本当に、スレタイを尊重するのなら、
実行ファイルを作るだけで、かなり消費するWINは向いてないと思われ

まぁ、どうせ、2chなんだから、そこまで、気にする必要は無いし、
多分、誰も挑戦しないと思うから、WINアプリで、
何処まで縮められるかと言うのも面白いと思うけどね
177170:03/12/21 07:35
あと224バイトが縮まらん
http://up.isp.2ch.net/up/0f0101f42716.exe
178 ◆yNziqY67mU :03/12/21 20:02
>>177
すごい。
これを逆汗できるフリーウェアないかな。

>>176
頑張っても10.6行。くそう、修行が足りないな。
>>178
diswinだめ?
もう消えてる?再アプきぼんぬ
181 ◆yNziqY67mU :03/12/22 14:12
>>179
diswinとやらを使ってみたが駄目っぽい。
コードがヘッダに食い込んでる時点でまともなファイルじゃないからな。

>>168>>172のアドバイスで改良してみたやつはdiswin通った。
もっとも、逆汗通らなくなることが予想ついてたから
ヘッダはデータ領域としてしか使ってないが。
182170:03/12/24 10:24
1,097 bytes
http://up.isp.2ch.net/up/2e966f572953.exe

作る前は Win32 テトリス 1KB なんて余裕じゃネーノ, とか思ってたが
実は絶妙な難易度の課題かもしれない.
もう少し気の長いアプロダあったら教えてくれ. 消えるの早杉.
ishかBase64でここに貼り付けるとか
ちょっと色が見難いけど普通に遊べる。すげぇ
無理な注文をしてみる。
・点数表示(簡易なもので可
・次に出るブロックの予告表示
186170:03/12/25 01:18
1,020 bytes. とりあえず目標達成.

begin-base64 755 tetris.exe
TVpLRVJORUwzMi5ETEwAAFBFAABMAQEAKAAAAJIBAAAAAAAAwAAPAQsBTG9h
ZExpYnJhcnlBAABQAAAAEAAAAEVESVQAAEAAABAAAAACAAC/AABCAFfrSAQA
AAAAAAAAAAABBAAAAQDu7u7uAgDu7gAAEAAAEAAAAAAQAAAQAADu7u7uDQAA
AAAAAAAAAAAAvAAAACgAAAAAAAAAAAAAAL6jAUAAvRgAQABW/1UAicOshMB1
+4oGhMB0CFZT/1UEq+vtRooG6zgCAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAALwAAAAoAAAAAAAABAAAAQAAAAAAAAAAAITAdaZb6I4BAADrBOAA
AOCNe1z+yDHJsRerg8coq+L5sQzzq41zJMZGCHjGRgzkagBoAADIEFb/UwRq
AGgAAEAAagBqAItGDCtGBFCLRggrBlBqIGogaAAAyBBqAGhAAEAAagD/Uwho
5wJAAGj8////UFD/UxSJQyj/UwyNcyxqAGoAagBW/1MYhcB0Blb/Uxzr7MNH
ZXRQcm9jQWRkcmVzcwBHZGkzMgBTdHJldGNoRElCaXRzAABVc2VyMzIAQWRq
dXN0V2luZG93UmVjdABDcmVhdGVXaW5kb3dFeEEAU2V0V2luZG93TG9uZ0EA
RGVmV2luZG93UHJvY0EAR2V0REMAR2V0TWVzc2FnZUEARGlzcGF0Y2hNZXNz
YWdlQQBQb3N0UXVpdE1lc3NhZ2UAAABgi0tQhcl0Io17WLEED74HUVCZsQn3
+WnwkQAAAFhpwAwAAAAp8Fmq4uNhw7rYAAAAMcCxC40ECouEgxwBAACFwHQC
4vCFyXUXidCNvIMcAQAAjXfQsQzzpYPoDH3t69GD6gx9zItDUECD+AZ+AjHA
iUNQZsdDVO3/i0tQiwSN1wNAAIlDWFZXjXNYMcAxybEED79TVA++PkYB+o2U
kxwBAAALAot7UIu/owFAADE64uBfXsNgieW7AABCAIt1KIt9LIP+AnUFagD/
UyCD/g90EoH+AAEAAHUDiXtIYf8lEABCAGi5AkAAi0NYUIt7SI1zVIsu/1Qk
BI1TTItLPInIKwItyAAAAH4HiQq/KAAAAIP/JnUF6Ob+//+D/yV1A2b/DoP/
J3UDZv8Gg/8odQVmgQYMADHAiUNI/1QkBIXAdBv/VCQEiWtUiwQkiUNY/1Qk
BIP/KHUF6ND+//+DxAhoIADMAGoAaL8DQACNgxwBAABQahNqCmoBagFo5AAA
AGp4agBqAP9zKP8T6xQoAAAADAAAAOz///8BACAAAwAAAGHCEAAAAQwNAAEL
DP8AAQ3/AAwN/v8AAf8AAQv/AAEMAAD/AAD/AAD/
====
187170:03/12/25 01:19
>>185 スマンあと4バイトじゃ無理
昔256ステップのプログラム電卓で色々ゲームを作ったのを思い出した。
懐かしいな〜
190170:03/12/25 02:44
>>189
ををっ, まだあったのカー!
てゆーか自分そこの某スレ301なんですが...
ああー、そうでしたか。
AA compoの人のうちの誰かだとは思ってましたが。

メンテだけはやってますんで
http://cloud.prohosting.com/2chparty/
>>170
すんません、
  ■■
■■  ←これの色が背景と区別できません_| ̄|○
↑訂正

■■
  ■■ こっちでした
神が降臨してる・・・?
>>170
WIN98SEで動かないんだけど、
もしかしてXPじゃないと動かないとか…?
とりあえず人を小馬鹿にしてる上に
DOSゲーをWinアプリと勘違いしてる>>1>>170に頭を下げて謝れ。
197170:03/12/26 03:04
977 bytes. 無駄が沢山あった.
http://cloud.prohosting.com/2chpup0/cgi-bin/uploader/archive/001.exe

>>189
アプロダ数年ぶりに使わせて頂きました.

>>192
少しはマシな配色になったと思うがどうだろう.
カラーテーブルがブロックパターンを兼ねてるのであまり自由が効かず.

>>195
スマン 2000/XP 専用. 今回 XP でしか動作確認してないので自信無い.
95/98/Me 互換考えると 40 bytes 位増える. てゆーかもう環境無いし.
>>197
うおおおおお!
Win2000で起動!


不正な命令なんだとか。
CS:1dd8
IP:019c
OP:63 68 70 75 70

凄すぎて何が悪いのかワカランです
199170:03/12/26 03:15
>>198 確認 thx. いま心当たりを直すからちょと待って.
200170:03/12/26 03:21
>>198 どうでしょう. 4 bytes 増えちゃうけど.
http://cloud.prohosting.com/2chpup0/cgi-bin/uploader/archive/002.exe
>>200
んー・・
同じエラーが出て止まりますね。

私の環境が特殊!?
202170:03/12/26 03:28
>>201
いやーどっちかというとウチの US 版 XP のほうが特殊.
1020b のほうはどうですか?

これ作っててぶっ飛んだとき, "エラーレポートを送信しますか?" って出て
うっかり一回送信しちまった. どこに何が送られたのだろう...
>>202
1020bって言うと>>186ですよね。
これをバイナリエディタで書くんですか?
実行まで漕ぎ付けない・・・
204170:03/12/26 03:39
>>204
なんかスイマセン(´Д`;)

そして動きませんでした
やっぱり同じエラーですね
206170:03/12/26 03:44
>>205 ゚Д゚;)ガーソ! 出直してきます. 付き合わせてスマソ.
XP SP1で>>170のは動いたよ
これ凄いねえ
>>197
うおおおお。すげぇ当方XPで動いたっす。
何で書いてるンだろう。Cだよね、やっぱ。
>>186 >>197 >>200 >>182
Windows XP SP1(日本語版)で動作を確認しました

>>208
さすがに、DOSのヘッダ領域にまでDLLのインポートテーブルを置いてくれるCコンパイラはないかとw
asmで吐いてバイナリエディタで修正かな?
210192-193:03/12/26 10:07
>>197
見やすい配色になりました 感謝m(_ _)m
<body onKeyDown=K=event.keyCode><script>X=[Z=[B=A=12]];h=e=K=t=P=0;function Y()
{C=[d=K-38];c=0;for(i=4;i--*K;K-13?c+=!Z[h+p+d]:c-=!Z[h+(C[i]=p*A-Math.round(p/
A)*145)])p=B[i];!t|c+4?c-4?0:h+=d:B=C;for(f=K=i=0;i<4;f+=Z[A+p])X[p=h+B[i++]]=1
if(e=!e){if(f|B){for(l=228;i--;)Z[h+B[i]]=k=1;for(B=[[-7,-20,6,17,-9,3,6][t=++t
%7]-4,0,1,t-6?-A:-1];l--;h=5)if(l%A)l-=l%A*!Z[l];else for(P+=k++,j=l+=A;--j>A;)
Z[j]=Z[j-A]}h+=A}for(i=S="";i<240;X[i]=Z[i]|=++i%A<2|i>228)i%A?0:S+="<br>",S+=X
[i]?"■":"_";document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-P)}Y()</script>
<EMBED SRC="makaimura.mid" AUTOSTART="TRUE" LOOP="TRUE" style="DISPLAY:NONE;">
213170:03/12/28 10:13
900 bytes 達成.
http://cloud.prohosting.com/2chpup0/cgi-bin/uploader/archive/004.exe

>>208-209
ヘッダからテトリス本体まで全部 NASM で書いてます.
逆汗するなら, エントリポイントは 48h なので
ndisasm -b 32 -e 48h -o 400048h 004.exe 等とすれば良.

キリが良いし飽きたのでコレで最後にする.
198 氏の環境で動かなかったのが心残りだ.
>>213
(´・ω・`)あらま
漏れとしては
回転ボタンを方向キー以外(SPACE)に変えて欲しかった
着地判定時間をもう少し甘くしてほすかった

乙かれー
215198:03/12/28 18:09
>>213
乙です。
最後の望みをかけてダウン・・・さて・・・


(゚∀゚)!!
動いた!!!動きましたよ!!!

スゴイ(ノ∀`)∴・。
900byteに収まるのが信じられん・・・
しかもカラフルだし、アリエンワールド展開中。
逆汗とかして勉強してみます(`・ω・´)シャキーン
216170:03/12/29 13:26
おまけ.
http://cloud.prohosting.com/2chpup0/cgi-bin/uploader/archive/005.exe
Win32 Executable はどこまで小さくなるか試しに作ったもの. たぶん限界.
あれ?WinXPだと、Alignment考えなくていいのか
Win2000だとどうしても500Byte超えちゃってたから
218170:03/12/29 14:14
>>217
http://mipagina.cantv.net/numetorl869/ssflat_pe.zip
この中の info.txt に解説がありますが, 要は
IMAGE_DIRECTORY_ENTRY_IAT を指定すりゃヘッダ領域が read/write になって
ImportDescriptor とか ThunkData 置けるよ, ということです.
このスレ神がいるょぅ。・゚・(ノД`)・゚・。
>>218
ガーソ しらなんだ

ていうか、そのサイトアツイね
http://mipagina.cantv.net/numetorl869/flatpe.html
221デフォルトの名無しさん:04/01/16 02:31
奥が深い。。。
223デフォルトの名無しさん:04/01/16 15:17
ひぃ。ヘッダ領域に色々置くのか。
漏れはPEの構造少し学んだだけでオナカイッパイだったよ。
>>223
2.5-Dテトリス楽しかったー

1-Dテトリス萌え
4Dtetris warata
1Dテトリス遊び方がわからん、、、
ハイスコア=忍耐力?
>>227
ハイスコア=PCの安定性と心の余裕
229デフォルトの名無しさん:04/02/03 09:51
ほしゅ
>>218が無くなってる・・・。
>220
>>230
てゆーかあるけど・・?
>>213だった。
aruyo
IEからダウンロードするのか。
ネスケでやったら大変なことに。
236デフォルトの名無しさん:04/02/16 04:17
>>1の中で一番軽い359byteのテトリスのソースコード↓

h90%勒 uソ ケ .ーヘ装ー|儿iタヘ$@Pアム竰銅 鈩 rムア
暁*フQA礒エヘt闢 u袖sHuエタ?: 闖 聹゚YQク ?+ rム^ウ
エ ?6tィア�ト串t�嵯 �オ?^ム肭鏤 ?ワ? A? ミ3Qア`恚Dモネ%,?ロt?トニ@sツ塗0� r:t抃拌I簣Yテ佻?,uPーヘ,テ`奮ウ
咸`葬0ヘヘ)a粽キ7ソネウー|??G`願2 ,r?+ ,0?ヌA?" a+U?ロy焉?�簷ヘ;aテY袢僂`エxh �玉`a?ヌ@JuJテ
今日はじめてこのスレの存在を知った。
こんなに感動したのは久しぶりですよ。
>>236
それって言語何?
「しぃ豆たんハァハァ」で1000を目指してみようかしらん。
WINつってもDOS起動か。びっくりした
結局170が最強って事でFA?
242あぼーん:あぼーん
あぼーん

なにがあったのだw
定期健診でカキコ
最近は誰も何もつくってないの?