Visual C++程序设计与应用报告 ---小兔子走迷宫.docx

上传人:牧羊曲112 文档编号:4925860 上传时间:2023-05-23 格式:DOCX 页数:35 大小:159.48KB
返回 下载 相关 举报
Visual C++程序设计与应用报告 ---小兔子走迷宫.docx_第1页
第1页 / 共35页
Visual C++程序设计与应用报告 ---小兔子走迷宫.docx_第2页
第2页 / 共35页
Visual C++程序设计与应用报告 ---小兔子走迷宫.docx_第3页
第3页 / 共35页
Visual C++程序设计与应用报告 ---小兔子走迷宫.docx_第4页
第4页 / 共35页
Visual C++程序设计与应用报告 ---小兔子走迷宫.docx_第5页
第5页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Visual C++程序设计与应用报告 ---小兔子走迷宫.docx》由会员分享,可在线阅读,更多相关《Visual C++程序设计与应用报告 ---小兔子走迷宫.docx(35页珍藏版)》请在三一办公上搜索。

1、JIANGSU TEACHERS UNIVERSITY OECHNOLOGY本科毕业萩计(论文)-Visual C+十程序设计与应用报告小兔子走迷宫游戏学院名称:计算机工程学院专 业:计算机技术与应用班 级:09计2Z2009年06月Visual C+程序设计与应用教程游戏设计与开发摘 要:随着计算机技术的普及和发展,计算机的应用已经渗透到国民经济与人 们生活的各个方面,掌握一门计算机编程语言已成为现代大学生应该具备的基本技能之 一。Visual C+软件使用是Visual C+程序设计与应用教程课程学习中的基础内容。本文首先对Visual C+程序设计与应用教程的开发背景、开发工具等进行概述

2、,并 从学习者特征、教学内容和功能等方面进行详细需求分析,然后对小兔子走迷宫游戏程 序设计的总体设计、开发实现方法和关键技术进行具体介绍,包括大小地图和方向键控 制等。关键词: 计数器,Counter,刷新画面,Refresh screenVisual C + + programming and application design anddevelopment tutorial gameAbstract: With the popularization and development of computer technology, computer applications have pen

3、etrated into the national economy and all aspects of peoples lives, to master a computer programming language has become a modern university should have one of the basic skills. Visual C + + software is a Visual C + + Program Design and Application Guide to learn the basic course content.This articl

4、e first Visual C + + programming tutorial and application development background, development tools overview, and from the characteristics of learners, teaching content and function, and so a detailed needs analysis, and then rabbit maze game programming overall design, development and implementatio

5、n of specific key technologies introduced, including the size of the map and the arrow keys to controlKeywords: Counter, Counter, refresh the screen, Refresh screen目录序言1第1章概述21.1系统开发背景和意义21.2开发流程21.3开发工具介绍41.3.1 Visual C+6.0 程序编辑软件41.3.2 Adobe photoshopCS34第2章 小兔子走迷宫设计62.1小兔子走迷宫的阐述62.1.1 设计理念62.1.2

6、具备的功能6第3章系统功能实现73.1模块编码设计73.1.1上下左右控制键的定义73.1.2游戏程序图片处理程序123.2开发过程中存在的问题与解决情况16结束语17参考文献19致谢20附录小兔子走迷宫游戏部分程序21序言Visual C+ (简称VC+ )是20世纪90年代中期由美国微软公司推出的一个强大的 Windows应用程序开发平台,是“真正的程序员”首选的开发工具之一,也是有志于程 序设计的程序员、大中专院校学生进入高级程序设计领域的首选软件之一。随着社会发展,人们生活节奏加快,计算机的更新,地球村已不再是一个遥不可及 的梦想。我们可以通过计算机获取各种我们想要的信息,查找各种资料

7、,如文献期刊、 教育论文、产业信息、留学计划、求职求才、气象信息、海外学讯、论文检索等。您甚 至可以坐在电脑前,让电脑带您到世界各地作一次虚拟旅游。只要我们掌握了在计算机 这片浩瀚的信息海洋中遨游的方法,您就能在生活中得到无限的信息宝藏。作为计算机科学与技术班的学生,Visual C+程序设计与应用教程这一门科学 深深的吸引着我们,原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计 算机系统、计算机技术与应用。后来又合到一起,变成了现在的计算机科学与技术。我 一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机 技术的,因为计算机科学需要相当多的实践,而实践需要

