小游戏极简笔记
小游戏刚刚做出来,但还有一小部分不理解,正在一点一点的啃代码,现在打算先整理大致思路,明白游戏的运行逻辑,现在个人对游戏的理解是游戏的运行并不复杂,一块代码去工程实现非常简单,但是不同类的相互调用,非常巧妙,个人感觉,如果只在一个类中做游戏,也是可以实现所有功能,虽然代码会非常繁琐,有些甚至需要反复敲很多次,但是在思路上会非常的简便,目前之前单的整理了一些大致思路的笔记,还未做完,暂时放在这里以做参考
主方法中建立主类的对象,调用助力的普通方法launch()
launch{
1绘制窗口;
JFram继承的来的方法
2 添加键盘事件;
KeyMonitor被调用addKeyListener ();(系统方法);
KeyMonitor中选择单双人模式以及调用 playerOne.keyPressed(e);
playerTwo.keyPressed(e);
3 添加围墙;
4 添加基地调用add方法;
5添加模式规则,
6repaint();
7线程控制游戏速度;}
其中主要是键盘监听后控制子弹的发射和运行,以及坦克的移动,是比较主体的部分,但代码却相对比较简单,并不复杂,反而是一些其他模式的一些细节比较繁琐,比如游戏模式的判定,坦克与边界,坦克与围墙,发生碰撞的限制,以及多线程在游戏中的运用,等等都是先加理解,但是还没有形成完整逻辑的东西,相信你下一次能彻底把它做好,希望再能做出一些优化,进行一点改进