学完一学期C++,做了超微型游戏
来源:互联网 发布:c语言while求阶乘 编辑:程序博客网 时间:2024/04/28 08:13
本人的情况是,什么编程也没学过,本学期学了一学期的C++。除了C++之外,并没学过数据结构,算法。姑且先假定我本学期学的东西都懂了吧。
现在觉得应该自己做个游戏,多么简单的也好,这样也算是完整的一个产出吧。打算做游戏是因为感觉这样比较有趣有动力。
之前并没说过我的学术背景,我的背景就是半路出家,之前什么也不懂,因此自己在课外多学多做;不敢因为什么也不懂就什么也不做,做得对不对,先做了再说。
我是那种说了做就要做的,因此也做了些小程序出来;剪刀石头布,井字棋,以及在我当时的水平下的最高成绩:一个roguelike游戏,非常简陋并且没有用图形界面,完全是用ASCII做的,但却是一个完整的游戏并且可以玩的,而且之后还可以修改得更复杂。之所以没上图形,实在是我没法等到学完图形那时候再开始了。这种roguelike应该是新手可以尝试的常见游戏吧。
游戏就是这样,这就是整个地图......之后我还可以任意修改地图变得更复杂些。
唉,这是什么鬼,除了程序员没人看得懂了(程序员也看不懂)。@是玩家,由玩家操纵,S是敌人代表蛇......随机移动,X是终点,玩家要移动过去,碰到敌
人会死。
虽然这个游戏这么简陋,但是我花费了无数时间和精力,中途还差点放弃了,终于还是做了出来。这么简陋的游戏却还是由这么多的文件组成(好吧,不多不多,一点也不多啊),真是吓死个人。
实际上这个游戏我是跟着网上的教程做的,谁让我什么也不懂呢,不懂也要做啊,蠢也要做啊,教程我看的是https://www.youtube.com/watch?v=tVWckBaB5xo
实际上出教程的这位大神产出的这个游戏比我写的更复杂,我还是把他的版本简化了才完成的,要不然我的程序就要胎死腹中了。
这位大神的系列视频是教人用C++写游戏的,直到OpenGL之前的我还看得懂,开始讲OpenGL了我就不太学得懂了,估计我太蠢了。这位大神的教程有个优点,讲话清晰有逻辑,语速快,因此不会浪费时间,这可不是每个教程都能做到的,非常适合什么也不懂的新人学习。
当然了,做完这个,做一个以剧情见长的galgame啥的也不是不可以,但是那跟编程有多大关系啦......
本学期学python,我其实希望我的期末项目能做个游戏,目前我的了解是要学pygame?还是其他什么?我实在是不知道。这个课堂上估计不会教的,我自己学学能做个类似我那c++游戏那种程度的算不错了,另外看能不能加上图形吧。说了这么多,我目前的python水平不过是能用turtle画这种recursive function的图形而已......
然而千里之行始于足下,要有成果还是得尽早开始呗。上次帖子里各位大大说的那些我没学过的东西,我也打算都试试看呢。
另外,我本来想要自己学学怎么开发iphone apps,本想着就算做一个最最简单的app出来也算开始啊,结果教程一上来说,你要去装个Xcode5,好嘛那就去装,结果这得是MAC OS环境下啊,就是说我还得先去买个苹果的电脑才够资格学习啊,苹果怎么这么会赚钱啊,大家能不能告诉我,我就在WINDOWS下装个虚拟苹果系统用用行不行啊,还是说终归还是要买苹果电脑才能学。
或者,请大家发表下意见,比如“俄罗斯方块都不会写回家种田啦”,“学什么iphone apps开发啊,快去学PHP找工作啦”,“弱爆了你,再学10年再来讲话”或者其他之类的,我目前还是个什么都不懂的状态,什么意见都是有意义的意见。
与那些和我一样从零开始的人共勉,想多少都不如开始做,好的开始是成功的一半,坏的开始估计怎么也能有成功的十分之一,百分之一吧,总比什么也不做要好?不管学了什么,先拿来应用再说。
另一个就是我不知道有没有什么有效的“学习路线”。在我看来就没有,不管学了什么都比没学强,点技能树的效率低也无所谓,毕竟我什么都不懂。只要最后学到东西了,之前的弯路都无所谓了。不知道这样想是不是太蠢了,那大家觉得有什么比较好的学习路径吗......
- 学完一学期C++,做了超微型游戏
- c++之后又学了一学期python,于是做的游戏比上学期进步不少
- 有过完一学期了!!
- 做游戏,学编程(C语言) 4 flappy bird
- 学了C/C++,我能做什么?
- 学完C语言做了一个简单的“管理系统”!
- 新的一学期开始了!!!
- 清明节自己在宿舍做了一个游戏模拟器...学开车的同学有福了
- 【C++primer】一学期阅读笔记
- 做游戏,学编程(C语言) 飞机游戏 2 (思考改进)
- 做游戏,学编程(C语言) 2 最简单的飞机游戏
- 做游戏,学编程(C语言) 3 利用函数对飞机游戏进行重构
- 做游戏,学编程(C语言) 5 数组之生命游戏
- 做游戏,学编程(C语言) 6 数组之空战游戏
- 做游戏,学编程(C语言) 1 实现弹跳小球
- 做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码
- 开始学C了
- 做J2ME游戏程序,需要学啥?
- 第七章 本源时空
- wwwwww
- wwwwww
- Android WebView与JS的交互
- wwwww
- 学完一学期C++,做了超微型游戏
- vim 常用方法指南
- powerdesigner生成的数据库中没有字段说明的解决办法
- 杂言(传统文化)
- 检查是否Google Play Services可以使用。
- leetcode 209 : Minimum Size Subarray Sum
- 简明 Vim 练级攻略
- leetcode 206: Reverse Linked List
- Tsinsen_A1024. 瓷砖问题再讨论