您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 贪吃蛇小游戏代码C++编写,面向对象设计
  所属分类: C++
  开发工具:
  文件大小: 57kb
  下载次数: 0
  上传时间: 2009-11-13
  提 供 者: liula******
 详细说明: 代码不长,仅供参考,借鉴来的,小游戏, CSnakeGame::CSnakeGame(IGraphicOut * const pGO) : IActionHandler(pGO), m_xSize(15), m_ySize(15), m_xPos(m_xSize/2), m_yPos(m_ySize/2), m_xPosBody(m_xPos+1), m_yPosBody(m_yPos), m_curDir(left), m_score(12345) , m_timerCount(0), m_mouseOpen(false), m_speed(5), m_xFood(-1), m_yFood(-1) { srand(time(0L)); pGO->setDisplaySize(m_xSize, m_ySize); m_xFood = rand() % m_xSize; m_yFood = rand() % m_ySize; } CSnakeGame::~CSnakeGame() { } void CSnakeGame::leftMove() { if (m_curDir != right) if (m_xPos>0) m_curDir = left; } void CSnakeGame::rightMove() { if (m_curDir != left) if (m_xPos0) m_curDir = down; } void CSnakeGame::timeUp() { if (++m_timerCount >= 10*m_speed) // 10*m_speed*5ms { // In the following, no wall collision tested switch (m_curDir) { case left: if (m_xPos>0) { m_xPos--; m_xPosBody = m_xPos+1; m_yPosBody = m_yPos; } break; case up: if (m_yPos0) { m_yPos--; m_yPosBody = m_yPos+1; m_xPosBody = m_xPos; } break; } if ((m_xPos==m_xFood)&& (m_yPos==m_yFood)) { m_score += 100; m_xFood = rand() % m_xSize; m_yFood = rand() % m_ySize; // no collision tested } m_mouseOpen = false; m_pGO->redraw(); m_timerCount = 0; } else if (m_timerCount == 10/2*m_speed) // blinking { m_mouseOpen = true; m_pGO->redraw(); } } void CSnakeGame::exit() { m_pGO->scoreBoard("\t\tHighest Scores\n" "1. John Snake\t\t12345678\n" "2. Rob Epson\t\t98765\n" "\n\t\tGood bye!!"); } void CSnakeGame::draw() { if ((m_xFood>=0)&&(m_yFood>=0)) m_pGO->drawFood(IGraphicOut::flower, m_xFood, m_yFood); if (m_mouseOpen) m_pGO->drawHead(m_curDir+10, m_xPos, m_yPos); else m_pGO->drawHead(m_curDir, m_xPos, m_yPos); m_pGO->drawBody(m_xPosBody, m_yPosBody); m_pGO->drawScore(m_score); // demo only, no collision detetion m_pGO->drawHorzWall(3, 5, 2); m_pGO->drawVertWall(8, 0, 5); } void CSnakeGame::changeSpeed(int speed) { m_speed = speed; } int CSnakeGame::getSpeed() { return m_speed; } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 贪吃蛇
 输入关键字,在本站1000多万海量源码库中尽情搜索: