Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • 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
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. About Tetris game

About Tetris game

Scheduled Pinned Locked Moved C / C++ / MFC
questiongame-devhelp
3 Posts 3 Posters 0 Views 1 Watching
  • 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 Offline
    M Offline
    Mojtaba Karimi
    wrote on last edited by
    #1

    hi i write a Tetris. i have completed it about 60%. main problem is that how can i bound the border of windows that block can't pass it. another problem is their moving. They shouldn't collision with together. how can i do that? sorry for poor english

    #Mojtaba Karimi#

    A CPalliniC 2 Replies Last reply
    0
    • M Mojtaba Karimi

      hi i write a Tetris. i have completed it about 60%. main problem is that how can i bound the border of windows that block can't pass it. another problem is their moving. They shouldn't collision with together. how can i do that? sorry for poor english

      #Mojtaba Karimi#

      A Offline
      A Offline
      ajitatif angajetor
      wrote on last edited by
      #2

      both questions have one answer: i guess you re-draw tetris blocks each time they move, using rectangles (RECT structure) of the block parts. so what you have to do is to check if left-most,right-most and bottom-most rectangles are inside the main window rectangle. also, the block should stop moving when the bottom-most rectangle of it touches the top-most block's rectangle on the same game column (each block part is one column wide). you can get the rectangle of the main window using GetWindowRect() function. but don't forget to use, ClientToScreen() and ClientToParent() functions when needed, they save more than just time.

      1 Reply Last reply
      0
      • M Mojtaba Karimi

        hi i write a Tetris. i have completed it about 60%. main problem is that how can i bound the border of windows that block can't pass it. another problem is their moving. They shouldn't collision with together. how can i do that? sorry for poor english

        #Mojtaba Karimi#

        CPalliniC Offline
        CPalliniC Offline
        CPallini
        wrote on last edited by
        #3

        Maybe the IntersectRect function (see here [^]) or the MFC flavor CRect::IntersectRect ([^]) will be useful. Good luck. :)

        If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.

        In testa che avete, signor di Ceprano?

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


        • Login

        • Don't have an account? Register

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