c++之后又学了一学期python,于是做的游戏比上学期进步不少
2016-01-27 12:58
399 查看
学完一学期C++以后,又学了一学期python,同时,学期末的项目题目自选。因此我选择了在上学期那个游戏的基础上做一个更有趣的游戏;另外,由于老师要求我们用library,所以选了用libtcod,这个library本来就是用来做游戏的嘛,而且还是专门做这种游戏的。再者,这是个简单的library,不需要太复杂就可以上手。
作为一个低级的、初级的程序员,没有教程我根本不知道从哪个角落开始着手,因此本游戏也是根据下面这个教程做的 http://www.roguebasin.com/index. ... _Roguelike_Tutorial,_using_python%2Blibtcod
这个library有个缺点就是没有声音的模块......可是想要加上背景音乐嘛......
于是最简单的法子是用python自带的winsound;可是发现播音乐的时候,不是作为背景声音,而是播音乐就不能同时操作游戏了......
吐了,老师给我们建议,用threading,于是勉强解决了,其实还是有问题,比如背景音乐放完之后不能从头开始再播......播完了就没声音了......各位大大知道这个怎么解决吗......
不过这个游戏比起上学期的最终版本来讲还是提高了非常多,代码有1000行,有AI,地图随机,升级,各种可以使用的道具,颜色,声音,另外有可视范围和已探索的地图范围,等等,而且也放在github上了,上学期那个真不好意思放......
之后不一定会继续做游戏,目前在研究的是ios
development。不知道这个方向会不会有前途,不过目前感觉swift很人性化。
作为一个低级的、初级的程序员,没有教程我根本不知道从哪个角落开始着手,因此本游戏也是根据下面这个教程做的 http://www.roguebasin.com/index. ... _Roguelike_Tutorial,_using_python%2Blibtcod
这个library有个缺点就是没有声音的模块......可是想要加上背景音乐嘛......
于是最简单的法子是用python自带的winsound;可是发现播音乐的时候,不是作为背景声音,而是播音乐就不能同时操作游戏了......
吐了,老师给我们建议,用threading,于是勉强解决了,其实还是有问题,比如背景音乐放完之后不能从头开始再播......播完了就没声音了......各位大大知道这个怎么解决吗......
不过这个游戏比起上学期的最终版本来讲还是提高了非常多,代码有1000行,有AI,地图随机,升级,各种可以使用的道具,颜色,声音,另外有可视范围和已探索的地图范围,等等,而且也放在github上了,上学期那个真不好意思放......
之后不一定会继续做游戏,目前在研究的是ios
development。不知道这个方向会不会有前途,不过目前感觉swift很人性化。
相关文章推荐
- C语言笔记
- C++ 多继承和虚继承的内存布局
- Google C++ style guide——命名约定
- C++虚函数和虚继承浅析
- C++【常见面试题】String类的实现,以及深拷贝、浅拷贝问题
- USACO:Factorials
- 0723-0802 C语言笔记(李明杰前8天)
- C++【String类】String头插单个字符,头删单个字符的函数实现
- C++调用C#dll类库中的方法(非显性COM)
- C语言中常见排序算法汇总
- C++【String类】String插入单个字符,插入字符串的函数实现
- c++中优化内存分配:new/delete操作符;allocator类对象的使用;operator new/operator delete函数及定位new表达式
- C++【String类】String删除单个字符,删除字符串的函数实现
- C++【String类】String查找单个字符,查找字符串的函数实现
- C/C++宏定义中#与##区别
- C语言 二维数组复制、清零及打印显示
- C语言char s[] 和 char *s的差别
- 深度学习(七)caffe源码c++学习笔记
- C语言 动态创建二维数组
- [土狗之路]coursera C语言基础12周(期末考试)作业