Document

C++研究
~0からのC++ ~
北海道情報大学 情報メディア学部
情報メディア学科 新井山ゼミ
0521602 佐藤 翼
前回までの成果
• プログラム製作
– ロケットシュミレーション
•
•
•
•
デストラクタ
インライン関数
privateメンバ
publicメンバ
今回までの進捗状況
• プログラム製作
– 乱数
– %演算子
– private関数
– friendクラス
使用した技法1
• 乱数
– 無作為な数字
• srand((unsigned)time(NULL));
• %演算子
– 割り算のあまりをだす演算子
• 例1:5%2 =1 例2:6%2=0 ・例3:7%2=1
使用した技法2
• private関数
– クラスの設計者が使う関数
• クラスのユーザは使えない
• friendクラス
– privateなメンバをfriend宣言したクラスに使わせ
ることができる
製作したプログラム
• 魔王VS勇者の戦闘ゲーム
1.勇者はエネルギーを消費して魔王に攻撃
2.0~9の中からひとつの位置を選択し攻撃
3.魔王の位置と選択した位置が一致するとクリーンヒット!!消費したエネ
ルギーの5倍のダメージを与える
4.選択した位置が+-1である場合消費したエネルギー分のダメージを与
える
5.クリーンヒットした場合魔王は位置を+1~-1の間を移動する
6.勇者か魔王のエネルギーが尽きるとGAME OVER
考察
• プログラムの長文化
– フローチャートが長すぎてパワーポイントに張り
切れない
• フローチャート
– 最悪の場合手書きも視野
今後の課題
• 継続したプログラム開発
• フローチャート
• Eclipseの学習
– WEBサイトを参考に学習
次回までの成果誓約
• プログラム製作
– アドレス
– ポインタ
– new
– delete
– 配列