项目报告
项目名称:基于wince的贪吃蛇游戏的开发
系别:
班级:
学号:
姓名:
指导老师:
实验二基于wince的贪吃蛇游戏的设计与开发
一、实验目的
1、巩固evc常用控件的使用
2、掌握嵌入式项目开发流程
3、熟悉wince的开发环境
二、实验要求
1、掌握evc常用控件的设置及使用方法
2、在wince下会进行较为复杂的应用程序开发
三、实验步骤
(注:如有代码,需在对应步骤中写出控件响应代码)
步骤1:
(注:如有代码,需在对应步骤中写出控件响应代码)
设置evc与计算机的连接
进入WINDOWS CE系统,在控制面板中设置与计算机的连接
程序流程
根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。贪吃蛇的内容主要包括: 游戏开始,随机出现食物。
贪吃蛇
游戏开始
游戏设置
游戏结束
开始
初级
中级
高级
结束
创建工程SNAKE
进入VISUAL C++
File-New
进行语言等的设置
初始化:
DECLARE_MESSAGE_MAP()
Struct SSnake m_sSnake;
CPoint m_sFood;//食物
CSize m_sBorder;//墙
unsigned char m_cSize;//一格的单位
bool m_bKeyDown;//判断键是否按下
unsigned char cDirection;//方向
struct SSnake
{
int m_nlen;
CPoint m_body[100];
unsigned char m_cDirection;
把窗口设置在长为500像素,宽为300像素,并且居中。
(0);
UpdateData(false);
m_score=0;
MoveWindow(0,0,500,300+GetSystemMetrics(SM_CYCAPTION),true);
CenterWindow(GetDesktopWindow());
InitAll();
步骤1:画出贪吃蛇的控制区,并且写出位图代码。
制作位图的代码:
在CSnakeDlg中增加一个函数ReDraw()
CDC *pDC=GetDC();
CDC MemDC;
CBitmap MemBitmap;
(pDC);
(pDC,(*m_cSize),(*m_cSize));
CBitmap *pOldBit=(&MemBitmap);
(0,0,(*m_cSize),(*m_cSize),RGB(125,0,0)); //定义游戏区背影
然后在画出食物,填充食物颜色:
Crect
Food=CRect((*m_cSize),(*m_cSize),((+1)*m_cSize),((+1)*m_cSize));
(Food,RGB(255,0,255));
接着画出蛇的身体,蛇的头,并给蛇填上颜色:
for(int i=0;i<;i++) //蛇头蛇身蛇尾
{
CRect Body=CRect(([i].x*m_cSize),([i].y*m_cSize),(([i].x+1)*m_cSize),(([i].y+1)*m_cSize));
if(i==0)
{
(Body,RGB(173,255,47));
(Body,RGB(255,255,255),RGB(150,150,150));
}
else
{
(Body,RGB(255,215,0));
(Body,RGB(255,255,255),RGB(150,150,150));
}
}
pDC->BitBlt(0,0,(*m_cSize),(*m_cSize
基于wince的贪吃蛇游戏的开发 来自淘豆网m.daumloan.com转载请标明出处.