プログラミング詳しくないんだけど詳しい人来て、ひろゆきの言ってる事がわかんない

1 : 2022/05/25(水) 23:58:41.650 ID:fMp8NgXY0
ひろゆきの小学生の頃の話な

僕が、「完全な敗北感」を味わったのは、あるプログラムを見たときです。

 パソコンでゲームをすると、数字の「テンキー」で操作することがありますよね。いわゆる「十字キー」というやつで、「4」で「左」、「6」で「右」に動かすやつです。

 これをプログラムするときに、普通の人は2行のプログラムを書きます。「4を押したら左に移動せよ」「6を押したら右に移動せよ」と、2つの指示をコンピュータに向けて書き込みます。

 しかし、天才は違います。

 天才は、1行でその指示を与えることができます。

「押した数字から5を引いた分だけ、操作せよ」という1行を書きます。そうすると、その1行だけで「-1」「+1」の移動をプログラミングできてしまうのです。

 それを知ったときに、「うわーそんなこと絶対に思い浮かばないよ」と思いました。

これって
原点をX軸の-5 と考える
Xが4だったら-1
Xが6だったら+1
2歩右へ進みたければ6を2回ではなくテンキー7を叩く
3歩左へ進みたければ4を3回ではなくテンキー2を叩く

って事?違う?

2 : 2022/05/26(木) 00:00:16.857 ID:fnqI1wT50
長いな

テンキー操作のゲームで4押なら-1、6押なら+1で左右移動するコードを書いてたら、ある人が入力数-5でコード一行で書いていたって話なんだが

3 : 2022/05/26(木) 00:00:56.333 ID:HtjA04P40
2歩右へ~からはちがう
6 : 2022/05/26(木) 00:05:31.686 ID:fnqI1wT50
>>3
違うか
どういう事なんだ
10 : 2022/05/26(木) 00:07:57.474 ID:HtjA04P40
>>6
2でかいてる以上の意味はないと思うが
5 : 2022/05/26(木) 00:02:46.079 ID:8oYneys60
原点とかじゃない
入力値そのまま受け取って-5したら分岐が減ってスマートって話
7 : 2022/05/26(木) 00:06:24.809 ID:zD2+Tt8g0
>>1みたいな疑問出るぐらいには穴とかありそう
マリオとかカービィみたいな左右にしか移動しないゲームにおいて6を押せば現座標に+1をして4を押せば現座標に-1をすることで横移動を実現してるんだろ
でもそれって4と6以外のキー打たれた場合の処理書かないとダメじゃね
9 : 2022/05/26(木) 00:07:34.472 ID:Os73mSSY0
でも設計としてはクソだよね
11 : 2022/05/26(木) 00:08:56.336 ID:9WjEYKyE0
最近はステップ数より可読性が重要だから今ではクソコード扱い
13 : 2022/05/26(木) 00:09:33.827 ID:fnqI1wT50
ID変わってるけど>>1
15 : 2022/05/26(木) 00:10:19.303 ID:I1MxSzJ+0
多分どうせキーコード分だけ引き算するからついでに5引いたら楽だなって思っただけじゃないかな
16 : 2022/05/26(木) 00:11:04.661 ID:Kk3y/i5U0
じゃんけんゲーム書かせると
バカはグーチョキパーを書く
アホは判定部でifを連打する
17 : 2022/05/26(木) 00:12:00.907 ID:d/M+n1Dh0
結局のところ4と6以外の入力は弾かないといけないわけで行数的に大してアドバンテージはない
18 : 2022/05/26(木) 00:14:50.309 ID:dqHUf8NLa
たったこれだけのことで「天才は違う」は盛りすぎでは?
書いてる奴が相当なアホでない限り
19 : 2022/05/26(木) 00:16:44.822 ID:iGl529YAM
>>18
いや、昔は画像一枚の容量でゲーム作るようだったから
少しでも小さく出来たらそれだけボリュームあるゲームが作れたんだ
20 : 2022/05/26(木) 00:18:06.611 ID:+A99xuQFa
考え方に今も昔もないだろ
22 : 2022/05/26(木) 00:20:23.442 ID:5aRUWA8Hd
昔の言語は知らないけど、キーが押されたらイベントが発生して、押されたキーの情報が引数としてイベントハンドラに渡されるんじゃね?
キーの情報を整数型なりに変換する作業が必要になりそう
25 : 2022/05/26(木) 00:23:05.673 ID:fnqI1wT50
4と6は数字として認識されてるの?
それともただのキーとして認識されてるの?
移動キーと言えばWASDかスティックしかイメージできないから数字だとキーコンフィグ使ってボタン入れ替えちゃったらどうなるんだろ
27 : 2022/05/26(木) 00:26:21.166 ID:SkUSKXW20
でも可読性低いよね?
28 : 2022/05/26(木) 00:26:55.532 ID:iGl529YAM
>>27
コメントいっぱいつけよう!!
29 : 2022/05/26(木) 00:27:15.154 ID:lgoIgAMDa
そのコードを書いたのが堀江というのは有名な話
32 : 2022/05/26(木) 00:32:22.594 ID:cFv8NLIlM
正直ひろゆきがオブジェクト指向の説明をしている動画を観てから
ひろゆきが2ch作ったことすら疑ってる
35 : 2022/05/26(木) 00:36:40.883 ID:Ke1vJ1vq0
>>32
つくった…?
あめぞうパクって運営してただけなのかと思ってたが
34 : 2022/05/26(木) 00:32:49.596 ID:Ke1vJ1vq0
そもそも昭和の小学生はプログラムとかやらないよ
昔からオタクだったんだな
37 : 2022/05/26(木) 00:53:20.269 ID:yHC+y18J0
可読性とか保守性考えたら意味のないプログラムだよ

コメント

タイトルとURLをコピーしました