求用byob制作的贪吃蛇小游戏编辑制作

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;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。相关文章推荐
想玩游戏吗?
就到某位神犇这来吧!
这会告诉你很多游戏写法!
今天,神犇就开始书写第三期——打飞机!!!
很容易,只需要用脑袋想想即可,READY——GO!
我也希望大家多多捧场哦~~~...
想玩游戏吗?
就到某位神犇这来吧!
这会告诉你很多游戏写法!
今天,神犇就开始书写第二期——打怪小游戏!!!
很容易,只需要用脑袋想想即可,READY——GO!
我也希望大家多多捧场哦~~~...
#include#include
int main()
int magic,n,t=1;
srand((unsigned)time(...
小时候都玩过贪吃蛇这个经典的小游戏,在我们的普通手机里似乎都是必备的。它伴随着我们的童年,经历了好多好多时光。它带给我们了许多的乐趣。
学习了c++这门编程语言后,我就想着能不能把它做出来,在我查看了...
刚学完了C语言,便尝试的写了贪吃蛇的代码,但是效果不佳,很多的bug,所以,这个学了C++,便重新的写了这个小游戏,用类来封装!~
先是头文件:
struct Snake
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)求一个用C++语言自己编写的小游戏程序,很简单的就可以,类似贪吃蛇 猫捉老鼠之类的,急用。。。。。。_百度知道
求一个用C++语言自己编写的小游戏程序,很简单的就可以,类似贪吃蛇 猫捉老鼠之类的,急用。。。。。。
我有更好的答案
&cout&lt,按任意键结束本游戏;} else cout&真可惜;&&lt!&10-i&lt,一次都没猜对,请重新开始!&&&; cin&&z;}else{ cout&endl&&&;
cin&gt。& cout&&&按Y重新开始;&&按Y进入下一关;&&=10;i++){ if(x&&quot。&do{int i=1;srand(time(0));&&&猜数继续,请输入您要猜的数字:&;&&} else cout&&&您猜的数字低了,&&&&您还剩下&&&10-i&&&次机会。&&&endl&&endl&&&猜数继续;&&}
else if(x&int x,y;&&}
else cout&&&恭喜您猜对了;}if(i&10){ cout& cout&&&quot:&&系统已经随机生成0到999内的一个整数,请输入您要猜的数字;&&endl&本关已结束;&lt。&您猜的数字高了;&&quot!&quot:&&&猜数字游戏正式开始,进入下一关;&lt,&y){if(i==10){cout&&&您猜的数字高了,您已经没有机会。&&&endl&&&endl&&lt,按任意键结束本游戏,您最后的分数为&&&11-i&&&分!&&&endl&&cout&&&您总共有10次猜数字机会;您还剩下&quot,请把握机会:&void main(){cout&&<&y=rand()%1000;y){if(i==10){cout&&&您猜的数字低了,您已经没有机会了;x;#include &cstdlib&&
cin&&x;cin&&x;for(i=1;i&&endl&次机会;endl&&ltC++编写 猜数字小游戏#include &#include &ctime&iostream.h&&猜数开始,请输入您要猜的数字:&;&lt
为您推荐:
其他类似问题
您可能关注的内容
贪吃蛇的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C#编程 [“贪吃蛇”小游戏]_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C#编程 [“贪吃蛇”小游戏]
&&C#编程 [“贪吃蛇”小游戏]
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢谁有计算机课那个byob编写的小游戏模板……【浙江理工大学吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:144,978贴子:
谁有计算机课那个byob编写的小游戏模板……收藏
表示要编小游戏什么都是一脸懵逼……学长学姐们有“模板”吗
正版授权奇迹MU页游,奇迹重生!原汁原味还原奇迹,十年轮回!
登录百度帐号推荐应用

我要回帖

更多关于 c 贪吃蛇小游戏 的文章

 

随机推荐