所以这里有一些事情你需要解决。
1。绘图字符
我只会在这里描绘Pacman。
考虑到Pacman游戏,Pacman的角色有两种状态 - 嘴巴闭合,嘴巴张开(在每个主要方向!)。这对于我们稍后动画Pacman很重要,所以首先,让我们使用Graphics library中的fillArc方法建立我们的pacman形状。
开口吃豆子的例子:
g.setColor(Color.yellow);
g.fillArc(0,0,150,150,30,300);
这将在窗口的左上角创建pacman,pacman的嘴朝向屏幕右侧。 fillArc方法的最后两个参数控制此开口 - 第五个参数是起始角度,第六个参数是整个弧的角度。由此可以推断,起始角度θ是从弧形中心到屏幕右侧的水平线。还记得从数学上看,一个完整的圆是360度。
使用此信息,尝试向上,向下和向左绘制张开嘴的Pacman。在你这样做之后,填满整个弧线以画出Pacman,嘴巴闭合。还可以考虑使用图形库中的其他方法来绘制鬼魂!
2。动画吃豆人
对于这个任务,你可能想要实现某种Thread结构来动画Pacman,这比你在这里演示的要复杂得多。由于我们不知道您的程序规格,并且您还没有展示任何与动画有关的代码,我对此进行更深入的讨论犹豫不决。但是,我将引导您了解有关此事的一些链接:
如果您在此项目中使用Swing,则可能需要使用SwingWorker作为您的主题。