&>&&>&&>&&>&VC++版贪吃蛇游戏源代码
VC++版贪吃蛇游戏源代码
上传大小:4.33MB
VC++写的贪吃蛇游戏源代码,希望对大家有用
综合评分:0(0位用户评分)
收藏((1))
所需积分:0
下载次数:82
审核通过送C币
创建者:blackwoodcliff
创建者:csnd_ayo
创建者:xamhaha
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
VC++版贪吃蛇游戏源代码
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动***等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:mySnakeGame 一个基于VS2010自己编写的贪吃蛇的小游戏,可以运行,有助于对VC++编程练习 Program
238万源代码下载-
&文件名称: mySnakeGame
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 1416 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:一个基于VS2010自己编写的贪吃蛇的小游戏,可以运行,有助于对VC++编程练习-Snake-based VS2010 I have written a small game that can run, contribute to VC++ programming exercises
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&01-贪吃蛇&&.........\mySnakeGame&&.........\...........\snake_main&&.........\...........\..........\ConsoleOut.h&&.........\...........\..........\ConsoleOut.lib&&.........\...........\..........\Debug&&.........\...........\..........\.....\main.obj&&.........\...........\..........\.....\snake_main.exe&&.........\...........\..........\.....\snake_main.ilk&&.........\...........\..........\.....\snake_main.pch&&.........\...........\..........\.....\snake_main.pdb&&.........\...........\..........\.....\vc60.idb&&.........\...........\..........\.....\vc60.pdb&&.........\...........\..........\main.cpp&&.........\...........\..........\snake.cpp&&.........\...........\..........\snake_main.dsp&&.........\...........\..........\snake_main.dsw&&.........\...........\..........\snake_main.ncb&&.........\...........\..........\snake_main.opt&&.........\...........\..........\snake_main.plg
&输入关键字,在本站238万海量源码库中尽情搜索:vc++做贪吃蛇小游戏(一)界面
&今天开始小编会尝试做一个贪吃蛇的小游戏哦,不定时写进度和code.今天先构造界面,写一个插入的图片的函数,和利用进程进行测试.先上图.来看看效果.只是图像化还没实现游戏任何功能,接着几天写算法.
// 贪吃蛇测试Dlg.cpp : 实现文件
#include "stdafx.h"
#include "贪吃蛇测试.h"
#include "贪吃蛇测试Dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialog
CAboutDlg();
// 对话框数据
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV
protected:
DECLARE_MESSAGE_MAP()
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
CDialog::DoDataExchange(pDX);
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
// C贪吃蛇测试Dlg 对话框
C贪吃蛇测试Dlg::C贪吃蛇测试Dlg(CWnd* pParent )
: CDialog(C贪吃蛇测试Dlg::IDD, pParent)
AfxGetApp()-&LoadIcon(IDR_MAINFRAME);
void C贪吃蛇测试Dlg::DoDataExchange(CDataExchange* pDX)
CDialog::DoDataExchange(pDX);
BEGIN_MESSAGE_MAP(C贪吃蛇测试Dlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// C贪吃蛇测试Dlg 消息处理程序
BOOL C贪吃蛇测试Dlg::OnInitDialog()
CDialog::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) ==
IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX & 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
CString strAboutM
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
pSysMenu-&AppendMenu(MF_SEPARATOR);
pSysMenu-&AppendMenu(MF_STRING, IDM_ABOUTBOX,
strAboutMenu);
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
CWnd *pWnd=GetDlgItem(IDC_Test);
pWnd-&SetWindowPos(NULL,200,40,360,280,NULL);
CreateThread(NULL,0,play,this,0,NULL);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
void C贪吃蛇测试Dlg::OnSysCommand(UINT nID, LPARAM lParam)
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
CAboutDlg dlgA
dlgAbout.DoModal();
CDialog::OnSysCommand(nID, lParam);
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void C贪吃蛇测试Dlg::OnPaint()
CPaintDC dc(this);
bmp.LoadBitmap(IDB_BITMAP1);
dcMemory.CreateCompatibleDC(&dc);//创建内存dc
CBitmap *pOldBmp=dcMemory.SelectObject(&bmp);
GetClientRect(rect);
dc.BitBlt(0,0,rect.Width(),rect.Height(),&dcMemory,0,0,SRCCOPY);
CWnd *pWnd=GetDlgItem(IDC_Test);
CDC *pDC=pWnd-&GetDC();
//DrawTransparentSquare();
CBrush br(RGB(0,255,0));//创建背景色笔刷
pDC-&SelectObject(&br);
pDC-&MoveTo(20,20);
pDC-&LineTo(20,260);
pDC-&MoveTo(20,260);
pDC-&LineTo(340,260);
pDC-&MoveTo(340,260);
pDC-&LineTo(340,20);
pDC-&MoveTo(340,20);
pDC-&LineTo(20,20);
//DrawTransparentSquare();
//::AfxMessageBox("OH");
//InvalidateRect(NULL,1);
//::AfxMessageBox("OK");
//pWnd=GetDlgItem(IDC_Test);
//Invalidate();
//UpdateWindow();
//DrawTransparentSquare();
//当用户拖动最小化窗口时系统调用此函数取得光标
HCURSOR C贪吃蛇测试Dlg::OnQueryDragIcon()
static_cast&HCURSOR&(m_hIcon);
void C贪吃蛇测试Dlg::DrawTransparentSquare()
//::Sleep(1);
//::AfxMessageBox("OK");
CWnd *pWnd=GetDlgItem(IDC_Test);
CDC *pDC=pWnd-&GetDC();
//DrawTransparentSquare();
CBrush br(RGB(0,255,0));//创建背景色笔刷
pDC-&SelectObject(&br);
pWnd-&Invalidate();
pWnd-&UpdateWindow();
//memdc.Draw3dRect(20,20,340,260,RGB(255,255,255),RGB(125,125,125));
int j=120;
for(int i=160;i&=180;i+=10)
pDC-&Rectangle(j,i,j+10,i+10);
br.DeleteObject();
pWnd-&ReleaseDC(pDC);
DWORD WINAPI play(LPVOID lpParam)
C贪吃蛇测试Dlg *c=(C贪吃蛇测试Dlg*)lpP
// CWnd *pWnd=GetDlgItem(IDC_Test);
//pWnd-&InvalidateRect();
int i=100;
while(i--)
c-&DrawTransparentSquare();
//c-&Invalidate();
//c-&UpdateWindow();
::Sleep(100);
c-&Invalidate();
c-&UpdateWindow();
//::Sleep(2000000);
//c-&DrawTransparentSquare();
//c-&UpdateWindow();
//::AfxMessageBox("OK");
return TRUE;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。