- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
坦克大战游戏总结(Tank game summary)
坦克大战游戏总结(Tank game summary)
How to achieve tanks encountered a wall, tanks can not continue forward, and bullets encountered walls can not hit through the wall
The implementation steps are as follows:
1. create a new Wall class
(1) there is coordinate X, y (member variable) in Wall,
(2) the static constants are long and wide, WIDTH, HEIGHT (draw the length and width of the outside rectangle)
(3) the method of obtaining the outer rectangle getRec () (used to cross a bullet, a tank, and a wall, that is, their outer rectangle)
(4) define a method of drawing wall, piant () (mainly in the form class, using the wall class object, call the paint method, wall will be painted as in the form)
The hitWall method in 2. bullet class (Wall wall) added into the wall
(1) the concrete methods are as follows:
Public, void, hitWall (Wall, wall) {
If (this.getRec (),.Intersects (wall.getRect ()), this.isLive ()) {
/ / set bullets for dead.
This.setFlag (true);
}
}
Before defining this method, it is first necessary to define in the bullet class the method of obtaining the external rectangle of the bullet, as follows:
Public, Rectangle, getRec () {
Return new Rectangle (x, y, WIDTH, HEIGHT); / / x, y coordinates of bullet
}
The main method of bullet wall is to use the intersects method in the rectangle class (the method is mainly to determine whether the intersection rectangle, rectangle intersection will be loaded if the death state is set to die, that is when a bullet hit the wall, the bullet disappeared
Methods 3. hitWall in tank add wall (Wall wall)
(1) the concrete methods are as follows:
Public, void, hitWall (Wall, wall) {
If (this.getRec (),.Intersects (wall.getRect ()), this.isLive ()) {
X=ox;
Y=oy;
}
}// one of ox, oy is used to coordinate the last step save tank
Should first define two variables for tank coordinates saving step, the move method will first tank coordinates stored in ox, oy, and when the tank wall collision that is outside the outer rectangle rectangular tank wa
您可能关注的文档
- 品牌因品质而联想(The brand is associated with quality).doc
- 咨询心理学 重点(Counseling Psychology Focus).doc
- 品牌传播三大忠告(Three tips for brand communication).doc
- 品牌战略制胜五步法(Five steps to win the brand strategy).doc
- 品牌接触点如何找到属于你的关键时刻(Brand touch how to find the critical moment for you).doc
- 品牌管理的魅力--中小企业发展的利器(The charm of brand management -- a tool for the development of small and medium enterprises).doc
- 品牌的民族性与文化超越(Nationality and cultural transcendence of brands).doc
- 品质宣传标语(Quality propaganda slogans).doc
- 咖啡酸片wiki上的解释(Explanation of caffeic acid sheet wiki).doc
- 哈中小型企业(Kazakhstan small and medium enterprises).doc
- 垂钓中子线的使用技巧-钓鱼,(The use of fishing neutron lines - fishing,).doc
- 垃圾是放错了地方的资源。(Garbage is a misplaced resource.).doc
- 城乡规划(Urban-rural planning).doc
- 城市垃圾回收设施设计研究(Study on Design of municipal solid waste recycling facilities).doc
- 城市垃圾焚烧飞灰处理方法水泥固化(Municipal solid waste incineration fly ash treatment method cement solidification).doc
- 城里人,乡下人 播音主持即兴评述资料(City people, country people, radio, impromptu, commentary).doc
- 培养和发展学生跨文化交际意识和能力(Cultivating and developing students' awareness and ability of intercultural communication).doc
- 基spce061a单片机的网络家电系统设计(Design of network home appliance system based on SPCE061A microcontroller).doc
- 培训计划书(Training plan).doc
- 基于51单片机的水塔水位检测_课程设计_论文资料(Water level 51 single-chip detection _ curriculum design papers based on _).doc
文档评论(0)