机械设计实用机构和装置手册。。
算是个大大大大的机关了!
机关用尽太聪明,反误了卿卿性命啊
1.4
误了太多了。。食言了。但好歹不失去此贴的目的。。于是可以补:
补得混混糊糊涂涂。。
大意是想起了精卫填海,山在长子的发鸠山。。神奇的传说,让科技都迷失在那炫目中。。是啊,科技这个利器。真要抛开功利才能随意掌控啊。
好比太极~
1.5
python…这个语言,list表数据类型让人眼睛一亮。。。唉,早学这个就好了。。上天让我有生之年碰到了这个,我该感谢,还是该抱怨。。
我该赶快学,却如同蜀鄙之僧。。。数年未成啊。。
1.6
python的 面向对象:可继承,封装,多态。。
确实是个好工具啊!
用这个方式考虑。程序会好写一点。。。
1.7
python.游戏的帧数是个很强的东西,你不控制帧数,那么就控制时间。。无论何时,当游戏一个循环完毕后再重新绘制屏幕。。这个循环的一些变量,都和时间相关。。应该是需要一个定时器,中断的那种。。。然后加一个变量来定义时间和屏幕上东西的状态或者位移的关系。
1.8
python.那么,有句话是对的:硬件是真正的在并行工作。软件应该想办法好好利用下硬件的并行性质。
1.9
python的强大的库。。。确实强大,理念也很好。。
那么,用pygame搞个小蜜蜂应该没问题了,该写写框架了。
blender的游戏引擎更彻底,完全面向对象开发,不管细节。。也许我该用blender来做吧!
但我还是想写代码。。我哈,对于未来帮助不知道多少。。工作已经有点危险了啊。。后来人追的太快了。
1.10
python小蜜蜂,用面向对象和面向过程混合着写。限定帧数的方法还是限定时间呢。。
限定帧数吧!!!那么游戏总循环应该是有一个中断的定时器。。每次中断后,进行一次刷屏。。也就是flip什么的那个或者update 什么的那个。那么,就60帧数吧。
1.11
python小蜜蜂:
中断需要在主程序里检测,防止主程序被执行很多次。。那么就是中断设置个标志,主循环先检测这个标志,如果是1表示可以循环,是0表示不用循环,等待中断。
那么该是主循环了,就是一个while标志位,然后 里面有个如果关闭就break.
1.12
python小蜜蜂:
主程序那里就开始了:就是一个循环该干的事。。。。先检查输入吧,纯键盘的,那么就是检查wasd,如果按了就设置标志位:x-增量为,因为已经设定一帧了。。那么就是1帧数走多少像素,那么就是1像素吧。。。那么就是x增量为1.这样做直观,好。
1.13
python小蜜蜂:
主循环 键盘的发子弹处理。。。我们只做1颗子弹。。最简单也最面向对象或者过程。
那么就是有个状态:子弹未发,子弹发射,子弹打中,子弹飞出。
于是有个标志,1,2,3,4
按下空格后, 子弹标志 默认1,改为2,表示子弹发射。
1.14
python小蜜蜂:
当然,需要检查:if 按下空格,if 子弹标志 是1,那么才可以更改子弹标志为发射。
1.15
python小蜜蜂:
键盘处理完了。。就该处理每个物体了。先说战机吧。
到了屏幕边移不动:简单,if x坐标>窗口最大x坐标,那么x坐标维持最大。if 小于0,那么就是0.
战机需要更新坐标,简单:x坐标+x增量,好了。。战机只能左右移动。。。
1.16
python小蜜蜂:
那么,现在是子弹了:
子弹先看标志:未发的话,什么都不看,pass
发射的话,就更新坐标,很简单就是 子弹y坐标+y增量。这里y增量应该是快点,就2个像素吧。
然后就是个碰撞检测,pygame提供了检测功能,我想可能是通过查询一个坐标表实现的。。这里我就自己写吧:x坐标和y坐标距离小蜜蜂太近就设置为打中。
然后就是飞出检测,检查y坐标太大了就把子弹的发射标志归1,表示子弹可以发射了。
1.17
python小蜜蜂:
那么就是小蜜蜂处理了。。
游戏一开始应该就用一个list记录下有10个小蜜蜂。
小蜜蜂无法下来杀人,就在上方飘荡。小蜜蜂的对象,是个imagie。。不面向对象的话,直接就用两个list,放上10个数值,表示坐标。。初始化的时候按间隔安排上10个数值,然后将10个图片在每个坐标处显示下。
1.18
python 小蜜蜂:
那么,蜜蜂初始化了。。主循环中应该让他们动,蜜蜂是大约半秒动一下,集体动。好处理。
这样的话需要个计数的蜜蜂运动标志,每帧数加1,然后30够了后就蜜蜂的x坐标增量5,运动标志清0.
主循环中如此反复。
1.19
python小蜜蜂:
一切都运行起来了,当你不按键时,飞机不动,没有子弹,小蜜蜂在计算它的坐标。。
然后就是小蜜蜂的坐标计算:简单,x坐标+x增量。。然后把list里面每个x坐标加上这个x增量。
1.20
python小蜜蜂:
子弹在检测 碰撞过程中,如果碰撞,就list那个x,y的值,把这2个值放到一个新的list,表示开始这里做爆炸效果了。爆炸效果,用2,3张图吧,简单。
1.21
python小蜜蜂:
子弹检测是子弹的坐标和list坐标比较,那么,应该是只需要一个简单的for循环即可。
1.22
python 小蜜蜂:
该写写 每个东西的绘制程序了:
飞船不会死,那么就是永远的飞机draw
子弹绘制是:绘制大脑发现子弹在发射状态才去绘制,draw.
小蜜蜂是:绘制list里面的xy坐标的蜜蜂。。只要是list里的,就是活的。