//给的注释已经够详尽了,我就不再写多余的分析了。
//July、2010/10月。
Dlg.h文件。
#if !defined(AFX_OPTIONDLG_H__570435A5_9237_4DE0_8215_48D075E106AD__INCLUDED_) #define AFX_OPTIONDLG_H__570435A5_9237_4DE0_8215_48D075E106AD__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // OptionDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // COptionDlg dialog class COptionDlg : public CDialog { // Construction public: int m_iBlockStyle; int m_iLevel; int m_iArea; COptionDlg(int m_iArea, int m_iLevel,int m_iBlockStyle, BOOL m_bMusic,BOOL m_bDrawGrid, CWnd* pParent = NULL); // Dialog Data //{{AFX_DATA(COptionDlg) enum { IDD = IDD_DLG_OPTION }; BOOL m_bDrawGrid; BOOL m_bMusic; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(COptionDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: int m_oldArea; int m_oldLevel; int m_oldBlockSytle; BOOL m_oldMusic; BOOL m_oldDrawGrid; // Generated message map functions //{{AFX_MSG(COptionDlg) afx_msg void OnCheckGrid(); virtual void OnOK(); virtual BOOL OnInitDialog(); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnGameOption(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_OPTIONDLG_H__570435A5_9237_4DE0_8215_48D075E106AD__INCLUDED_)
Dlg.cpp文件。
// OptionDlg.cpp : implementation file // #include "stdafx.h" #include "skyjuly_RecTT.h" #include "OptionDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // COptionDlg dialog COptionDlg::COptionDlg(int m_iArea, int m_iLevel, int m_iBlockStyle,BOOL m_bMusic, BOOL m_bDrawGrid, CWnd* pParent /*=NULL*/) : CDialog(COptionDlg::IDD, pParent) { //{{AFX_DATA_INIT(COptionDlg) m_bDrawGrid = FALSE; m_bMusic = FALSE; //}}AFX_DATA_INIT } void COptionDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(COptionDlg) DDX_Check(pDX, IDC_CHECK_GRID, m_bDrawGrid); DDX_Check(pDX, IDC_CHECK_MUSIC, m_bMusic); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(COptionDlg, CDialog) //{{AFX_MSG_MAP(COptionDlg) ON_BN_CLICKED(IDC_CHECK_GRID, OnCheckGrid) ON_WM_CREATE() ON_COMMAND(ID_GAME_OPTION, OnGameOption) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // COptionDlg message handlers void COptionDlg::OnCheckGrid() { // TODO: Add your control notification handler code here } void COptionDlg::OnOK() { // TODO: Add extra validation here CDialog::OnOK(); } BOOL COptionDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } int COptionDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here return 0; } void COptionDlg::OnGameOption() { // TODO: Add your command handler code here }
//至此,大部分源码,已经贴出,欢迎各位 就俄罗斯方块算法交流指正。
//曾经 单单玩这个游戏,便 玩了好几个月。;-)。
您还没有登录,请您登录后再发表评论
《VC6 源程序:俄罗斯方块》是一款基于Microsoft Visual C++ 6.0开发的经典游戏项目。在这个项目中,我们将深入探讨如何利用C++编程语言和VC6开发环境来构建一个完整的俄罗斯方块游戏。 首先,让我们了解C++语言的...
本项目是利用Microsoft Visual C++ 6.0(简称VC6)这一经典编程环境开发的俄罗斯方块游戏,它不仅重现了原版游戏的核心机制,还增添了一些创新元素,如得分增加后游戏速度的提升和奖励机制,使得游戏更具趣味性和...
VC游戏开发俄罗斯方块,讲解俄罗斯方块制作关键技术。
“VC 6.0 写的俄罗斯方块”是一个经典的游戏项目,它利用Microsoft Visual C++ 6.0开发环境,通过C++语言实现了我们熟知的休闲游戏——俄罗斯方块。在这个项目中,我们将探讨如何运用VC 6.0的编程特性,以及C++的...
《俄罗斯方块 for VC6》是一款经典的游戏程序,专为使用Visual C++ 6.0开发环境的用户设计。在本文中,我们将深入探讨如何利用C++编程语言在VC6环境下构建这款广受欢迎的益智游戏。 首先,C++是面向对象的编程语言...
本文将围绕“VC俄罗斯方块”这一主题,深入讲解如何使用Visual C++(简称VC)进行游戏开发,涵盖源代码分析、功能实现等多个方面,旨在帮助读者理解游戏开发的基本原理和技巧。 一、VC简介 Visual C++是Microsoft...
《VC6.0实现的俄罗斯方块:编程艺术与数学逻辑》 俄罗斯方块,这款经典的游戏自诞生以来,就以其独特的玩法和无尽的挑战性吸引了无数玩家。在计算机科学领域,它同样是一个理想的练习项目,用于学习编程、算法和...
总结,实现VC6.0 MFC版的俄罗斯方块游戏,不仅锻炼了对MFC的理解,还涵盖了游戏开发的基本要素,如图形绘制、逻辑控制、用户交互以及数据持久化。通过这个项目,开发者可以深入理解面向对象编程思想在实际应用中的...
总的来说,这款VC开发的俄罗斯方块游戏项目是一个很好的学习资源,它涵盖了游戏开发的基础知识,如图形界面、音效处理、算法实现以及用户交互。通过研究和实践,初学者可以逐步掌握C++编程技能,同时对游戏开发有更...
这个基于VC8(Visual Studio 2005)的项目是一个俄罗斯方块游戏的实现,它展示了如何利用OpenGL进行游戏开发。让我们深入探讨一下其中涉及的关键知识点。 1. **OpenGL**:OpenGL是一个跨语言、跨平台的编程接口,...
这是一个用VC写的俄罗斯方块小程序,对初学者来说非常有用,如果有什么问题的可以联系我,里面的积分和速度的控制还没有完成,有兴趣的朋友可以自己完成。cumthyw@126.com
【VC6.0俄罗斯方块】是一款在Visual C++ 6.0环境下开发的经典游戏,它基于Microsoft Foundation Class (MFC)库构建,为用户提供了一个完整的、功能丰富的、界面友好的俄罗斯方块游戏体验。MFC是微软为Windows平台...
《VC开发的俄罗斯方块》是一款利用...总之,通过分析和学习这款VC开发的俄罗斯方块源码,开发者不仅能掌握C++编程基础,还能深入了解Windows平台下的图形界面编程,同时对游戏开发的逻辑思维和调试技能有更深入的理解。
俄罗斯方块是我大学一年级刚学VC++时的课程设计,当时的课程设计有三种,单文档、多文档和俄罗斯方块。我选择俄罗斯方块,就是因为它是游戏。 之前我是玩过俄罗斯方块的,一种是单人的(单人版),一种是两人对战的...
【标题】"VC7.0开发的俄罗斯方块源码" 涉及的知识点主要集中在C++编程语言、Visual Studio 7.0(也称为Visual Studio .NET 2003)以及游戏开发的基本原理。这个项目是利用微软的C++编译器和集成开发环境(IDE)来...
本资源提供的是采用Microsoft Visual C++ 6.0(简称VC6.0)开发的“俄罗斯方块”的源代码,对于学习C++编程以及游戏开发的初学者来说,这是一个非常宝贵的参考资料。 源代码是程序设计的核心,它是程序员智慧的结晶...
总的来说,“vc6.0 俄罗斯方块源代码”是一个很好的实践项目,它可以帮助编程初学者在实践中巩固理论知识,提高编程技能。同时,它也是一个经典的案例,展示了游戏开发的基本流程和技术要点,对有志于游戏开发的...
总结来说,"eluosi.rar_VC eluosi_Vc_俄罗斯_俄罗斯方块"是一个基于VC++实现的俄罗斯方块游戏,它充分展示了C++编程语言在游戏开发中的应用。通过学习这个项目,开发者不仅可以掌握游戏开发的基本流程,还能提升对...
《基于VC的单文档俄罗斯方块源码解析与拓展》 在编程领域,尤其是在游戏开发中,源码的学习和分析是提升技术能力的重要途径。本文将深入探讨基于VC(Visual C++)的单文档(Single Document Interface, SDI)俄罗斯...
自己用vc2010写的经典游戏俄罗斯方块 对了解vc有很大帮助 //////////////////////////////////////////////////////////////// // 软件:俄罗斯方块 // 功能: 普通俄罗斯方块游戏功能 // 拓展: 加入背景音乐...
相关推荐
《VC6 源程序:俄罗斯方块》是一款基于Microsoft Visual C++ 6.0开发的经典游戏项目。在这个项目中,我们将深入探讨如何利用C++编程语言和VC6开发环境来构建一个完整的俄罗斯方块游戏。 首先,让我们了解C++语言的...
本项目是利用Microsoft Visual C++ 6.0(简称VC6)这一经典编程环境开发的俄罗斯方块游戏,它不仅重现了原版游戏的核心机制,还增添了一些创新元素,如得分增加后游戏速度的提升和奖励机制,使得游戏更具趣味性和...
VC游戏开发俄罗斯方块,讲解俄罗斯方块制作关键技术。
“VC 6.0 写的俄罗斯方块”是一个经典的游戏项目,它利用Microsoft Visual C++ 6.0开发环境,通过C++语言实现了我们熟知的休闲游戏——俄罗斯方块。在这个项目中,我们将探讨如何运用VC 6.0的编程特性,以及C++的...
《俄罗斯方块 for VC6》是一款经典的游戏程序,专为使用Visual C++ 6.0开发环境的用户设计。在本文中,我们将深入探讨如何利用C++编程语言在VC6环境下构建这款广受欢迎的益智游戏。 首先,C++是面向对象的编程语言...
本文将围绕“VC俄罗斯方块”这一主题,深入讲解如何使用Visual C++(简称VC)进行游戏开发,涵盖源代码分析、功能实现等多个方面,旨在帮助读者理解游戏开发的基本原理和技巧。 一、VC简介 Visual C++是Microsoft...
《VC6.0实现的俄罗斯方块:编程艺术与数学逻辑》 俄罗斯方块,这款经典的游戏自诞生以来,就以其独特的玩法和无尽的挑战性吸引了无数玩家。在计算机科学领域,它同样是一个理想的练习项目,用于学习编程、算法和...
总结,实现VC6.0 MFC版的俄罗斯方块游戏,不仅锻炼了对MFC的理解,还涵盖了游戏开发的基本要素,如图形绘制、逻辑控制、用户交互以及数据持久化。通过这个项目,开发者可以深入理解面向对象编程思想在实际应用中的...
总的来说,这款VC开发的俄罗斯方块游戏项目是一个很好的学习资源,它涵盖了游戏开发的基础知识,如图形界面、音效处理、算法实现以及用户交互。通过研究和实践,初学者可以逐步掌握C++编程技能,同时对游戏开发有更...
这个基于VC8(Visual Studio 2005)的项目是一个俄罗斯方块游戏的实现,它展示了如何利用OpenGL进行游戏开发。让我们深入探讨一下其中涉及的关键知识点。 1. **OpenGL**:OpenGL是一个跨语言、跨平台的编程接口,...
这是一个用VC写的俄罗斯方块小程序,对初学者来说非常有用,如果有什么问题的可以联系我,里面的积分和速度的控制还没有完成,有兴趣的朋友可以自己完成。cumthyw@126.com
【VC6.0俄罗斯方块】是一款在Visual C++ 6.0环境下开发的经典游戏,它基于Microsoft Foundation Class (MFC)库构建,为用户提供了一个完整的、功能丰富的、界面友好的俄罗斯方块游戏体验。MFC是微软为Windows平台...
《VC开发的俄罗斯方块》是一款利用...总之,通过分析和学习这款VC开发的俄罗斯方块源码,开发者不仅能掌握C++编程基础,还能深入了解Windows平台下的图形界面编程,同时对游戏开发的逻辑思维和调试技能有更深入的理解。
俄罗斯方块是我大学一年级刚学VC++时的课程设计,当时的课程设计有三种,单文档、多文档和俄罗斯方块。我选择俄罗斯方块,就是因为它是游戏。 之前我是玩过俄罗斯方块的,一种是单人的(单人版),一种是两人对战的...
【标题】"VC7.0开发的俄罗斯方块源码" 涉及的知识点主要集中在C++编程语言、Visual Studio 7.0(也称为Visual Studio .NET 2003)以及游戏开发的基本原理。这个项目是利用微软的C++编译器和集成开发环境(IDE)来...
本资源提供的是采用Microsoft Visual C++ 6.0(简称VC6.0)开发的“俄罗斯方块”的源代码,对于学习C++编程以及游戏开发的初学者来说,这是一个非常宝贵的参考资料。 源代码是程序设计的核心,它是程序员智慧的结晶...
总的来说,“vc6.0 俄罗斯方块源代码”是一个很好的实践项目,它可以帮助编程初学者在实践中巩固理论知识,提高编程技能。同时,它也是一个经典的案例,展示了游戏开发的基本流程和技术要点,对有志于游戏开发的...
总结来说,"eluosi.rar_VC eluosi_Vc_俄罗斯_俄罗斯方块"是一个基于VC++实现的俄罗斯方块游戏,它充分展示了C++编程语言在游戏开发中的应用。通过学习这个项目,开发者不仅可以掌握游戏开发的基本流程,还能提升对...
《基于VC的单文档俄罗斯方块源码解析与拓展》 在编程领域,尤其是在游戏开发中,源码的学习和分析是提升技术能力的重要途径。本文将深入探讨基于VC(Visual C++)的单文档(Single Document Interface, SDI)俄罗斯...
自己用vc2010写的经典游戏俄罗斯方块 对了解vc有很大帮助 //////////////////////////////////////////////////////////////// // 软件:俄罗斯方块 // 功能: 普通俄罗斯方块游戏功能 // 拓展: 加入背景音乐...