围城个人博客

人丑就要多读书


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • menu.projects

SDL2游戏制作实例

发表于 2015-12-21   |   分类于 SDL   |  
项目说明SDL实现一个比较复杂的实例,游戏制作 设计思想UI设计关卡设置(1)屏幕上有两只鸭子从左向右水平移动,鸭子一共有四种走路姿势。当你第一下点击左键,第一只鸭子停止运动,点击第二下左键,第二只鸭子停止运动。当两只鸭子停止时的动作相同时,玩家就赢了;当两只鸭子停止时的动作不同或者有一只鸭子到达屏幕的另一端时,则玩家就输了。(2)屏幕上有三只猫从屏幕的左侧向右侧移动,三只猫的移动方向各不相同。猫一共有六种姿势状态。当你第一下点击左键,第一只猫停止运动,点击第二下左键,第二只猫子停止运动,当你第三下点击左键,第一只猫停止运动。当三只猫停止时的动作相同时,玩家就赢了;当三只猫停止时的动作不同或者 ...
阅读全文 »

SDL学习笔记(4):第二个SDL实例 T9KeyBoard

发表于 2015-12-08   |   分类于 SDL   |  
项目说明SDL实现一个T9键盘 设计思想1.图片准备找一张T9键盘的图片2.字体包准备宋体 simfang.ttf3.程序设计显示T9键盘图片确定每块键的区域坐标响应点击事件(点击区域+连续点击次数)显示输入字符串渲染器定时刷新 代码展示1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 ...
阅读全文 »

SDL学习笔记(3):第一个SDL实例 CLOCK

发表于 2015-12-07   |   分类于 SDL   |  
项目说明SDL实现一个带日期(星期+日)的钟表 设计思想1.图片准备找一张钟表图片,使用PS将表盘和三个指针分离,都保存为PNG格式(多余背景都删除)注意事项:保存的指针图片指针方向保持一致并且起点都在表盘中心2.字体包准备宋体 simfang.ttf3.程序设计显示表盘获取系统时间,经过数学计算算出时分秒指针转过的角度更具角度和坐标显示时分秒针更具系统时间和坐标显示日期每秒清空渲染器,并且显示当前时刻下日期和时分秒针(详细代码过程请见下方代码) 代码展示1234567891011121314151617181920212223242526272829303132333435363738394 ...
阅读全文 »

SDL学习笔记(2):Init与SDL_Func的使用

发表于 2015-11-24   |   分类于 SDL   |  
初始化SDL_Func以下SDL函数须在调用其它SDL函数之前先行调用12345678910111213141516171819202122232425// SDL初始化if (SDL_Init(SDL_INIT_EVERYTHING) == -1) { cout << SDL_GetError() << std::endl; return 1;}// 创建窗口window = SDL_CreateWindow("WindowName",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,SCREEN_WIDT ...
阅读全文 »

SDL学习笔记(1)——SDL的配置

发表于 2015-10-04   |   分类于 SDL   |  
我前段时间学习了SDL,并使用SDL写了几个小应用和一个很简单小游戏,由于前段时间我事务比较繁忙,没有做任何学习笔记以及开发经验的总结等。后来觉得网上关于SDL的资源比较少,所以我决定等以后有时间把自己的学习和开发过程补一下,也就是现在。在介绍如何用VS配置SDL2.0之前,我先简单介绍一下SDL SDL介绍SDL简介SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。因此 ...
阅读全文 »

Coryphaei

发表于 2015-08-31   |   分类于 Life-Events   |  
六月底我在一个学长的介绍下来到了倡予科技,并在这里作为后台工程师实习了两个月,这是我第一次到社会上的正规公司实习,感触很多。还有七天就要开学了,我想在开学前记录下我两个月的实习生活。 拒绝上班六月底苏州的天气异常的湿热,和我老家南京及其相似。不过和以往暑假不同,我并不是坐在我的卧室里吹着空调,听着歌,看着视频,吃着妈妈烧的不怎么样的三餐,取而代之的是我留在了苏州参加实习,尤其难以适应顶着七八点的骄阳去上班。上班前我和另一个实习生某骏商量好我们每天从吴中区每天骑车去新区上班,为此我还特地在实习前新买了一辆价值八百块的山地自行车。姑苏区到工业园区有十一公里,其中没有仍和绿荫遮挡的金鸡湖大道真的是骑 ...
阅读全文 »

Linux环境下的一些编译问题

发表于 2014-12-07   |   分类于 Notes   |  
在Linux环境下编译曾经遇到过一些问题,在这里做一点小小的总结 C与C++基础编译指令1cc -o demo demo.c 运行指令12./demo./demo< txt 1.编译.c文件时,如果使用了math.h里的函数,则需要在编译命令结尾加-lm1cc -o demo demo.c -lm 2.编译.c文件时,如果使用bool类型变量,则要使用g++编译器1g++ -o demo demo.c 3.编译.c++文件时,使用g++编译器,gcc没有用1g++ -o demo demo.c Lex123lex –o demo.c demo.lgcc –ll demo.c – ...
阅读全文 »

关于vim的一些基本配置

发表于 2014-06-14   |   分类于 Notes   |  
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性,因此vim备受喜爱。vim的下载安装也很简单,只要在终端输入sudo apt-get install vim-gtk即可但是初次使用vim的用户经常会感到不适应,特别时用vim编程的用户,下面我就自述以下自己对vim的配置过程 括号自动匹配使用 sudo vi 打开/etc/vim/vimrc 文件在文件结尾处直接添加一下代码即可1234inoremap ( ()<ESC>iinoremap [ []<ESC>iinoremap { {}&l ...
阅读全文 »
1…567
围城

围城

Java|Python|CC++

52 日志
9 分类
84 标签
RSS
GitHub Weibo Zhihu
友情链接
  • XiaoWei
  • 阿尔卑斯君
© 2014 - 2018 围城