第49章 教学教出愤怒的小鸟

 “好啦,不闹了,我觉得你的编程能力也算是入门了,c++和c sharp(c#,读作c sharp)用的也还不错,但是python(一种编程语言)用的还不是很好。”

 王梦月咬着嘴唇不说话。

 “唉,别灰心,其实你已经不错了,这么短时间大学生还在学helloworld,你都能运用了。”

 “是吗?我的进度很不错吗?”

 “放心,绝对的天才级别!”

 王梦月肉眼可见的开心起来,对于python也有点跃跃欲试了。

 需要夸奖才能前进的家伙是吧,真是的……

 文韬坐在电脑面前,让王梦月推把椅子坐在他旁边。

 “先说下python和c++的差异,python的语法是比较简洁易懂的,它主要是一种面向对象编程,主要以脚本为中心,速度慢,跨平台能力强;c++则主要着重于过程化编译,是一种多范式语言,速度快,适合需要高性能的应用。”

 “既然今天是运用python,那么我们就来试着做一款小游戏吧!有没有喜欢的小游戏类型?”

 “小时候看亲戚家表哥玩过一个射击打靶的游戏,就这样的可以吗?”

 文韬点开python库,点头道,“当然,射击打靶是吧。首先我们随便找一些素材,嗯,这个鸟还行,就它吧。”

 文韬开始敲击键盘。

 current_path = os.getcwd()

 pygame.init()

 s = pygame.display.set_mode((1200, 650))

 “这三行你都看得懂,分别是获取工作目录,用来读取素材;初始化python;设置窗口大小。”

 “然后是加载素材,嗯,红色的鸟,redbird吧!再加载一些墙壁、靶子之类的。

 嗯,接下来创建一个矩形对象,用来选择目标。干脆整个小怪吧,不要靶子了,你想要什么样的怪物。”

 文韬一边说着,一边不停敲代码。

 rect = pygame.rect(181, 1050, 50, 50)

 “猪!”

 “猪当小怪吗?也不是不行。”

 一通操作。

 “你看,现在运行,一只红色的鸟就能飞出去把猪创死了。要丰富一下的话,可以改变鸟在空中的飞行状态,或者表情,然后加上飞行音效。等鸟创到猪时,再给鸟改一下表情动作和物理反馈。

 至于猪嘛,肯定还是要有一个物理受击反馈,然后猪怎么死,加什么音效。你来试试。”

 文韬让开位置,接着道:“你找找你喜欢的素材,然后把猪的代码完成我看看。”

 王梦月没有二话坐下开始找素材写代码。