8、技术;每一个人(包括非计算 机专业),掌握简单的计算机技术都很容易,但计算机专业的优势是:我们掌握许多其 他专业并不“深究”的东西,例如,游戏的编程,算法,体系结构,软件的熟练运用等第1章概述1.1系统开发背景和意义随着信息技术的飞速发展,各种学习资源越来越受到人们的重视,特别是游戏教程。 它以其逼真的画面,简单精练的操作,人性化的开发脑智力不断受到青少年学者的青睐。 而迷宫则是儿童智力游戏的一种,它可以锻炼人的思维能力。当我们在一个迷宫中时怎 样避免重复的走一些路,避免怎样走投无路,无路可走,什么样的迷宫可以走,怎样就 知道迷宫无出口了,通过动脑子想办法,既丰富了大脑又加强了胆识。网络的快速

9、发展,使得越来越多的人参与到游戏程序制作的行列之中。社会对游戏 编程人员的需求越来越大,其中以VC编程最为显著。Visual C+是由美国微软公司推 出的一个强大的Windows应用程序开发平台。它不仅是一个C+编译器,而且是一个基 于Windows操作系统的可视化集成开发环境(integrated development environment, IDE)。它由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开 发环境。Microsoft的主力软件产品。为此,各大高

10、职院校纷纷开设了游戏编程的相关 课程。计算机应用专业也不例外。但是该软件的学习除了老师课堂讲授外,还需要学生 课后的自学练习。迷宫是家喻户晓的益智小游戏,选择这个题目一是为了能够运用这学期所学习的知 识,二是我们从小就接触到这个游戏,它的实现方法吸引着我们。我们希望通过探索实 践去实现它,在这次学习中从实践和实际的项目中提高我们的编程能力。1.2开发流程整个程序的编辑流程图如图1-1所示,分为六个步骤:1. 查阅文献,确定教程内容。通过查阅VC游戏程序制作的相关书籍,观看相关视 频资料,确定游戏内容,并进行本游戏程序的编写。2. 迷宫地图及其他图片的处理。设计主界面。运用Adobe photo

11、shop CS3图形处 理软件设计,制作本视频教程的主界面。调整、修改图1-1开发流程图3. 初期化迷宫数组函数4. 寻找路径函数5. 测试程序。对程序的各个部分进行测试,找出程序中的不足之处。针对出现的 问题,进行修改。6. 完善教程。对于教程中的不足之处,再次进行完善。1.3开发工具介绍本游戏程序主要采用了 Visual C+6. 0程序编辑软件和Adobe photoshop CS3图片 处理软件。利用Visual C+6.0进行主要程序模块的编写。利用Adobe photoshop CS3 对游戏中的图片进行编辑,然后写入主程序模块中,最后形成一个完整的小兔子走迷宫 游戏程序。1.3.

12、1 Visual C+6.0程序编辑软件isual C+是由美国微软公司推出的一个强大的Windows应用程序开发平台。它不 仅是一个C+编译器,而且是一个基于 Windows操作系统的可视化集成开发环境(integrated development environment, IDE)。它由许多组件组成,包括编辑器、调 试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个 名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。1.3.2 Adobe photoshop CS3Photoshop CS3是由微软

13、公司推出的,与DW和FLASH合称为软件三剑客,它有着图 片处理的各项功能,与之前的版本最大的改变是工具箱,变成可伸缩的,可为长单条和 短双条。性能峰值很高,能够在基于Intel和PowerPC的Macintosh计算机上和在 Microsoft Windows XP 和 Windows Vista 系统上 的本机性能。图 1-2 是 Adobe photoshop CS3主操作界面。图1-3是Adobe photoshop CS3编辑后的背景图片。图 1-2 Adobe photoshop CS3 主操作界面图1-3 Adobe photoshop CS3编辑后的背景图片第2章 小兔子走迷宫

