- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本文由西安白癜风专科医院 / 收集,转载请注明出处
【面向对象】小游戏“终结者”程序的设计与实现
面向对象程序设计
这是我们学习程序设计的第一课。我也在这门课上第一次接触程语言、写代码。我们以
影印版的《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
您可能关注的文档
最近下载
- 面向2025年商业银行的金融科技人才金融科技产品运营能力培养策略.docx
- 【50页PPT】数据治理平台与数据运营体系建设方案.pptx VIP
- E5071B网络分析仪指导书.pdf VIP
- 汽车售后经理年终总结.pptx VIP
- 操作考核标准:简易呼吸气囊.pdf VIP
- 高标准基本农田建设项目竣工验收报告.docx VIP
- 人力资源控制程序.doc VIP
- 2020年美工理论题库4.docx VIP
- 国标图集05s502图集阀门井-国家建筑标准设计图集电子版下载 1.docx VIP
- 第2讲 一心跟着共产党(第一课时)没有共产党就没有新中国(课件)-《学生读本(小学低年级)》.pptx VIP
文档评论(0)