Cocos2d-xを導入してみる(Windows編)

まずはCocos2d-xの導入から始めてみたいと思います。
以下のサイトを参考にさせて頂きました。
http://www.cocos2d-x.jp/
・Cocos2d-x ダウンロード
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
任意のディレクトリへ
例:C:cocos2d-x-2.1.4
・Android SDK ダウンロード
http://developer.android.com/sdk/
同じく任意のディレクトリへ
C:adt-bundle-windows-x86_64-20130522
eclipseも入ってます
C:adt-bundle-windows-x86_64-20130522eclipse
・Android NDK ダウンロード
http://developer.android.com/tools/sdk/ndk/
任意のディレクトリへ
C:android-ndk-r8e
・Cygwin ダウンロード
http://cygwin.com/install.html
・Cygwin インストール
インストール方法につきましては、以下のサイトを参考にさせて頂きました。
http://domisan.sakura.ne.jp/article/cygwin/cygwin.html
パッケージは「make The GNU version of the ‘make’ utility」
make
・Java ダウンロード, インストール
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java Platform (JDK) を選択
・Python ダウンロード, インストール
http://www.python.org/download/
・Pathの追加
マイコンピュータを右クリック -> プロパティ -> システムの詳細設定 -> 「詳細設定」タブ -> 環境変数
Pathに以下を追加
cygdrive/c/cygwin/bin;
C:cygwinbin;
C:Program FilesJavajdk1.7.0_25;
C:Python27;
・Cygwinの設定
C:cygwinetcfstab に以下を追加
none /cygdrive cygdrive binary, noacl, posix=0, user 0 0
・SDK Manager 起動
C:android-sdk-windowsSDK Manager.exe
お好みのSDK Platform をインストール
・eclipseの設定
Could not find folder ‘tools’ inside SDK ‘C:android-sdk-windows’ と怒られたら
C:adt-bundle-windows-x86_64-20130522sdktools を
C:android-sdk-windows へコピーする
emulator.exeがないよっていうエラーですね。
Window -> Preferences の
General -> Workspace -> Linked Resources
C/C++ -> Build -> Environment を以下のように設定する
linked-cocos2dx
environmentjpg
libcocos2dxのインポート
File -> Import
 Android -> Existing Android Code Into Workspace
C:cocos2d-x-2.1.4cocos2dxplatformandroidjava を選択
・Project作成
コマンドプロンプトにて、C:cocos2d-x-2.1.4toolsproject-creator へ移動
create_project.pv -project MyProject -package net.tks2.myproject -language cpp を実行
C:cocos2d-x-2.1.4projects にMyProjectというプロジェクトが作成できているか確認する
・MyProject実行
eclipseでいろいろエラーが出ましたが、後日まとめて投稿してみようと思います。
(投稿しました。こちらになります。)
実行結果

C++ クラスの作り方

class TEST{
public:
int figure;
void calc(int temp){
figure=temp;
printf(“%dn”,temp);
}
};

int main(void)
{

TEST test;

test.calc(10);

printf(“%dn”,test.figure);

return 0;
}

