📄 aaaaview.cpp
字号:
// aaaaView.cpp : implementation of the CAaaaView class
//
#include "stdafx.h"
#include "aaaa.h"
#include "aaaaDoc.h"
#include "aaaaView.h"
#include<iostream>
#include <stdlib.h>
#include<time.h>
#include<windows.h>
#include <conio.h>
using namespace std;
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAaaaView
IMPLEMENT_DYNCREATE(CAaaaView, CView)
BEGIN_MESSAGE_MAP(CAaaaView, CView)
//{{AFX_MSG_MAP(CAaaaView)
ON_WM_TIMER()
ON_WM_CREATE()
ON_WM_LBUTTONDOWN()
ON_WM_KEYDOWN()
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAaaaView construction/destruction
CAaaaView::CAaaaView()
{
int i, j;
for(j=0;j<=14;j++)//画底部的边
back[20][j]=1;
for(i=0;i<=19;i++)//画左面的边
back[i][0]=1;
for(i=0;i<=19;i++)//画右面的边
back[i][14]=1;
for(i = 0;i <= 19; i++)
for(j = 1; j <= 13; j++)
back[i][j] = 0;
p.i = -2; p.j = 4;
srand(time(NULL));
t1 = rand()%19;
t2 = rand()%19;
score = 0;
level = 1;
speed = 1000;
timeFlag = 1;
ps[0].co[0] = 0;
ps[0].co[1] = 1;
ps[0].co[2] = 1;
ps[0].co[3] = 0;
ps[0].co[4] = 1;
ps[0].co[5] = 1;
ps[0].co[6] = 2;
ps[0].co[7] = 1;
ps[1].co[0] = 0;
ps[1].co[1] = 1;
ps[1].co[2] = 1;
ps[1].co[3] = 0;
ps[1].co[4] = 1;
ps[1].co[5] = 1;
ps[1].co[6] = 1;
ps[1].co[7] = 2;
ps[2].co[0] = 0;
ps[2].co[1] = 0;
ps[2].co[2] = 1;
ps[2].co[3] = 0;
ps[2].co[4] = 2;
ps[2].co[5] = 0;
ps[2].co[6] = 1;
ps[2].co[7] = 1;
ps[3].co[0] = 0;
ps[3].co[1] = 0;
ps[3].co[2] = 0;
ps[3].co[3] = 1;
ps[3].co[4] = 1;
ps[3].co[5] = 1;
ps[3].co[6] = 0;
ps[3].co[7] = 2;
ps[4].co[0] = 0;
ps[4].co[1] = 0;
ps[4].co[2] = 1;
ps[4].co[3] = 0;
ps[4].co[4] = 2;
ps[4].co[5] = 0;
ps[4].co[6] = 3;
ps[4].co[7] = 0;
ps[5].co[0] = 0;
ps[5].co[1] = 0;
ps[5].co[2] = 0;
ps[5].co[3] = 1;
ps[5].co[4] = 0;
ps[5].co[5] = 2;
ps[5].co[6] = 0;
ps[5].co[7] = 3;
ps[6].co[0] = 0;
ps[6].co[1] = 0;
ps[6].co[2] = 0;
ps[6].co[3] = 1;
ps[6].co[4] = 1;
ps[6].co[5] = 0;
ps[6].co[6] = 1;
ps[6].co[7] = 1;
ps[7].co[0] = 0;
ps[7].co[1] = 0;
ps[7].co[2] = 1;
ps[7].co[3] = 0;
ps[7].co[4] = 1;
ps[7].co[5] = 1;
ps[7].co[6] = 2;
ps[7].co[7] = 1;
ps[8].co[0] = 1;
ps[8].co[1] = 0;
ps[8].co[2] = 0;
ps[8].co[3] = 1;
ps[8].co[4] = 1;
ps[8].co[5] = 1;
ps[8].co[6] = 0;
ps[8].co[7] = 2;
ps[9].co[0] = 1;
ps[9].co[1] = 0;
ps[9].co[2] = 2;
ps[9].co[3] = 0;
ps[9].co[4] = 1;
ps[9].co[5] = 1;
ps[9].co[6] = 0;
ps[9].co[7] = 1;
ps[10].co[0] = 0;
ps[10].co[1] = 0;
ps[10].co[2] = 0;
ps[10].co[3] = 1;
ps[10].co[4] = 1;
ps[10].co[5] = 1;
ps[10].co[6] = 1;
ps[10].co[7] = 2;
ps[11].co[0] = 0;
ps[11].co[1] = 0;
ps[11].co[2] = 0;
ps[11].co[3] = 1;
ps[11].co[4] = 0;
ps[11].co[5] = 2;
ps[11].co[6] = 1;
ps[11].co[7] = 2;
ps[12].co[0] = 2;
ps[12].co[1] = 0;
ps[12].co[2] = 0;
ps[12].co[3] = 1;
ps[12].co[4] = 1;
ps[12].co[5] = 1;
ps[12].co[6] = 2;
ps[12].co[7] = 1;
ps[13].co[0] = 0;
ps[13].co[1] = 0;
ps[13].co[2] = 1;
ps[13].co[3] = 0;
ps[13].co[4] = 1;
ps[13].co[5] = 1;
ps[13].co[6] = 1;
ps[13].co[7] = 2;
ps[14].co[0] = 0;
ps[14].co[1] = 0;
ps[14].co[2] = 0;
ps[14].co[3] = 1;
ps[14].co[4] = 1;
ps[14].co[5] = 0;
ps[14].co[6] = 2;
ps[14].co[7] = 0;
ps[15].co[0] = 0;
ps[15].co[1] = 2;
ps[15].co[2] = 1;
ps[15].co[3] = 0;
ps[15].co[4] = 1;
ps[15].co[5] = 1;
ps[15].co[6] = 1;
ps[15].co[7] = 2;
ps[16].co[0] = 0;
ps[16].co[1] = 0;
ps[16].co[2] = 1;
ps[16].co[3] = 0;
ps[16].co[4] = 2;
ps[16].co[5] = 0;
ps[16].co[6] = 2;
ps[16].co[7] = 1;
ps[17].co[0] = 1;
ps[17].co[1] = 0;
ps[17].co[2] = 0;
ps[17].co[3] = 0;
ps[17].co[4] = 0;
ps[17].co[5] = 1;
ps[17].co[6] = 0;
ps[17].co[7] = 2;
ps[18].co[0] = 0;
ps[18].co[1] = 0;
ps[18].co[2] = 0;
ps[18].co[3] = 1;
ps[18].co[4] = 1;
ps[18].co[5] = 1;
ps[18].co[6] = 2;
ps[18].co[7] = 1;
// TODO: add construction code here
}
CAaaaView::~CAaaaView()
{
}
BOOL CAaaaView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CAaaaView drawing
void CAaaaView::OnDraw(CDC* pDC)
{
CAaaaDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
}
/////////////////////////////////////////////////////////////////////////////
// CAaaaView printing
BOOL CAaaaView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CAaaaView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CAaaaView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
/////////////////////////////////////////////////////////////////////////////
// CAaaaView diagnostics
#ifdef _DEBUG
void CAaaaView::AssertValid() const
{
CView::AssertValid();
}
void CAaaaView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CAaaaDoc* CAaaaView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CAaaaDoc)));
return (CAaaaDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CAaaaView message handlers
void CAaaaView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
/* show();
ps[1].co[0]++;
ps[1].co[2]++;
ps[1].co[4]++;
ps[1].co[6]++;*/
SetTimer(1,speed, NULL);
move();
CView::OnTimer(nIDEvent);
}
int CAaaaView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
SetTimer(1,0, NULL);
move();
return 0;
}
void CAaaaView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CView::OnLButtonDown(nFlags, point);
}
int CAaaaView::check_change(point p,shape s)//判断右边是否越界
{
if(back[s.co[0]+ p.i][s.co[1]+p.j]==1 || back[s.co[2]+ p.i][s.co[3]+p.j ] == 1 || back[s.co[4]+ p.i][s.co[5]+p.j ]==1 || back[s.co[6]+ p.i][s.co[7]+p.j]==1)
{
return 0;
}
else return 1;
}
/*void CAaaaView::show(point p, shape s1,shape s2)//显示方块
{
for(int i = 0; i <= 20; cout<<endl,i++)
{
for(int j = 0; j <= 14;j++)
{
if (s1.co[0]+p.i == i && s1.co[1]+p.j == j)
cout<<"■";
else if (s1.co[2]+p.i == i && s1.co[3]+p.j == j)
cout<<"■";
else if (s1.co[4]+p.i == i && s1.co[5]+p.j == j)
cout<<"■";
else if (s1.co[6]+p.i == i && s1.co[7]+p.j == j)
cout<<"■";
else if (back[i][j] == 1 )
cout<<"■";
else
cout<<" ";
}
if(i == 0) cout<<" 下一个:";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -