摘要:
过年期间一直在啃一本书,学习计算机组成原理。 这是一本很棒的书,是一个基于项目的学习过程。可以让人理解的很深刻。 coursera上有这本书前半部分的教程,是由书的作者团队们开的课,个人认为很棒,可惜就是后半部分的教程还没出。 不过他们的制作团队说,16年春季就会出后半部分的教程了。 课程链接是这样 阅读全文
摘要:
之前提了Python多线程的一点使用,今天介绍更好的threading模块,它提供了Thread类和一些比较好用的同步机制。先介绍Thread类threading模块中的Thread类有很多thread模块里没有的方法,一般使用时可以选择几种方法里的一种:创建一个Thread实例,传给它一个函数;创... 阅读全文
摘要:
---恢复内容开始---新年第一篇,继续Python。先来简单介绍线程和进程。 计算机刚开始发展的时候,程序都是从头到尾独占式地使用所有的内存和硬件资源,每个计算机只能同时跑一个程序。后来引进了一些机制来改进这种调用方法,包括流水线,多进程。我们开始并发执行程序,每个程序交替地被处理器调用,再极高... 阅读全文
摘要:
一直不是很清楚服务器的定义,对于什么是服务器/客户端架构也只有一个模糊的感觉。最近开始学习,才明白一些什么服务器和客户端的关系。所谓的服务器,就是提供服务的东西,它是一个硬件或者软件,可以向一个或者多个客户端提供所需要的服务。它存在的目的就是等待客户的请求,然后给客户服务,再接着等待请求。而客户端,... 阅读全文
摘要:
上次写飞机大战的坑还没填完,然后就有好长时间没有更新博客了。可能大家在疑惑我在干什么。。。其实不是有意暂停博客更新的,十一月学校里有两个考试要准备,然后有好多实验要做。平时的课余时间本来就不是很多了,然后整个十一月份都在学习数据结构和算法的东西,因为报名了浙大组织的PAT考试,12月5号刚考完试。基... 阅读全文
摘要:
昨天没有更新内容,今天相对多写一些。因为我们已经基本完成游戏框架,但是游戏结束后,并不知道怎样比较好开始。我本来本着懒的原则,想结束后显示一个黑屏,然后你重新点一下鼠标就重新开始。但是那样实在太不像个热爱生活的程序员了,所以我决定用更合适的方法解决这个问题。为此,我决定实现一个相对比较过得去的按钮。... 阅读全文
摘要:
我们已经完成了飞机大战的大部分东西,但是游戏还是没有办法正式开玩,因为子弹并不能打掉飞机。只有完成了这一个工作,游戏才算基本成型。今天的内容就非常简单了,就是做到这个碰撞检测,以及控制好子弹和飞机的消失。pygame里的sprite模块里有碰撞检测部分,但是,我们这里自己动手实现一个碰撞检测的函数。... 阅读全文
摘要:
昨天我们已经实现了这个游戏的三个基本类。但是现在它还是没办法做成一个适合玩的游戏,毕竟只有一架敌机的游戏是很乏味的。所以,我们需要好多子弹,也需要好多敌机。所以,我们要创建list,这个list存放Bullet或者Enemy的实例。以Bullet为例:bullet = [] #创建子弹for i i... 阅读全文
摘要:
昨天的内容里有了运动的子弹,虽然我们只添加了一个子弹,但你可以看到我们需要记录子弹的x,y坐标,每次要更新它的坐标。如果我们想要有多颗子弹,就需要存储多个坐标。那时候处理起来就不显得那么简单,也许我们可以使用两个list,一个专门存储各个子弹的x坐标,另一个专门存储子弹的y坐标,问题似乎变得没那么复... 阅读全文
摘要:
按昨天的说法,今天将开始做一个简单的游戏了。目标是拷贝微信的飞机大战,当然拷贝完以后大家就具备自己添加不同内容的能力了。首先是要拿到一些图片素材,熟悉使用图像处理软件和绘画的人可以自己制作,并没有这项技能的同学只能和我一样从网上下载相应的素材了。网上可以找到相应的这样的图片,注意,所有的元件图片要是... 阅读全文