-
该项目是一个飞机大战小游戏,跟随尚学堂的指导和引领,由我自己研究各种功能的可行性、敲代码、排除bug
-
项目要点:我把整个游戏分成了几个步骤来完成,首先是使用Frame的继承类来实现游戏主窗口,并在其中添加背景。其次是创建Plane飞机类,让飞机显示在游戏主窗口并且能在窗口内部运动。炮弹类Shell和飞机类Plane共同继承于GameUtil,然后实现炮弹在游戏主窗口的随机飞行。最后实现了炮弹和飞机的碰撞判定以及游戏的其他功能
-
项目遇到的困难:在飞机运动的实现中,我一开始连续使用if-else来判定键盘输入,结果飞机只能只能沿着一个方向而不能斜向飞行,操作极其别扭,此后我分析飞机运动的代码,把if-else连用改成了if的连用,最后解决了这个问题
-
项目待改进的地方:飞机和炮弹的碰撞判定由飞机图片的方边框和炮弹的圆边框决定,这导致有可能发生“空气碰撞”,要解决这个问题需要调小飞机的边框,可以把飞机的碰撞半径改为一个差不多大的圆形
-
Notifications
You must be signed in to change notification settings - Fork 0
Anzind/Plane-War
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
这是一个飞机大战游戏,
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published