アニメ!アニメ!

2016年2月22日月曜日

C++ アクセス指定

C++ アクセス指定
private
protected
public

//列挙型
enum class MarioState
{
Small,
Normal,
Fire,
Bean
};

class Mario
{
//メンバー変数
int m_state; //状態
float m_jumpPower: //ジャンプ力

//メンバ関数
void Jump();
void Walk();
void Dash();
void Fire();

MarioState GetState()
{
return m_state;
};

int main()
{
Mario a;

if(a.GetState() == MarioState();
};

a.m_state = MarioState::Small;
return 0;
}

//命名規則
アンダースコア(_)で始まる名前はNG
変数名は小文字で始めたい
関数名は小文字で始めたい
関数名は同市から始めたい

単語の区切り方
/スネーク記法 have_key_for_pc
/キャメル記法 HaveKeyForPc
/パスカル記法 haveJeyForPc
/ハンガリ記法 bHavekeyForPc
*/

論理型 bool
整数型 int
文字型 char
文字列挙がtあ
2バイト整数
4バイト整数
ハンドル void
符号なし整数 unsigned


char 1バイト
unsigned char 1バイト

2016年2月17日水曜日

C# によるプログラミング入門

using static System.Console;

class Welcome
{
 /// <summary>
 /// saying hello to all visitors and welcome.
 /// </summary>
 /// <param name="args">visitors</param>
 public static void Main(string[] args)
 {
  foreach(string visitor in args)
  {
   WriteLine($"Hello {visitor}.");
  }
  WriteLine("Welcome to my web page.");
 }
}
http://ufcpp.net/

2016年2月16日火曜日

Java入門

class JSample1_1{
  public static void main(String args[]){

    int sum;

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;
    }

    System.out.println("sum = " + sum);

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;

      if (sum > 100){
        break;
      }
    }

    System.out.println("sum = " + sum);

  }
}

class JSample1_1{
  public static void main(String args[]){

    int sum;

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;
    }

    System.out.println("sum = " + sum);

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;

      if (sum > 100){
        break;
      }
    }

    System.out.println("sum = " + sum);

  }
}
class JSample1_1{
  public static void main(String args[]){

    int sum;

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;
    }

    System.out.println("sum = " + sum);

    sum = 0;
    for (int i = 1; i <= 100; i++){
      sum += i;

      if (sum > 100){
        break;
      }
    }

    System.out.println("sum = " + sum);

  }
}
サンプルソース
//条件分岐の例
public class IfOne {
  public static void main(String args[]){
    //この下から順次実行されます。
    long t;//long型変数 t を宣言

    t=System.currentTimeMillis();//tに時刻をセット
    System.out.print("ミリ秒の最後の一桁は、偶数?");//改行せずに表示

    //一番したが、一桁なら「〇」を表示
    if (t%2==0){
      System.out.print("〇");
    }
  }

public class Compute {
public static void main(String args[]){
int a;//int型変数aを宣言
int b;//int型変数bを宣言
int add,sub,mlt,div,mdl,ave;//幾つのint型変数をまとめて宣言


a=8;//aに8をセット
b=3;//bに3をセット

add=a+b;//足し算を実施
sub=a-b;//引き算を実施
mlt=a*b;//掛け算を実施
div=a/b;//割り算を実施
mdl=a%b;//余りを計算
ave=(a+b)/2;//平均を計算

//結果の表示
System.out.print("a+b=");
System.out.println(add);

System.out.print("a-b=");
System.out.println(sub);

System.out.print("a×b=");
System.out.println(mlt);

System.out.print("a÷b=");
System.out.println(div);

System.out.print("a%b=");
System.out.println(mdl);

System.out.print("平均=");
System.out.println(ave);

}
}
public class Hellow {
public  static void main(String args[]){
//この下から、内容が順次実行されます
System.out.println("Hellow Java");//Hellow Javaと出力
System.out.println("こんにちは");//こんにちはと出力
System.out.println("ニーハオ");//ニーハオと出力
}
}

public class Sample10b{
public static void main(String[] args){

String[] nations ={
"スウェーデン","ドミニカ共和国","スロベニア","ベラルーシ"
};

String[] capitals ={
"ロンドン","マスカット","凹田","ストックホルム",
"サンとドミンゴ","トビリシ","プノンペン","ホニアラ",
"リュブリャナ","ファドゥーツ","アンタナナリボ","テグシガルパ",
"キエフ","ミンスク","カイロ","パナマシティ"
};

int capitalIndex = 0;
for(int qID=1; qID<5; qID++){
System.out.println("Q" + qID + ":"+ nations[qID-1]);
for(int i = 1; i<5; i++){
System.out.println(i + " . " + capitals[capitalIndex]);
capitalIndex++;
}
}
}
}
http://www.javadrive.jp/start/for/index6.html


2016年2月14日日曜日

C++によるプログラミング coutを使った出力

#include <iostream>
using namespace std;

int main()
{
cout <<"hello" << endl;
cout << "hello " << endl;
}

C++によるプログラミング入門2
coutを使った出力

http://www.asahi-net.or.jp/~yf8k-kbys/newcpp2.html

2016年2月8日月曜日

Cocos2d-xで作る弾幕シューティング(ソースコードあり) | Utage Blog

http://utage.headwaters.co.jp/blog/?p=1342
Cocos2d-x v3 C++ Tutorial 1 - Setting Up For iOS - YouTube
第79章 Significance of Errors
http://www7b.biglobe.ne.jp/~robe/cpphtml/html01/cpp01079.html
第76章 列挙子
http://www7b.biglobe.ne.jp/~robe/cpphtml/html01/cpp01076.html
Download Python | Python.org
https://www.python.org/downloads/

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-20130522\eclipse
・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:\cygwin\bin;
C:\Program Files\Java\jdk1.7.0_25;
C:\Python27;
・Cygwinの設定
C:\cygwin\etc\fstab に以下を追加
none /cygdrive cygdrive binary, noacl, posix=0, user 0 0
・SDK Manager 起動
C:\android-sdk-windows\SDK Manager.exe
お好みのSDK Platform をインストール
・eclipseの設定
Could not find folder ‘tools’ inside SDK ‘C:\android-sdk-windows’ と怒られたら
C:\adt-bundle-windows-x86_64-20130522\sdk\tools を
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.4\cocos2dx\platform\android\java を選択
・Project作成
コマンドプロンプトにて、C:\cocos2d-x-2.1.4\tools\project-creator へ移動
create_project.pv -project MyProject -package net.tks2.myproject -language cpp を実行
C:\cocos2d-x-2.1.4\projects にMyProjectというプロジェクトが作成できているか確認する
・MyProject実行
eclipseでいろいろエラーが出ましたが、後日まとめて投稿してみようと思います。
(投稿しました。こちらになります。)
実行結果

C++ クラスの作り方

class TEST{
public:
int figure;
void calc(int temp){
figure=temp;
printf("%d\n",temp);
}
};

int main(void)
{

TEST test;

test.calc(10);

printf("%d\n",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