- 博客(58)
- 资源 (1)
- 收藏
- 关注
原创 C++ collection容器基础知识
最常见的类为vector,基本上可以取代C的array,而且比array好用很多。下面这个例子,是从文件中读取所有的行存入到lines中,然后输出。不用去管promptUserForFile以及readEntireFile怎么实现的,包含那个库很重要。#include #include #include #include "filelib.h"#include "vecto
2017-03-31 10:12:49 1989
原创 cocos2d-x 基础系列 (11) Tilemap介绍
在scene中加如下代码可以加载一副地图但是一点地图程序就退出,不知道是不是正常退出。// TileMap auto map = TMXTiledMap::create("isometric_grass_and_water.tmx"); map->setPosition(Vec2(visibleSize.w
2017-03-31 02:21:27 698
原创 cocos2d-x 基础系列 (10) UI组件基础
向scene中添加一个按钮// button auto button = Button::create("Button_Normal.png", "Button_Press.png", "Button_Disable.png"); button->setTitleText("Button 1"); but
2017-03-31 01:55:42 707
原创 ubuntu 16.04开机只有桌面
晚上一开机电脑只有桌面,当时感觉就有点蒙。还是网上面对这种问题都会有答案。还好能进入命令行模式,玩ubuntu的人都知道怎么进吧?sudo apt install ubuntu-desktop --reinstallreboot就好了。原来是之前我下载了一个unity的安装包,但是unity并没有跑起来,昨天晚上就把源文件删了,导致今天出现的异常。
2017-03-30 21:48:31 5373
原创 cmake practice cmake实践
之前那本书讲得比较难,而且没有具体的示例,需要有对编程有点深入分析才能弄懂,那本书是培养cmake专家的。所以现在换本简单易行的教材,先理解CMakeLists.txt,然后才可以做深入分析。学习cmake完全是因为cocos2d-x都是用cmake构建的。在家目录下创建一个目录cmake进入cd cmakemkdir t1cd t1还是和之前一样编写Hello Wor
2017-03-30 13:42:00 2212
原创 CEGUI 开源c++ gui库简单介绍
一个c++ gui的开源库,用于游戏方面的库。下载地址https://pan.baidu.com/s/1jIbqwyM有空再研究,现在在编一个游戏https://github.com/Secretchronicles/TSC需要时再用。
2017-03-29 20:10:26 2834
原创 使用CMake编写CMakeLists.txt文件
targetTargets represent executables, libraries, and utilities built by CMake. Every add_library, add_executable, and add_custom_target command creates a target. For example, the follwing command wil
2017-03-29 16:08:04 1157
原创 C++标准输入输出流stream介绍
This chapter begins by giving you more insight into the features provided by the > operators. It then moves on to introduce the notion of data files and shows you how to implement file-processing appl
2017-03-29 13:03:02 1381
原创 使用cmake 编写一个简单的CMakeLists.txt文件
从网上下了一本书,官网上也是第一个推荐这本书,所以拿来学习cmake的编写规则。百度网盘上有pdfhttps://pan.baidu.com/s/1nviBFFb第一章废话有点多,那就从第二章开始吧。安装cmake二进制文件,官网下载https://cmake.org/download/百度网盘下载https://pan.baidu.com/s/1mhIVsTyre
2017-03-29 12:50:42 2417
原创 string类的基本使用,编写一个字符串处理程序
这是一个字符串处理程序,按照老外的注释的意思就是将英文单词按一定的规则转换成为某种拉丁文字。运用到截取字符串,合并字符串,遍历字符串等规则,感觉它的结构非常清晰。/* * This program converts lines from English to Pig Latin * This dialect of Pig Latin applies the following ru
2017-03-29 09:52:33 2408
转载 wxwidget下载安装
wxWidgets是一个程序开发框架/库, 允许你在Windows、Mac、Linux中使用相同的代码跨平台开发。它主要用C++写成,但也可以与其他语言绑定比如Python、Perl、Ruby。本教程中我将向你展示如何在基于Debian的linux中如Ubuntu和Linux Mint中编译wxwidgets 3.0+。从源码编译wxWidgets并不困难,仅仅需要几分钟。库可以按不同
2017-03-29 03:59:31 2234 1
原创 收集的原创游戏个人网站
Plee the Bearhttp://stuff-o-matic.com/ptb/?lang=en百度网盘链接Andy's Super Great Parkhttp://www.stuff-o-matic.com/asgp/demo-download.php?lang=en安装boost,前一篇文章有介绍安装sdl sudo apt-get i
2017-03-28 21:11:00 1322
原创 Boost库的下载及总结
因为有个游戏安装需要下载boost库,查阅晚上相关文档,这么好的库应该极大地发扬光大才是啊。官网http://www.boost.org/下载地址https://sourceforge.net/projects/boost/files/boost/1.63.0/访问有点慢的话访问百度网盘下载。https://pan.baidu.com/s/1bpKPKsf安装,可以看到
2017-03-28 15:02:59 5767
原创 cocos2d-x 基础系列 (09) 将cocos2d-x导入到Qt creator工程中
Qt creator是一个计算机图形的开源库,在嵌入式领域有着举足轻重的作用,开发时间早,而且很成熟,可以用来写coco2d-x的代码。导入工程的方法很简单,打开Qt Creator -> File -> New File or Project,找到cocos2d-x源码根目录下的CMakeList.txt文件,编译,完成导入过程。运行示例
2017-03-28 13:03:09 1499
原创 使用斯坦福的库计算机绘图
这里需要安装QT,之前的篇章中有介绍,专门用于C++的图形库。下载斯坦福的库地址https://pan.baidu.com/s/1qYS6Pqs库主要包含一个empty-project.pro就是文件的目录结构,qt的专用格式,相当于目录树的形式。包含各个子类文件夹collections 容器类的库graphics 图形相关的库io
2017-03-28 11:40:46 1540 2
原创 coco2d-x 基础系列 (08) Label类的基本介绍及示例
Label用于渲染文字标签的,下面是它的继承图。一般使用方式 // 1. BMFont auto myLabel = Label::createWithBMFont("bitmapRed.fnt", "LabelBMFont"); myLabel->setPosition(visibleSize.width/2, visibleSize.height - 70); myLabel
2017-03-28 01:19:25 622
原创 编写一个产生随机数的库
电脑使用一个确定的过程产生一个随机数,将从实现者,使用者的角度出发。标准库中有一个函数rand可以产生随机数。int rand();不需要参数,返回一个int变量,随机数是一个正数,且不大于RAND_MAX,在中有它的定义。利用标准库写一个测试random的程序// This program tests the random number generator in C+
2017-03-27 11:36:56 975
原创 coco2d-x 基础系列 (07) 带有一些特殊效果的场景变换
#ifndef SCENES_H#define SCENES_H#include "cocos2d.h"USING_NS_CC;class Scenes : public Ref {public: Scenes(); ~Scenes(); void initialize(); Scene *createScene2(); Scene *createScene3();
2017-03-27 00:36:00 510
原创 coco2d-x 基础系列 (06) 菜单按钮的回调设计
coco2d-x 中可以设计的菜单选项(1)文字菜单项:MenuItemLabel、MenuItemAtlasFont、MenuItemFont;(2)图片菜单项:MenuItemSprite、MenuItemImage;(3)切换菜单项:MenuItemToggle。本例中我们新建一个menu, menu中暂时新建一个item, item中会点击回调事件。#include
2017-03-26 12:26:51 686
原创 coco2d-x 基础系列 (05) Actions基本操作
android项目改动为竖屏的方法是改动xml文件:在AndroidManifest.xml中设置android:screenOrientation="portrait"源码太多,直接敲不是有点累。#include "Actions.h"USING_NS_CC;Scene *Actions::createScene() { // Some upfront items t
2017-03-25 22:45:17 376
原创 cocos2d-x 基础系列 (04) 对象位置屏幕尺寸设置关系以及addChild函数的使用
在之前的文章中各个position比较混乱,每次都是自己在手机上调试出来的,在这里都描述一下,可能并不深入,因为没有去剖析源码。01. Anchor Point and PositionAnchor Point可以理解为对象的基点,默认值是(0.5, 0.5),也就是图像的正中间。可以通过mySprite->setAnchorPoint(0, 0);设置成为对象的左下角,m
2017-03-25 12:22:09 706
原创 解决ubuntu sogou输入法不能用的问题
一大早起来编程,一开机电脑提示system error, 看右上角的输入法图标和原来不一样,换成搜狗输入法,果然无法显示中文。之前也碰到类似的情况,不过是从网上找的解决方案,可是再去网上找没有找到,还好自己有点印象。在这里记下来,很简单进入home目录下的config目录wang@wang:~$ cd .configsudo rm SogouPY -rfsudo rm Sogo
2017-03-25 08:27:05 3361
原创 cocos2d-x 基础系列 (03) 设计主界面以及Sprite类的学习
这篇主要介绍Sprite类,在介绍这个类之前,先设计一个点开游戏进入游戏的主界面。只修改MainScene.cpp中的init函数其中用到了C++标准容器vector创建多个menuItemLabel,这个懂C++的还比较好理解。有点匪夷所思的是Vec2(origin.x + visibleSize.width/2, origin.y + visibleSize.height/2).x
2017-03-25 01:28:52 645
原创 cocos2d-x 基础系列 (02) 在项目中建立文件夹并且进行场景切换
在之前的例子中,我们都是把类放在Classes文件夹中,把资源放在Resources文件夹中,并没有进行更小的分类。一旦项目比较大之后,不分类的难以管理,所以在这篇文章中我们会在Classes文件夹中新建立一个场景的文件夹,根据官网的手册的章节,命名为Sprites文件夹,创建一个新类可以看到这个场景非常简单,只有一个必须的创建场景的函数,场景中就只包含一个SpriteSprite
2017-03-25 00:35:12 905
原创 cocos2d-x 基础系列 (01) 创建一个只有退出程序按钮的demo
在之前的文章中已经熟悉了coco2d-x的基本用法,这个系列主要分析它的一些类,结合官网提供coco2d-x Programmers Guide v3.12.pdfpdf下载地址https://pan.baidu.com/s/1bp3UDP1看完了一大半左右,感觉没有实际写代码好,所以只是走马观花匆匆地扫过去。另外在github上提供更适合新手学习的代码,programmers-g
2017-03-24 22:51:36 933
原创 使用Java语言进行2D游戏编程基础 Fundamental 2D Game Programming with Java 全书笔记(未完结)
此篇文章主要介绍使用Java语言进行游戏编程,并不是介绍Java语法特性的书籍。01. 源码下载地址https://pan.baidu.com/s/1o8e5HTS书本下载地址https://pan.baidu.com/s/1geRSLLh02. 确定Java环境是否正确:java version "1.8.0_111"Java(TM) SE Runtime Env
2017-03-24 13:52:53 2536
原创 cocos2d-x scene场景的切换
上篇中我们添加两个新类,但是类并没有做任何事情事情,这篇文章主要介绍如何切换游戏的画面,比如从开始切换到游戏界面。还是命令行新建工程cocos new SimpleDemo -p com.MyCompany.SimpleDemo -l cpp -d ./MyCompanycocos compile -s ./MyCompany/SimpleDemo -p linux -m debug
2017-03-23 23:54:42 2542
原创 game游戏学习网站
这里记录一些游戏学习网站,下载一些demo,以及实行的情况。https://www.makeschool.com/online-courses/tutorials/介绍苹果开发的例子,也可以参考过来用作android开发,记得设备永远是缺少的。不可能所有设备多得到,那么至少得十台机器,关键是弄清楚代码,不管是什么语言编写的程序,最终都跑在cpu上https://
2017-03-23 13:46:35 873
原创 coco2d-x 新建场景类代替系统生成的HelloWorldScene类
每次新建工程之后,系统都会为我们生成HelloWorldScene.cpp场景类,这篇文章就是如何新建自己的类代替原有的类。新建自己的类:SpriteScene.h#ifndef SPRITE_SCENE_H#define SPRITE_SCENE_H#include "cocos2d.h"class SpriteScene : public cocos2d::Lay
2017-03-23 00:45:28 558
原创 coco2d-x 终端向Classes文件中添加新类
新建一个工程cocos new MyGame -p com.MyCompany.MyGame -l cpp -d ./MyCompany编译生成Linux程序cocos compile -s ./MyCompany/MyGame -p linux -m debug -o ./MyCompany/MyGame/bin编译生成Android程序cocos compile -s ./
2017-03-22 23:55:52 667
原创 C++抽象编程 Programming Abstracting in C++ 全书笔记(未完结)
Programming Abstraction in C++
2017-03-21 20:52:33 2543 1
原创 coco2d-x 使用Action中的Animate实现动画效果
命令行新建一个工程cocos new ActionGame -p com.MyCompany.ActionGame -l cpp -d ./MyCompany新建一个名叫ActionGame的项目,目录在当前目录的MyCompany目录下使用gedit打开HelloWorldScene.cpp去掉一些不要的代码,比如显示hello world的字符串等,下面的双斜线的注释为去掉的代
2017-03-20 23:37:53 1095
原创 coco2d-x Action基本操作代码
// Basic actions and how to run them // move auto mySprite1 = Sprite::create("mysprite.png"); this->addChild(mySprite1); mySprite1->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2)); /
2017-03-20 22:07:47 458
原创 Cocos2d-x Programmers Guide v3.12
01. 什么是Coco2d-x.Started in 2010, Cocos2d-x is an open source, cross-platform game engine. It is loaded with powerful features that allows developers to createspectacular games with ease.02. spec
2017-03-20 10:00:05 507
原创 coco2dx ubuntu开发
下载源码http://www.cocos2d-x.org/download下载完成解压缩生成cocos2d-x-3.14.1文件夹cd cocos2d-x-3.14.1mkdir ubuntubuildcd ubuntubuildcmake .../install-deps-linux.shmakemake install完成安装
2017-03-19 17:32:21 565
原创 Game Programming Using QT 全书笔记
01. 字符串的处理QString基本上和String是相同的QString contains a split() method that takes the separator string as its parameter and returns a list of string that are represented in Qt by the QStringList class.
2017-03-19 16:56:45 1400
原创 001 tic-tac-toe game
// Tic-Tac-Toe// Plays the game of tic-tac-toe against a human opponent#include #include #include #include using namespace std;// global constantsconst char X = 'X';const char O = 'O';con
2017-03-19 13:39:36 769
原创 000 blackjack game
//Blackjack//Plays a simple version of the casino game of blackjack; for 1 - 7 players#include #include #include #include #include using namespace std;class Card{public: enum rank {AC
2017-03-19 13:35:40 434
原创 Beginning C++ Through Game Progamming 全书学习笔记
Beginning C++ Through Came Programming2017.03.14 - 2017.03.17简单编程熟悉概念,四天全部看完。(001)致谢赠人玫瑰,手有余香Finally, I want to thank all of the game programmers who created the games I played while growi
2017-03-13 23:50:40 2726
原创 Game Programming Using QT第三章
(01) 游戏目的学习使用Qt 集成开发环境开发带有图形交互接口的程序。Learn to use Qt to develop applications with a graphical user interface using the Qt Creator IDE.熟悉Qt的核心函数,系统属性,信号槽机制。Get familiar with the core Qt func
2017-03-11 14:28:22 749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人