- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本文由西安白癜风专科医院 / 收集,转载请注明出处
【面向对象】小游戏“终结者”程序的设计与实现
面向对象程序设计
这是我们学习程序设计的第一课。我也在这门课上第一次接触程语言、写代码。我们以
影印版的《C++ Program Design : An Introduction to Programming and Object-Oriented
Design 》为教材。
现在想来那段“入门”的经历真是痛苦不堪,很多概念难以理解,就只能一点点把书中的
代码一遍遍的敲。但每次跑出一点小东西也都觉着兴奋到不行。大一末的时候有个“大”的课
程设计:两人一组编写一个小游戏。我和小琦一组,写了一个比较简略的闯关游戏,这次经
历之后才真的对编程有了“入门”的感觉。
小游戏YingMu
【游戏功能需求说明】
本游戏是基于日本漫画《灌篮高手》而设计的,相信大家对游戏中的人物都相当熟悉。
在游戏中我们采用了键盘上、下、左、右控制玩家的移动,空格键发射子弹。如果玩家碰到
敌人,则游戏结束;消灭所有敌人,则通关。游戏共分为两关,每一关的地图是随机产生的,
敌人的移动速度也逐渐加快。虽然功能看似简单,但其中乐趣无穷,是一款集娱乐、冒险为
一体的游戏。
我们这次是在Microsoft Visual C++ 6.0, EzWindow library 的开发环境下设计完成的,
一些程序的功能我们一时没有想到好的方法来实现,所以在这款游戏中没有呈现给大家。相
信在以后的学习中,我们能更好地掌握并对这款小游戏进行升级更新。
本文由西安白癜风专科医院 / 收集,转载请注明出处
本文由西安白癜风专科医院 / 收集,转载请注明出处
【游戏总类图】
【游戏中的关键类】
Player
[cpp] view plaincopy
1. enum Floor{FLoor1=0,Floor2,Floor3,Floor4};
2.
3. class Player {
4. public :
5. //constructor
6. Player(SimpleWindow w);
7. public :
8. //inspectors
9. SimpleWindow GetWindow() const;//得到玩家所在窗口
10. Position GetPosition() const; //得到玩家当前位置
11. Direction GetDirection() const; //得到玩家当前的方向
12. BitMap GetBmp(const Direction d,int i); //得到玩家在相应的方向及步子
上位图
13. const BitMap GetBmp(const Direction d,int i) const;
14. Floor GetFloor()const; //得到玩家当前所在层数
15. bool IsDying(); //检查玩家是否死掉
16. bool AtRightEdge() const; //检查玩家是否走到窗口边缘
17. bool AtLeftEdge() const;
18.
19. //Facilitators
本文由西安白癜风专科医院 / 收集,转载请注明出处
本文由西安白癜风专科医院 / 收集,转载请注明出处
20. void Create(); //创建玩家(即将玩家“放”在游戏窗口中)
21. void Kill(); //“杀死”玩家(从窗口中擦掉)
22. void Move(); //使玩家在键盘操控下做相应的移动
23. void Fire(); //发射子弹
24. void OKUp(); //设置玩家是否可以在层之间跳跃
25. voi
您可能关注的文档
- 疑似预防接种异常反应(AEFI)摘要.ppt
- 第9讲 多线程_7965_2266_20101108093909.ppt
- 第七章 魔兽世界国服玩家灵魂兽逐日、洛卡纳哈、古德里亚入手指南.docx
- 怎样用word制作条形码详解.docx
- 第3篇 程序设计初步2.ppt
- 怎样使用Makefile详解.pdf
- 移动互联网站开发工程师(PHP方向)摘要.pdf
- PCR引物设计与软件使用技巧.pdf
- 谭浩强C++程序设计-原版电子教案第3篇.ppt
- 电子商务企业动态能力的建构和实现—基于聚美优品的案例分析.pdf
- 2024年中学教师个人年度工作总结(三篇) .pdf
- 2024-2030年智能镜行业市场现状供需分析及投资评估规划分析研究报告.pdf
- 2024年健康调查问卷总结(3篇) .pdf
- 2024年SIS项目可行性研究报告 .pdf
- 2024年中级会计职称之中级会计财务管理押题练习试卷A卷附答案 .pdf
- 2024学年辽宁省葫芦岛市九年级下学期数学一模试题(含解析) .pdf
- 2024届浙江省名校协作体数学高一下期末综合测试试题含解析 .pdf
- 2024年人教版三年级语文教学计划(四篇) .pdf
- 2024年下半年工作计划表安排样本(三篇) .pdf
- 2024北京北师大燕化附中高一(下)期中化学试题及答案 .pdf
文档评论(0)