private (C# リファレンス)
https://msdn.microsoft.com/ja-jp/library/st6sy9xe.aspx
製品ダウンロード | Cocos2d-x: オープンソースゲーム開発プラットフォーム
http://jp.cocos.com/products/download/
C++編INDEX
http://www.kumei.ne.jp/c_lang/index_cp.html
C++ class
http://www.asahi-net.or.jp/~wv7y-kmr/memo/old/cpp_cls.html
C++でクラス作成?継承?関数の抽象化までを試してみる – Qiita
http://qiita.com/monhan/items/1065b2fb03cd5c64aa8d
C++のクラスをマスターしよう(前編)- @IT
http://www.atmarkit.co.jp/fdotnet/bookpreview/bunpouvcpp_1001/bunpouvcpp_1001_01.html
Smalltalk基本文法編 – Qiita
http://qiita.com/newapplesho/items/6376c90d3e9ca66d2a95
Apache Ant – Binary Distributions
http://ant.apache.org/bindownload.cgi
python.jp
http://www.python.jp/
富士通Q&A – [Windows 8.1/8] すべてのアプリを表示する方法を教えてください。 – FMVサポート : 富士通
http://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?PID=3509-8132
Microsoft Windows 8 / 8.1 – Windows 8 / 8.1 で素早くスクリーンショットを撮る方法 | HPRカスタマーサポート
http://support.hp.com/jp-ja/document/c03715297
C++とプログラム全般
http://www.geocities.jp/bleis_tift/cpp/top.html
Monacaデバッガー – HTML5ハイブリッドアプリの動作テストを効率化
https://ja.monaca.io/debugger.html
朝の宴 —-ゲームプログラム メモ帳—- LINK : warning LNK4098: defaultlib ‘LIBCMTD’ は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。
http://program.blog-rpg.com/%E3%82%A8%E3%83%A9%E3%83%BC%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/link%20-%20warning%20lnk4098-%20defaultlib%20-libcmtd-%20%E3%81%AF%E4%BB%96%E3%81%AE%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%A8%E7%AB%B6%E5%90%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82-nodefaultlib-library%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82
非情報系学生のための C/C++ 入門
http://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/prog1/index.html

[WEB制作]ド素人が完全自作SNSを作ってみてわかったこと。

Bootstrap
http://getbootstrap.com/2.3.2/
Free themes for Bootstrap
http://bootswatch.com/
Dosアタック攻撃に対する対策について | ホームページを作るときのメモ用ブログ
http://up-point-server.info/?p=54
ichikaway/cakephp-mongodb
https://github.com/ichikaway/cakephp-mongodb
VPS(仮想専用サーバ)|さくらインターネット – 無料お試し実施中
http://vps.sakura.ad.jp/
Welcome! – The Apache HTTP Server Project
https://httpd.apache.org/
nginx
http://nginx.org/en/
Node.js
https://nodejs.org/en/
OpenPNE
http://www.openpne.jp/
MongoDB for GIANT Ideas | MongoDB
https://www.mongodb.org/
Amazon.co.jp: 基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ): 西沢 夢路: 本
http://www.amazon.co.jp/dp/4797344385/
Amazon.co.jp: よくわかるJavaScriptの教科書: たにぐち まこと: 本
http://www.amazon.co.jp/dp/4839941874/
よくわかるPHPの教科書 単行本(ソフトカバー) ? 2010/9/14
http://www.amazon.co.jp/dp/4839933146/
<iframe src=”http://rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=aff01111-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4839933146″ style=”width:120px;height:240px;” scrolling=”no” marginwidth=”0″ marginheight=”0″ frameborder=”0″></iframe>

引用元
■ド素人が完全自作SNSを作ってみてわかったこと。
http://anond.hatelabo.jp/20130104184115

C言語 クイックソート(配列要素の並び替え) – stdlib.h – [ qsort ]

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

typedef struct{
int a;
int b;
int c;
}TEST;

int comp(const void*c1,const void*c2);

int main(void)
{
int i;
TEST base[10];

/*乱数の生成*/
srand((unsigned int)time(NULL));

for(i = 0;i<10;i++){
    base[i].a = rand() % 100;   /* 0~99の乱数 */
    base[i].b = rand() % 100;
    base[i].c = rand() % 100;
    printf( “%dt”, base[i].a );
    printf( “%dt”, base[i].b );
    printf( “%dt”, base[i].c );
    printf( “n” );
  }

/*TEST構造体のbを基準にソート*/
printf(“n–TEST構造体のbを基準にソート–nn”);
qsort(base,10, sizeof(TEST),comp);

/* ソート後のデータを表示*/
for(i=0;i<10;i++){
    printf( “%dt”, base[i].a );
    printf( “%dt”, base[i].b );
    printf( “%dt”, base[i].c );
    printf( “n” );
  }

  return 0;
}

/* 比較関数 */
int comp( const void *c1, const void *c2 )
{
  TEST test1 = *(TEST *)c1;
  TEST test2 = *(TEST *)c2;

  int tmp1 = test1.b;   /* b を基準とする */
  int tmp2 = test2.b;

  return tmp1 – tmp2;
}
C言語 クイックソート(配列要素の並び替え) – stdlib.h – [ qsort ] | 勇躍のゴミ箱
http://simd.jugem.jp/?eid=114

CodinGame – Programming is fun

CodinGame – Programming is fun
https://www.codingame.com/ide/1651951d10cc2dcd8cef06c5dcbe7ef44596c1d
Cocos2d-x: オープンソースゲーム開発プラットフォーム
http://jp.cocos.com/
クレジットカード決済-PayPal(ペイパル)
https://www.paypal.com/jp/webapps/mpp/home
新規登録 – プログラミングならドットインストール
https://dotinstall.com/signup?redirect=%2Flessons%2Fbasic_rails
電気の資格を取ろう!トップページ
http://www.eonet.ne.jp/~imagawa/denki_kiso/index.html
米国内で最も年間給与が高い「プログラミング言語 」トップ12 – Media-Pickup
http://media-pickup.com/society/20141123/most-highest-paying-programming-languages/
FX Winning EA System |FX取引は MT4のEAでシステムトレード
http://fx.weas.net/
結局どのプログラミング言語を学べばいいの・・・?
http://gadgetlife2ch.blomaga.jp/articles/40346.html
経験ゼロからプログラミングを習得!自分に合わせて選べる4つの学習法 – paiza開発日誌
http://paiza.hatenablog.com/entry/2015/06/02/%E7%B5%8C%E9%A8%93%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%92%E7%BF%92%E5%BE%97%EF%BC%81%E8%87%AA%E5%88%86%E3%81%AB%E5%90%88%E3%82%8F
ゲームで遊ぶだけ!気付いたらプログラミングできるようになれるサービス14 – paiza開発日誌
http://paiza.hatenablog.com/entry/2015/12/16/%E3%82%B2%E3%83%BC%E3%83%A0%E3%81%A7%E9%81%8A%E3%81%B6%E3%81%A0%E3%81%91%EF%BC%81%E6%B0%97%E4%BB%98%E3%81%84%E3%81%9F%E3%82%89%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%A7
夢を描いて、動かそう。アニメーション作成ツール OPTPiX SpriteStudio | ウェブテクノロジ
http://www.webtech.co.jp/spritestudio/
Flashゲームプログラミング講座 For ActionScript3.0
http://hakuhin.jp/as3.html
Learn C++ 11 in 20 Minutes – Part I – YouTube
https://www.youtube.com/watch?v=U6mgsPqV32A&list=PL5jc9xFGsL8FWtnZBeTqZBbniyw0uHyaH
MIT App Inventor | Explore MIT App Inventor
http://appinventor.mit.edu/explore/index-2.html
プログラムからEXEファイルを生成してみよう (2/3):CodeZine(コードジン)
http://codezine.jp/article/detail/419?p=2
気軽に始められるAndroidアプリ開発の魅力とは? 「ほんきで学ぶ」入門書の著者・寺園氏に訊く
http://codezine.jp/article/detail/8804#
Webアプリを公開しよう! Chrome Web Store/Apps入門
http://gihyo.jp/dev/serial/01/chrome-web-store/0009
AdventCalendar – 全国のNEET達に送る、プログラミングの始め方。 – Qiita
http://qiita.com/nyarla/items/35966109fd10a50c5e0e
C++の基礎 : const 修飾子
http://www.s-cradle.com/developer/sophiaframework/tutorial/Cpp/const.html
SophiaFramework UNIVERSE BREW C++ チュートリアル
http://www.s-cradle.com/developer/sophiaframework/sf_tutorial.html
Webアプリを公開しよう! Chrome Web Store/Apps入門:連載|gihyo.jp … 技術評論社
Download Android Studio and SDK Tools | Android Developers
http://developer.android.com/sdk/installing/index.html?pkg=studio
Androidの概要と開発環境の構築
~速習! Androidアプリケーション開発(1)~
http://codezine.jp/article/detail/4588?p=2
PHP – WEBサービスで起業したい人に読んで欲しい18のコト – Qiita
http://qiita.com/kazukichi/items/aeba286c2a750081e5c0
ウェブカツ!! – WEBプログラミングオンライン動画総合学習サービス! –
http://webukatu.com/home
米国内で最も年間給与が高い「プログラミング言語 」トップ12 – Media-Pickup
http://media-pickup.com/society/20141123/most-highest-paying-programming-languages/
インディーゲーム開発者向け無料ライセンス「OPTPiX SpriteStudio for Indie」 | ウェブテクノロジ
http://www.webtech.co.jp/spritestudio/indie/index.html
MIT App Inventor | Explore MIT App Inventor
http://ai2.appinventor.mit.edu/#5313918342791168
エロ・ライトノベル – うぱ日記
http://d.hatena.ne.jp/iris6462/20060826/1156597948
EZ-NET: C++11 では NULL ではなく nullptr を使う – C++ プログラミング
http://program.station.ez-net.jp/special/handbook/cpp/syntax/nullptr.asp
マイページ | CODEPREP -オンラインでプログラミングを学ぼう-
https://codeprep.jp/ja/mypage
C++の基礎 : 演算子
http://www.s-cradle.com/developer/sophiaframework/tutorial/Cpp/operator.html
ざっくりFuelPHPの使い方
http://qiita.com/kazukichi/items/2a6e242091c5f485b976
プログラミングの勉強に役立つ優良ブログ8選 | Code部
http://blog.codecamp.jp/blog_for_studying_programming/
NxWorld
http://www.nxworld.net/
Fallout4 情報局 | フォールアウト4 の情報・MOD紹介 : Fallout4 MOD製作関連ツール
http://fallout4.blog.jp/archives/47535461.html#more
Internet Archive が「歴史的ソフトウェアコレクション」を公開、ブラウザ内エミュレータで直接起動
http://japanese.engadget.com/2013/10/28/internet-archive/
SVGを制作できるアプリ,お絵描きソフトを徹底的に調べました! 114個 – 聴く耳を持たない(片方しか)
http://d.hatena.ne.jp/rikuo/20140528
64bit版Windows7でPS3コントローラを認識させる – ゲームプログラミングを頑張る日記
http://d.hatena.ne.jp/poru2/20110506/1304666169
人は一ヶ月でエンジニアになれるのか – 詳細解説
http://www.slideshare.net/livesense/ss-46078743?ref=http://techacademy.jp/magazine/6342
ロベールのC++教室
http://www7b.biglobe.ne.jp/~robe/cpphtml/
C言語講座>サイトマップ
http://www1.cts.ne.jp/~clab/Sitemap.html
GameCradle ゲームのゆりかご
http://www.gamecradle.net/
TechAcademyマガジン | 教育×テクノロジーのオンライン専門情報誌
http://techacademy.jp/magazine/
3点の座標から簡単に角度と回転方向を求める.(2・3・N次元,外積を用いる方法)
http://www5d.biglobe.ne.jp/~noocyte/Programming/Geometry/RotationDirection.html
ぴぽや倉庫
http://piposozai.wiki.fc2.com/
βtools(ベータツールズ)
http://neutralx0.net/tool/
ゲームプログラミングの館
http://dixq.net/g/
WOLF RPGエディター公式サイト 【RPG作成フリーソフト】
http://www.silversecond.com/WolfRPGEditor/
Pixivのうごイラを保存するブックマークレット
http://rndomhack.com/2014/06/25/pixiv-ugoira/
Illustrator初心者が最初にマスターしたい機能10選 | 株式会社LIG
http://liginc.co.jp/web/design/illustrator/81319
Ruby on Rails入門に最適のチュートリアルサイト7選 | TechAcademyマガジン
http://techacademy.jp/magazine/5910
CodinGame – Programming is fun
https://www.codingame.com/

