Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Programmer Humor
  3. Coding chess

Coding chess

Scheduled Pinned Locked Moved Programmer Humor
programmerhumor
101 Posts 68 Posters 36 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M [email protected]
    This post did not contain any content.
    P This user is from outside of this forum
    P This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #27

    This is very inefficient, they should be using a switch case.

    H 1 Reply Last reply
    33
    • P [email protected]

      I remember having a thought one day as a young kid while interacting with a DVD main menu (the kind that had clips from the movie playing in the background, and would play a specific clip depending on what menu you went in to).

      "This is basically how video games work, there's a bunch of options you can choose from and depending on what you do it shows you something. Videogames are just DVD menus with way more options."

      I grew up to not be a programmer.

      K This user is from outside of this forum
      K This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #28

      The game Myst actually worked kind of like a DVD menu with more options.

      1 Reply Last reply
      5
      • M [email protected]
        This post did not contain any content.
        L This user is from outside of this forum
        L This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #29

        This reminds me of one of my very first programs, a tic-tac-toe game I wrote in high school. It displayed hardcoded grids of Xs and Os and blanks very similar to what's shown here. This approach worked because of the much more limited move possibilities. The program could always win if it made the first move, and always win or tie if the human moved first, depending on if the human made mistakes. I wish I still had the code.

        T 1 Reply Last reply
        21
        • S [email protected]

          Honestly back when I was a kid this is how I thought games were made, every possible image of a game was already saved and according to your input it just loaded the next image.

          I stopped thinking that with 3d games

          captain_aggravated@sh.itjust.worksC This user is from outside of this forum
          captain_aggravated@sh.itjust.worksC This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #30

          It does work like that a little bit, like with sprites they've often hard-coded the frames of animation, so when you push a button it loads the correct image, like Mario's jumping frame with his hand in the air. But there are such things as tilesets, and sprite positions, and all that good stuff.

          1 Reply Last reply
          1
          • Z [email protected]

            This was a fun one to look up. https://en.wikipedia.org/wiki/Shannon_number

            It looks like the number of valid chess positions is in the neighborhood of 10^40 to 10^44, and the number of atoms in the Earth is around 10^50. Yeah the latter is bigger, but the former is still absolutely huge.

            Let's assume we have a magically amazing diamond-based solid state storage system that can represent the state of a chess square by storing it in a single carbon atom. The entire board is stored in a lattice of just 64 atoms. To estimate, let's say the total number of carbon atoms to store everything is 10^42.

            Using Avogadro's number, we know that 6.022x10^23 atoms of carbon will weigh about 12 grams. For round numbers again, let's say it's just 10^24 atoms gives you 10 grams.

            That gives 10^42 / 10^24 = 10^18 quantities of 10 grams. So 10^19 grams or 10^16 kg. That is like the mass of 100 Mount Everests just in the storage medium that can store multiple bits per atom! That SSD would be the size of a small large moon!

            lime@feddit.nuL This user is from outside of this forum
            lime@feddit.nuL This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #31

            i think you did the weight approximation in the wrong order, 10^24^ is a lot bigger than 6×10^23^. so you can probably double the final weight.

            Z 1 Reply Last reply
            0
            • P [email protected]

              valid chess positions is in the neighborhood of 10^40^ to 10^44^

              Lol, big board you're playing with....

              P This user is from outside of this forum
              P This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #32

              A position is the arrangement of all the pieces on the board.

              1 Reply Last reply
              6
              • _ [email protected]

                Are they trying to code every possible chess position??

                P This user is from outside of this forum
                P This user is from outside of this forum
                [email protected]
                wrote on last edited by
                #33

                The implication is that the person in the meme is

                1 Reply Last reply
                10
                • L [email protected]

                  This reminds me of one of my very first programs, a tic-tac-toe game I wrote in high school. It displayed hardcoded grids of Xs and Os and blanks very similar to what's shown here. This approach worked because of the much more limited move possibilities. The program could always win if it made the first move, and always win or tie if the human moved first, depending on if the human made mistakes. I wish I still had the code.

                  T This user is from outside of this forum
                  T This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #34

                  Did the program cheat? Tic tac toe is a tie if opponents play correctly.

                  couldbealeotard@lemmy.worldC jackbydev@programming.devJ L 3 Replies Last reply
                  14
                  • C [email protected]

                    Assuming your math is correct (and I have no reason to doubt that it is) a mass of 10^16 kg would actually be a pretty small moon or moderately sized asteroid. That's actually roughly the mass of Mars' moon Phobos (which is the 75th largest planetary moon in the Solar System).

                    T This user is from outside of this forum
                    T This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #35

                    Out of curiosity, why did you say planetary moon? Is there any other kind?

                    itslilith@lemmy.blahaj.zoneI 1 Reply Last reply
                    1
                    • 0 [email protected]

                      I thought that they were managing that stuff on a per-pixel basis, no engine, assets, or other abstractions, just raw-dogging pixel colors.

                      And before I even played video games at all I was watching somebody play some assassin's creed game I think and I thought the player had to control every single limb qwop-style.

                      D This user is from outside of this forum
                      D This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #36

                      Apparently ai is learning to do that first thing you said about pure pixel management. It's crazy that it works at all

                      1 Reply Last reply
                      0
                      • X [email protected]

                        This is where you'd normally go "there must be a better way..."

                        Q This user is from outside of this forum
                        Q This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #37

                        This is a great advertisment for what real developers do. You shouldn't just crank out the first idea that works. You should be doing something that is smarter and sensible.

                        1 Reply Last reply
                        0
                        • M [email protected]
                          This post did not contain any content.
                          W This user is from outside of this forum
                          W This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #38

                          At university I had an introductory C course where one assignment was to write a program that searched a 4x4 array of booleans for groups of cells set to true. Groups had to be rectangles, powers of 2 in width and height, and could wrap (i.e. they could go off the right edge and back on the left edge). We had to submit our programs by e-mail and printed form one week later. The prof. marked the paper versions and the TA ran and tested the digital. One slight problem, if you used the university owned printers, they charged for print outs. A few pence per page to cover costs and stop people abusing the rather nice high quality printers the computer faculty had.

                          I'd always enjoyed programming and whilst C was new to me, using another language wasn't a big problem. As I worked on it I realised the problem wasn't as straightforward as I first thought, but I spent a few hours on it that evening and had a solution I was happy with.

                          Penny was a student on the course whose approach to academia was memorization. She didn't consume, process, and apply concepts. She just remembered them. Her favourite subject was maths. While the rest of us were struggling to derive some formula, she'd have just committed the process to memory.

                          Penny was complaining a lot on this programming assignment. She didn't understand why the assignment was so hard for an introductory class. I didn't judge. I know some people find programming hard, but I didn't feel I could help her much without jeopardising my own mark. There's only so much uniqueness in a small program and if she just copied my solution we'd both get penalised for plagiarism. I did mention to her the cases I'd found tricky to get right was when two groups overlapped. If one group completely covered a smaller one you'd only report the bigger one, but if not you'd report both groups.

                          I heard, through her boyfriend, that that week had involved many long evenings working on this assignment, but she turned up at the next class solution in hand. Obviously stressed, she carried a pile of paper of several hundred pages. She had written a program that consisted of an if-statement for every possible group size and location. About a hundred different possible groups. Each condition written with constant value indices into the array. To cope with the overlapping groups problem, checks for smaller groups also checked that no larger group also covered this area. No loops. No search algorithm. Just a linear program of if-statements.

                          Apparently debugging this has been a nightmare. Cut and paste errors everywhere, but when I'd told her about overlapping groups aspect it had blown her mind. There always seemed to be a combination she hadn't accounted for. Multiple times she thought she was done, only to find a corner case she'd missed. And just to kick her when she was down, she'd paid for multiple printouts, each one costing about £10 only to find a problem afterwards.

                          This consistent A grade student who sailed through everything by relying on her memory had been broken by being asked to create an algorithm rather than remember one. She got credit for submitting a solution that compiled and solved some cases, but I doubt the professor got past the first page of that huge printout.

                          Penny had worked really hard for that D.

                          H D B B P 5 Replies Last reply
                          60
                          • W This user is from outside of this forum
                            W This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #39

                            Not some people.

                            1 Reply Last reply
                            0
                            • W [email protected]

                              I see you've never played "Dragon's Lair", where every scene was cell animated and the player "chose" the path that the animation would take.

                              W This user is from outside of this forum
                              W This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #40

                              Space Ace!

                              1 Reply Last reply
                              0
                              • W [email protected]

                                At university I had an introductory C course where one assignment was to write a program that searched a 4x4 array of booleans for groups of cells set to true. Groups had to be rectangles, powers of 2 in width and height, and could wrap (i.e. they could go off the right edge and back on the left edge). We had to submit our programs by e-mail and printed form one week later. The prof. marked the paper versions and the TA ran and tested the digital. One slight problem, if you used the university owned printers, they charged for print outs. A few pence per page to cover costs and stop people abusing the rather nice high quality printers the computer faculty had.

                                I'd always enjoyed programming and whilst C was new to me, using another language wasn't a big problem. As I worked on it I realised the problem wasn't as straightforward as I first thought, but I spent a few hours on it that evening and had a solution I was happy with.

                                Penny was a student on the course whose approach to academia was memorization. She didn't consume, process, and apply concepts. She just remembered them. Her favourite subject was maths. While the rest of us were struggling to derive some formula, she'd have just committed the process to memory.

                                Penny was complaining a lot on this programming assignment. She didn't understand why the assignment was so hard for an introductory class. I didn't judge. I know some people find programming hard, but I didn't feel I could help her much without jeopardising my own mark. There's only so much uniqueness in a small program and if she just copied my solution we'd both get penalised for plagiarism. I did mention to her the cases I'd found tricky to get right was when two groups overlapped. If one group completely covered a smaller one you'd only report the bigger one, but if not you'd report both groups.

                                I heard, through her boyfriend, that that week had involved many long evenings working on this assignment, but she turned up at the next class solution in hand. Obviously stressed, she carried a pile of paper of several hundred pages. She had written a program that consisted of an if-statement for every possible group size and location. About a hundred different possible groups. Each condition written with constant value indices into the array. To cope with the overlapping groups problem, checks for smaller groups also checked that no larger group also covered this area. No loops. No search algorithm. Just a linear program of if-statements.

                                Apparently debugging this has been a nightmare. Cut and paste errors everywhere, but when I'd told her about overlapping groups aspect it had blown her mind. There always seemed to be a combination she hadn't accounted for. Multiple times she thought she was done, only to find a corner case she'd missed. And just to kick her when she was down, she'd paid for multiple printouts, each one costing about £10 only to find a problem afterwards.

                                This consistent A grade student who sailed through everything by relying on her memory had been broken by being asked to create an algorithm rather than remember one. She got credit for submitting a solution that compiled and solved some cases, but I doubt the professor got past the first page of that huge printout.

                                Penny had worked really hard for that D.

                                H This user is from outside of this forum
                                H This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #41

                                Lol why does this entire text sound like a setup for that last sentence

                                1 Reply Last reply
                                51
                                • W [email protected]

                                  I see you've never played "Dragon's Lair", where every scene was cell animated and the player "chose" the path that the animation would take.

                                  captain_aggravated@sh.itjust.worksC This user is from outside of this forum
                                  captain_aggravated@sh.itjust.worksC This user is from outside of this forum
                                  [email protected]
                                  wrote on last edited by
                                  #42

                                  That one ran on a laserdisc, right? Like a CAV disc so it could very quickly move the laser to one of a couple of places for basically a win/lose decision, overlaying some graphics over top for the game UI?

                                  1 Reply Last reply
                                  0
                                  • W [email protected]

                                    I see you've never played "Dragon's Lair", where every scene was cell animated and the player "chose" the path that the animation would take.

                                    scoopta@programming.devS This user is from outside of this forum
                                    scoopta@programming.devS This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #43

                                    LOL, I've actually heard of it, but I have not played it. Ofc that game never even crossed my mind when writing my comment haha. I suppose choose your own adventure style books also fall into this category.

                                    1 Reply Last reply
                                    1
                                    • T [email protected]

                                      Out of curiosity, why did you say planetary moon? Is there any other kind?

                                      itslilith@lemmy.blahaj.zoneI This user is from outside of this forum
                                      itslilith@lemmy.blahaj.zoneI This user is from outside of this forum
                                      [email protected]
                                      wrote on last edited by
                                      #44

                                      Dwarf planets sometimes have moons (e.g. Pluto)

                                      C 1 Reply Last reply
                                      3
                                      • M [email protected]
                                        This post did not contain any content.
                                        M This user is from outside of this forum
                                        M This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #45

                                        I'm familiar with issues like this. Lots of copy/pasting with little edits here and there all the way down.

                                        1 Reply Last reply
                                        1
                                        • S [email protected]

                                          Honestly back when I was a kid this is how I thought games were made, every possible image of a game was already saved and according to your input it just loaded the next image.

                                          I stopped thinking that with 3d games

                                          M This user is from outside of this forum
                                          M This user is from outside of this forum
                                          [email protected]
                                          wrote on last edited by
                                          #46

                                          Those shitty old tiger hand holds kind of worked like that.

                                          1 Reply Last reply
                                          1
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups