Python教程

Python教程:包含了所有代写案例以及部分答案

  • 游戏中的几个主要角色我们都有了,接下来就是去完善它们,用它们来组成一个完整的游戏。   首先我们要处理的是子弹。只有一发子弹显然是不够的,群众表示要火力全开!   所以,我们要有一个list,这里list里面存放着一些Bullet的对象。但一个list的Bullet都按之前的方法创建是不行的,那样所有的子弹都会在同一时间发射出去,同时到达屏幕上方,又同时再次发射,这样的视觉效果和一发子弹没什么区别。所以我们要让它们按照一定的时间间隔,一个一个地发射。   另外,之前 … 继续阅读“【Pygame 课堂】第8课—— 火力全开”

    :
  • 写代码,不可避免地会出现bug。很多人在初学编程的时候,当写完程序运行时,发现结果与自己预料中的不同,或者程序意外中止了,就一时没了想法,不知道该从何下手,只能反复重新运行程序,期待忽然有次结果就对了。   今天我就来讲讲代码遇到问题时的一些简单处理方法。   1. 读错误信息 来看如下一个例程: import random a = 0 for i in range(5):     b = random.choice(range(5))   &n … 继续阅读“【Python 课堂】第62课—— 调试程序”

    :
  • 之所以能知道一个城市的天气,是因为用了中国天气网(www.weather.com.cn)提供的天气查询接口。技能培训,在浏览器里试着访问一下: http://www.weather.com.cn/data/cityinfo/101010100.html 你就能看到北京现在的天气。这段看上去有点像python中字典类的文字是一种称作json格式的数据。   而我们的程序要做的事情,就是按照用户输入的城市名称,去天气网的接口请求对应的天气信息,再把结果展示给用户。   于是,在这 … 继续阅读“【Python 课堂】第43课—— 查天气(1)”

    :
  • 上周最后的课里说了,这次我们要来加入一大波飞机正在接近的效果。这个要比之前的子弹容易实现多了。在线学习因为只要让飞机不停地从屏幕上方出现就好了,不用管它具体的间隔怎样,看上去像那么回事就可以。   之前我们单个飞机已经完成了在屏幕上方区域内随机出现,并且到底底部后重新回上方的功能。现在要做的,仅仅是把一架敌机换成一组敌机:   enemies = [] for i in range(5):     enemies.append(Enemy()) &nbsp … 继续阅读“【Pygame 课堂】第9课—— 一大波飞机”

    :
  • 很多新手在学习语言钱,都会有这种困惑,到底自己该学习哪门语言,你准备好学习一门新的编程语言了吗?现在有课课家在线学习平台小编来和大家分忧吧。 也许你刚刚来到程序开发的世界,那么欢迎你!也许你已经有很多年开发经验,只是现在你觉得可以去尝试点新鲜东西。   选择一门编程语言是个艰难的决定,太多的语言让你陷入选择恐惧。   所以在这里,我给个简单的选择指南:     我在读了《七周七语言》(Seven Languages in Seven Weeks)后画了这张 … 继续阅读“自己该选择哪一门语言”

    :
  • Python的几种最基本的数据类型,我们已经见过:   字符串 整数 小数 (浮点数) bool类型 在线学习 python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。例如   a = 1 print a a = 'hello' print a a = True print a   变量a先后成为了整数、字符串、bool类型。   虽然类型可以随意改变 … 继续阅读“【Python 课堂】第17课—— 类型转换”

    :
  •   先来看python中的urllib2,这是python中一个用来获取网络资源的模块。技能培训,我们平常上网,在浏览器地址栏中输入一个网址,浏览器根据这个网址拿到一些内容,然后展现在页面上,这大约就是浏览网页的过程。类似的,urllib2会跟据你提供的网址,请求对应的内容。   打开一个链接和打开一个文件有点像: import urllib2 web = urllib2.urlopen(‘http://www.baidu.com’) content … 继续阅读“【Python 课堂】第44课—— 查天气(2)”

    :
  • 现在,我们的“打飞机”游戏已经到了万事俱备只欠东风的阶段:有了子弹也有了敌机,但它们之间还没有办法擦出火花。这节课的内容就是让玩家可以真正的“打”飞机。   我们判断子弹命中飞机的依据很简单:就是子弹的位置在飞机图片的内部。在线学习这不需要很精确,因为在快速的游戏过程中,人眼也无法分辨细微的差别。来看下面这张示意图: 按照我们的设定(为了简化,假设子弹的长宽忽略不计),当子弹的坐标(b.x, b.y)在飞机的图片范围,也就是(e.x, e … 继续阅读“【Pygame 课堂】第10课—— 命中目标”

    :
  • Cocos2d-x 是一个开源的跨平台游戏框架,也是目前最流行的游戏引擎之一。现在国内流行的手机游戏,多半都是用此引擎开发。如果是对游戏开发,尤其是手机游戏开发感兴趣的同学,不妨去深入了解一下。不管是用来自己开发游戏技能培训,还是去找一份游戏开发的工作,都很有用处。   虽然是一个广泛应用在移动设备上的引擎,但 Cocos2d-x 和 Python 还是有些渊源的。它的前身 Cocos2d 框架的最早版本就是基于 Python 开发的。   相传在2005年,阿根廷人 Ric … 继续阅读“Cocos2d-x 是什么?”

    :