VisualStudioで「SAFESEH イメージを生成できません」のエラーを解消する

1.プロジェクトを右クリックし「プロパティ」をクリックします。
2.プロパティ内の「構成プロパティ」→「リンカー」→「詳細設定」を開き、画面下までスクロールしたところにある「安全な例外ハンドラーを含むイメージ」の値を「いいえ(/SAFESEH:NO)」にします。
http://shinsuke789.hatenablog.jp/entry/2014/09/30/122312

[C言語]メイン関数の書き方

#include “DxLib.h”

int GetHitKeyStateAll_2(int KeyStateBuf[]){
char GetHitKeyStateAll_Key[256];
GetHitKeyStateAll(GetHitKeyStateAll_Key);
for (int i = 0; i < 256; i++){
GetHitKeyStateAll(GetHitKeyStateAll_Key);
for (int i = 0; i < 256; i++){
if (GetHitKeyStateAll_Key[i] == 1) KeyStateBuf[i]++;
else KeyStateBuf[i] = 0;
}
return 0;
}

void char_disp(int White, int y){
DrawString(150, y, “■” White);
DrawString(170, 100, “NEW GAME”, White);
DrawString(170, 120, “CONTINUE1”, White);
DrawString(170, 140, “CONTINUE2”, White);
DrawString(170, 160, “CONTINUE3”, White);
DrawString(170, 160, “CONTINUE3”, White);
DrawString(170, 200, “CONTINUE5”, White);
DrawString(170, 220, “CONTINUE6”, White);
DrawString(170, 240, “LOG OUT”, White);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
int Key[256];
int while, y = 100;
ChangeWindowMode(TRUE);//ウィンドウモード
if (DxLib_Init() == -1 || SetDrawScreen(DX_SCREEN_BACK) != 0) return -1;//初期化と裏画面化
while (ProcessMessage() == 0 && ClearDrawScreen() == 0 && GetHitKeyStateAll_2(Key) == 0 && Key[KEY_INPUT_ESCAPE] == 0){

char_disp(while, y);

if (Key[KEY_INPUT_DOWN] == 1 || (Key[KEY_INPUT_DOWN] % 5 == 0 && Key[KEY_INPUT_DOWN]>30)){
// たった今押したか、30カウンター以上押しっぱなしかつ5回に一度
y += 20;
if (y == 260)                            // y座標が260なら(選択が一番下なら)
y = 100;                        // 選択座標を一番上に
}

ScreenFlip();//裏画面反映
}

DxLib_End();
return 0;
}