• Mon. Sep 26th, 2022

    Seeking the code of C greedy snake, it is best to have an explanation!

    ByGoodBoy

    Sep 22, 2022
    One thought on “Seeking the code of C greedy snake, it is best to have an explanation!”
    1. #include "stdafx.h"
      #includegame.h "
      #Include.h"
      #include "rule.h"
      #include "herodlg.h "
      :: ()
      {
      m_nscore = 0;
      m_psfood.x = 30;
      m_psfood.y = 30;
      m_ = 0;
      }
      :: ~ ()
      {
      }
      // Message mapping table
      Begin_message_map (, cwnd)
      // {aFX_MSG_MAP ()
      on_wm_paint ()
      on_wm_timer () non_wm_keyup ()
      //}} AFX_MSG_MAP
      essage_map () n ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pi that it ////////////////////////////////////////////////////////////////Gestinglene //////////////////////////////////////////////////////////////////////////////////////////
      // initial fruit
      /////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////Agis r nvoid :: initfoods ()
      {
      int m_ysx, m_ysy;
      about (1) r {
      m_ysx = rand ()(; // Randomly Generate horizontal coordinates so that the body of the greedy snake can be connected to
      m_ysy = rand ()(; // Randomly generates vertical coordinates so that it can be connected to the body of the greedy snake
      for (int i = 0; I u003C= m_body. (); I )
      {
      cpoint yspoint1 = m_body.getat (i); // Get the body coordinate of the greedy snake
      if (yspoint1. x! = m_ysx || yspoint1.y! = m_ysy) // If the horizontal or vertical coordinates of the body and the fruits are the same
      {
      m_psfood = cpoint (m_ysx, m_ysy); // Record the random coordinates as fruit coordinates
      return;
      }
      }
      }
      }
      //////////////////////////////////////////////////////////////////gesting /////////////////////////////////////////////////////////////////////////////////////////////////////// -The n // Set the game level
      ////////// ////////////////////////////////////////////////////////////////Gestinglene /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      void:: (int level)
      {
      m_nlevel = level; ////////////////////////////////////////////////////////////////Gestinglene /////////////////////////////////////////////////////////////////////////////////
      // Start the game function
      ////////////// ////////////////////////////////////////////////////////////////Gestinglene /////////////////////////////////////////////////////////////////// { r
      {
      int nsleep = low_Leveel_sleep; m_nlevel)
      {
      case game_level_high:
      nsleep = high_level_sleep;
      break;
      case game_level_nor: n nsleep = nOR_SLEEP; nork; R n}
      ("Hero", "score", "0",
      PSZTMP, 127, ". Hero.ini");
      m_ = atoi (psztmp);
      settimer (1, nsleep, null);
      initgame ();
      return true;
      }
      ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////i ////////////////////////////////////////////////////////////////Gestinglene ////////////////////////////////////////////////////////////////////// -n //////////////////////////////////////////////////////////// -but that /////////////////////////////////////////////////////////////////gleslelene nvoid :: Onpaint ()
      {
      CPAINTDC DC (this);
      CDC Memdc;
      memdc. (

    Leave a Reply