14、设计2.1小兔子走迷宫的阐述2.1.1设计理念能够效率很高的把游戏运行,游戏中,迷宫地图分为两块,分别是左右两块,左边 是小地图,右边是大地图,兔子可以根据方向键进行选择,当碰到障碍物时,就不能前 进,必须返回,出口只有一个。2.1.2具备的功能利用方向键兔子走动,左边为小地图,右边大地图。第3章系统功能实现3.1模块编码设计3.1.1上下左右控制键的定义/ Download by #include stdafx.h”#include Rabbit.h#include ”./include/Key.h”#include CreateMap.h”#include AnimDate.hextern

15、 unsigned int g_I;全局计数器int UpIdx=1,2,1,2,4,3,4;/7 个void CRabbit:New(CBmp24*p,int w,int h,CMazeView*pView)m_v=5;m_Direct=0;m_Wait=4;m_pMazeView=pView;CAnimCtrl:New(p,0,0);m_x=(w-2)*64+32;m_y=(h-2)*64+40;int CRabbit:Play(void*)if(IsMultiKey()m_v=4;/斜着走,速度分量减小,保证合速度差不多elsem_v=5;/ 单一方向走if(Key_Up)MoveUp(

16、);if(Key_Down)MoveDown();if(Key_Left) MoveLeft();if(Key_Right)MoveRight();if(m_Wait10)switch(m_Direct)case 0:/ 向下m_pBmp=&DownWaitBmp;SetFlip(0);break;case 1:/ 向上m_pBmp=&UpWaitBmp;SetFlip(0);break;case 2:/ 向右m_pBmp=&LeftWaitBmp;SetFlip(1);break;case 3:/ 向左m_pBmp=&LeftWaitBmp;SetFlip(0);break;if(g_I%1

17、0=0) SetIdx(g_I/10);m_Wait+;if(bSucceed() return 1;return 0;int CRabbit:bHitLeft()是否撞到左边 if(m_x-m_v0) return 1;int i = ( m_x - m_v )/64;int j = m_y/64;if( g_MazeMapij = 0 )return 1;j = ( m_y + RABBIT_CY )/64;if( g_MazeMapij = 0 )return 1;return 0;int CRabbit:bHitRight()是否撞到右边int i = ( m_x + m_v + RA

18、BBIT_CX)/64;int j = m_y/64;if( g_MazeMapij = 0 )return 1;j = ( m_y + RABBIT_CY )/64;if( g_MazeMapij = 0 )return 1;return 0;int CRabbit:bHitTop()是否撞到上边if(m_y-m_v0 ) return 1;int i = m_x /64;int j = ( m_y - m_v ) /64;if( g_MazeMapij = 0 )return 1;i = ( m_x + RABBIT_CX ) /64;if( g_MazeMapij = 0 )return

19、 1;return 0;int CRabbit:bHitBottom()是否撞到下边int i = m_x /64;int j = ( m_y + m_v + RABBIT_CY ) /64;if( g_MazeMapij = 0 )return 1;i = ( m_x + RABBIT_CX ) /64;if( g_MazeMapij = 0 )return 1;return 0;int CRabbit:bSucceed()是否已经胜利if( m_x 10 | m_y GetX() + PM_CX/2 m_x) & (m_pMazeView-GetX()-m_v 0)m_pMazeView-

20、AddXY(-m_v,0);SetIdx(g_I);SetFlip(0);m_Wait=0;m_Direct=3;void CRabbit:MoveRight()m_pBmp=&LeftRabbitBmp;if(!bHitRight()AddXY(m_v,0);if( ( m_pMazeView-GetX() + PM_CX/2 GetX()+m_v m_MaxX)m_pMazeView-AddXY(m_v,0);SetIdx(g_I);SetFlip (1);m_Wait=0;m_Direct=2;void CRabbit:MoveUp()m_pBmp=&UpRabbitBmp;if(!bH

21、itTop()AddXY(0,-m_v);if( m_pMazeView-GetY() + PM_CY/2 m_y ) & (m_pMazeView-GetY()- m_v 0 ) )m_pMazeView-AddXY(0,-m_v);SetIdx(g_I);SetFlip(0);m_Wait=0;m_Direct=1;void CRabbit:MoveDown()m_pBmp=&DownRabbitBmp;if(!bHitBottom()AddXY(0,m_v);if( m_pMazeView-GetY() + PM_CY/2 GetY()+ m_v m_MaxY )m_pMazeView-

22、AddXY(0,m_v);SetIdx(g_I);SetFlip(0);m_Wait=0;m_Direct=0;void CRabbit:Draw(CBmp24*p)int x =m_x - m_pMazeView-GetX() +PM_X-RABBIT_VX;int y = m_y - m_pMazeView-GetY() +PM_Y-RABBIT_VY;m_pBmp-DrawBmp(p,x,y,m_Idx,m_EffectFlag);CRabbit:CRabbit()CRabbit:CRabbit()3.1.2游戏程序图片处理程序/ WorkThread.cpp: implementati

23、on of the CWorkThread class./ Download by /#include stdafx.h#include WorkThread.h#include WinGame.h#include ”./include/Key.h”#include Rabbit.h#include ./Include/AnimCtrl.h#include AnimDate.h#include PreRabbit.h#include CreateMap.h”#include ”./Include/Thread.h”/CAnimCtrl BkAnim1,BkAnim2;背景图片控制CAnimCt

24、rlforegroundAnim;前景图片控制CAnimCtrlExLeftExit,RightExit;游戏前奏上的左右出口标志CAnimCtrlExCloudy;/播放云雾效果CPreRabbitPreRabbit; 游戏前奏中的兔子CRabbitMyRabbit;兔子控制CMazeView MazeView;迷宫视野控制unsigned intg_I=0;全局计数器/DWORD WorkFun(void*,CThread*p)CBmp24* pBmp;int m_State=PRE_GAME_INIT;LoadAnimDate();Sleep(30);ClearAllKey();whil

25、e(!p-IsStop()ReadKey();switch(m_State)case PRE_GAME_INIT:/游 戏前奏初始画g_AnimList.ClearAllAnim();PreRabbit.New(&DownWaitBmp,288,230);PreRabbit.SetHide(1);PreRabbit.SetDepth(1);/设置图片的显示的深度BkAnim1.New(&BkBmp,0,100);BkAnim2.New(&BkBmp,320,100);BkAnim2.SetFlip(1);LeftExit.New(&LeftExitBmp,-5,240,g_LeftExitFr

26、m,FRAME_REPEAT);RightExit.New(&LeftExitBmp,590,240,g_LeftExitFrm,FRAME_REPEAT);Cloudy.New(&CloudyBmp,0,0,g_CloudyFrm,FRAME_PLAY_ONCE);Cloudy.SetHide(1);RightExit.SetFlip(1);g_MemDC.FadeOut();m_State=CLOUDY_PLAY_INIT;break;case CLOUDY_PLAY_INIT:/雨 雾效果初始化Cloudy.SetHide(0);m_State=CLOUDY_PLAY;break;cas

27、e CLOUDY_PLAY:/播放云雾效果之后,显示兔子if(Cloudy.Play(0)Cloudy.Delete();PreRabbit.SetHide(0);m_State=PRE_GAME_PLAY;break;case PRE_GAME_PLAY:/游戏前奏LeftExit.Play(0);RightExit.Play(0);if(PreRabbit.Play(0) m_State=MAZE_GAME_INIT;g_MemDC.FadeIn(); break;case MAZE_GAME_INIT:/迷 宫游戏初始化g_AnimList.ClearAllAnim();MazeView

28、.New(g_MazeWidth,g_MazeHeight);/视野类里创建了迷宫,和 迷宫出口等MyRabbit.New(&DownWaitBmp,g_MazeWidth,g_MazeHeight,&MazeView);/ 自己控 制的兔子foregroundAnim.New(&foregroundBmp,0,0);/ 罩在地图上的框图 g_MemDC.FadeOut();m_State=MAZE_GAME_PLAY;break;case MAZE_GAME_PLAY:/控制兔子走迷宫MazeView.Play(0);/其实,视野在播放迷宫出口的动画 if(MyRabbit.Play(0)/

29、 控制兔子走迷宫 m_State=PRE_GAME_INIT;g_MemDC.FadeIn(); break;/=刷新画面=pBmp=g_MemDC.GetBmp();g_AnimList.ShowAllAnim(pBmp);/将所有的动画图片都先画到g_MemDC的 m_ScreenBmpg_MemDC.Draw();/画到 m_hMemDC=全局计数器=g_I+;if(g_I0xfffe) g_I=0;return 0;3.2开发过程中存在的问题与解决情况由于各种各样的原因,在开发过程中,我遇到了许多技术上的问题,但是通过与指 导老师的沟通,再加上自己的努力终于把问题一一解决了,例如:1.

30、 在主程序中,不能很快的找到数据定义的类型。通过老师的指导知道,直接右击然后有直接查找,就省掉一部分时间去一个个程序的查找2. 由于程序复杂,在定义类型时总是混乱。经过两人分析,同学一起商讨,理清了思路,先画分析图,再定义结束语1.案例设计说明总结迷宫游戏,一种益智游戏,深受大人小孩的喜欢,我们模拟编写了一个迷宫游戏程 序,我们通过这次程序设计增强了自己的实践动手能力,充分利用自己在课堂上学习到 的知识,增强自己的团队合作精神,不断积蓄自己的知识,熟练掌握各种编程技巧。为了设计小游戏程序,并且使游戏能够具备充实性和有趣性,我们小组研究了许多 这方面的资料,主要包括:游戏故事、游戏界面设计、游戏

31、操作控制等。我们小组的游 戏规模虽然不大,也是我们初次学习,利用我们课上所学和翻书查阅的知识编写了这个 小兔子走迷宫的小游戏。主要实现迷宫图从文件的读入,然后显示在屏幕上,小兔子的 行走,碰撞的判断等等。2 .案例设计的体会通过几个星期的努力,总算把程序设计给完成了,这是一坚苦而又漫长的过程。看 着我们的劳动成果,很欣慰!在这短短的实践中,虽然编得不是很完善,但不管怎么样, 对我们来说这就是一个突破。还记得刚开始时,进展可以用一筹莫展来形容,可是我们 还是坚持下来了,在这期间,我明白了人是在与他人交往中认识世界,在交流中不断调 整和修正自己的错误,从而使之更全面,更透彻。整个程序实践设计终于完

32、成了,完成得好辛苦,好艰难,但还是顺利的完成了。我 们付出了很多心血和汗水,但我认为我们得到的更多。如果没有同学们的互相帮助,这 次课程设计就不会这么顺利,这种同舟共济的团队精神深深震撼了我,礼记学记上 也有讲过:“独学面无友,则孤漏而寡闻”。在此过程中,我体会到了失败后的失落,同 时也体会到了成功后的喜悦,也许在以后的学习生活中我会更加体会到这一点,也明白 了集体的智慧是伟大的。同时,也离不开老师的监督和指导。我不知道如果没有各位老 师们的监督和指导,我会有什么样的成果,但我可以肯定的说,是老师的无私付出提升 了我融入其中的心血的价值。所以在此我们非常感谢老师的指导。由于本次设计时间及我们小

33、组的能力有限,所以该程序设计还有许多不尽如人意的 地方,游戏实现所采用的技术有待于进一步的改进。具体有以下几点可以改善:案例设计的典型性原则还需进一步体现,画面缺乏凝聚力。设计材料还需要进一步查找添加,使其更具丰富有趣。案例设计的可实现性原则需要进一步落实,因为前期的脚本设计遇到“可实现 性”这一原则就修改了好多次,才能切实进行素材收集。参考文献1 罗伟坚.Visual C+经典游戏程序设计.人民邮电出版社.20062 陈清华.Visual C+课程设计案例精选与编程指导.东南大学出版社20043 魏亮,李春葆编著.Visual C+程序设计例学与实践.清华大学出版社.20064 郑阿奇.Vi

34、sual C+实用教程(第2版).电子工业出版社.20035 向世明.visual c+数字图象与图形处理 电子工业出版社20056 荣钦科技.VISUAL C+游戏设计.北京科海电子出版社20057 张宏林VISUAL C+数字图像模式识别技术及工程实践人民邮电出版社20048 汪晓华等VISUAL C+网络通信协议分析与应用实现 人民邮电出版社20049 刘长明等.VISUAL C+实践与提高一多媒体篇中国铁道出版社200310 陈坚等.VISUAL C+网络高级编程.人民邮电出版社2003致谢这是我们第一次团队组合编程,无论是从知识学习还是合作精神,收获都很大。课 程设计中感受到我们自在

35、的知识还不够充实,需要学习的东西还很多,不能总是局限于 书本。在课程设计中出现问题时,应该及时与同组成员交流,多交流才能使学到的东西 更深入到心里,总之,这是一次不错的锻炼,在过程中学到的学习方法是受益终生的!课程设计结束了,但感觉收获了很多,不仅仅是完成了任务,更让我了解到身边同 学的好,老师的好,这不仅仅是一个课程设计,以后还要面对各种各样的困难和挑战, 只要坚持,找到正确的方法,相信一切困难都会克服的。另外,我们要感谢赵老师对我们程序不足之处的指导以及一些操作,让我们更进一 步了解到了 Visual C+的魅力,让我们再以后的学习中更加坚定的走完IT这条道路。附录小兔子走迷宫游戏部分程序

36、AnimDate.h#ifndef _ANIMDATE_H_#define _ANIMDATE_H_#pragma once/=#include”./include/Bmp24.h”#include”./include/AnimCtrlEx.h”/=void LoadAnimDate();/加载所有的图片/=extern CBmp24BkBmp;背景图片extern CBmp24foregroundBmp;前景图片extern CMultiBmpLeftRabbitBmp;向左走的兔子extern CMultiBmpDownRabbitBmp;向下走的兔子extern CMultiBmpUpR

37、abbitBmp;向上走的兔子extern CMultiBmpLeftWaitBmp;向左等待的兔子extern CMultiBmpDownWaitBmp;向下等待的兔子extern CMultiBmpUpWaitBmp;/向上等待的兔子extern CMultiBmpLeftExitBmp;向左的出口extern CMultiBmpUpExitBmp;向上的出口extern CMultiBmpCloudyBmp;用来播放云雾效果的图片extern CBmp24/=MazeWall5;用来拼凑迷宫的5张图片:extern SAnimFrameg_LeftExitFrm;/ 向左的迷宫出口动画帧

38、extern SAnimFrameg_UpExitFrm;向上的迷宫出口动画帧extern SAnimFrameg_CloudyFrm;云雾效果动画帧/=#endifCreateMap.h#ifndef _CREATEMAP_H_#define _CREATEMAP_H_#pragma once/=#include /=void CreateMap(int w,int h,POINT* pExit);创建大小为 w*h 的迷宫地图,pExit返回出口/=extern intg_MazeWidth;迷宫地图宽度extern intg_MazeHeight;迷宫地图高度#defineMAX_MAZ

39、E_WIDTH100迷宫的最大宽度#defineMAX_MAZE_HEIGHT100迷宫的最大高度extern int g_MazeMapMAX_MAZE_HEIGHT+1;描述迷宫地图数组/=#endifCreateMap.cpp/ Download by #includestdafx.h”#includeCreateMap.h”#include#include/=intg_MazeWidth;迷宫地图宽度intg_MazeHeight;迷宫地图高度int g_MazeMapMAX_MAZE_WIDTH+1MAX_MAZE_HEIGHT+1=0; 迷宫地图数组/=迷宫地图的随机创建模块typ

40、edef structint tag;在数组里标记的数字int x,y;在数组中的位置 g_MazeMapxy;int vx,vy;/x,y的移动方向int step;在一个方向上连续挖地图的长度int maxX;/x的最大值int maxY;/y的最大值SDigMap;/=void ClearMap(int w,int h)/将表示迷宫地图的数组置零g_MazeWidth=w;g_MazeHeight=h;int i,j;for(i=0;i=w;i+)for(j=0;jx p-y = p-tag;/=void Walk(SDigMap *p)/挖地图的坐标前移 p-x+= p-vx;p-y+

41、= p-vy; /=int IsNextDigged(int x,int y,int vx,int vy,SDigMap *p)/判 断下一个坐标是否被给该对象 挖掉if( g_MazeMap x + vx y + vy = p-tag ) return 1;else return 0;/=void HitWall(SDigMap *p)/挖地图的坐标如撞墙,则反向 if( p-x + p-vx x + p-vx p-maxX) p-vx = -p-vx;if( p-y + p-vy y + p-vy p-maxY)p-vy = -p-vy;/=int CanNextBeDigged(SDigMap *p)/检测下一个点是否可以挖int x = p-x + p-vx;int y = p-y + p-vy;下一点的坐标int vx = p-vy;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号