-
Notifications
You must be signed in to change notification settings - Fork 1
Reputeless edited this page Mar 14, 2017
·
4 revisions
# include <Siv3D.hpp>
void Main()
{
for (int32 i = 0; i < 10; ++i)
{
Println(Random());
}
WaitKey();
}
# include <Siv3D.hpp>
void Main()
{
for (int32 i = 0; i < 10; ++i)
{
Println(Random(1, 6));
}
WaitKey();
}
# include <Siv3D.hpp>
void Main()
{
for (int32 i = 0; i < 10; ++i)
{
Println(Random(-100.0, 100.0));
}
WaitKey();
}
# include <Siv3D.hpp>
void Main()
{
for (int32 i = 0; i < 10; ++i)
{
Println(Random(L'A', L'Z'));
}
WaitKey();
}
# include <Siv3D.hpp>
void Main()
{
// 乱数シードを 12345 に設定
Reseed(12345);
for (int32 i = 0; i < 10; ++i)
{
Println(Random(1, 6));
}
WaitKey();
}
# include <Siv3D.hpp>
void Main()
{
// 乱数生成エンジンをシード 12345 で初期化
RNG rng(12345);
// 型と範囲を決める分布クラス
UniformDistribution<int32> dist(1, 6);
for (int32 i = 0; i < 10; ++i)
{
Println(dist(rng));
}
WaitKey();
}
# include <Siv3D.hpp>
void Main()
{
for (int32 i = 0; i < 10; ++i)
{
// 33% の確率で true
Println(RandomBool(0.33));
}
WaitKey();
}
# include <Siv3D.hpp>
void Main()
{
for (int32 i = 0; i < 10; ++i)
{
// リストからランダムに選択
Println(RandomSelect({ 0, 100, 200, 500, 1000 }));
}
WaitKey();
}
# include <Siv3D.hpp>
void Main()
{
while (System::Update())
{
if (Input::MouseL.clicked)
{
const Color color = RandomSelect<Color>(
{ { 255, 128, 128 },{ 128, 255, 128 },{ 128, 128, 255 }});
Graphics::SetBackground(color);
}
}
}
# include <Siv3D.hpp>
void Main()
{
Array<Vec2> points;
for (int32 i = 0; i < 100; ++i)
{
points.push_back(RandomVec2({ 0, 320 }, { 0, 240 }));
}
while (System::Update())
{
for (const auto& point : points)
{
Circle(point, 5).draw();
}
}
}
# include <Siv3D.hpp>
void Main()
{
const Circle circle(320, 240, 200);
Array<Vec2> points;
for (int32 i = 0; i < 100; ++i)
{
points.push_back(RandomVec2(circle));
}
while (System::Update())
{
for (const auto& point : points)
{
Circle(point, 5).draw();
}
circle.drawFrame();
}
}
# include <Siv3D.hpp>
void Main()
{
Array<Color> colors;
for (int32 i = 0; i < 100; ++i)
{
colors.push_back(RandomColor());
}
while (System::Update())
{
for (int32 y = 0; y < 10; ++y)
{
for (int32 x = 0; x < 10; ++x)
{
Rect(x * 40, y * 40, 40, 40).draw(colors[y * 10 + x]);
}
}
}
}
# include <Siv3D.hpp>
void Main()
{
Array<int32> values = { 1,2,3,4,5 };
Shuffle(values);
Println(values);
WaitKey();
}
- Siv3D の基本
- 図形を描く
- テクスチャを描く
- テキストを描く
- 文字列と数値の変換
- キーボード入力
- マウス入力
- サウンドの再生
- MIDI の再生
- ウィンドウと背景
- 図形のあたり判定
- 乱数
- ダイアログ
- ドラッグ & ドロップ
- アプリの状態
- テキストファイル
- INI, CSV, JSON
- バイナリファイル
- GUI
- アセット管理
- 画像編集
- Web カメラ
- マイク入力
- 経過時間の測定
- HSV カラー
- ファイルダウンロード
- 3D 描画
- 2D のレンダーステート
- 3D のレンダーステート
- パーティクル
- スクリーンショット
- アプリケーションの公開
- さらに学ぶには
- アプリランチャーを作ろう
- 音楽プレイヤーを作ろう
- 横スクロールゲームを作ろう
- ドット絵エディタを作ろう
- シーン遷移をサポートする SceneManager の使い方
- Siv3D ミニサンプル集
- タスクシステムを使う
- スケッチ
- 画像ビューアー
- オーディオスペクトラム
- マイク入力スペクトラム
- 文字色の反転
- 天気予報
- ドットお絵かき
- 15パズル
- ブロックくずし
- 時計
- 音楽プレイヤー
- ピアノ
- ライフゲーム
- シーン管理
- 地球
- 3Dシーン
- 3D交差判定
- Wooden Mirror
- シューティングゲーム
- Image to Polygon
- Sketch to Polygon
- 軌跡
- Plot3D
- テンポとピッチの変更
- 長方形の影
- Twitterクライアント
- Polygon to Mesh
- 3Dテキスト
- アプリ終了の確認
- 地形の生成
- アーカイブファイル
- GUIのアニメーション
- Aero Glassエフェクト
- Glitch
- リンクテキスト
- 付箋
- シーン切り替え(シルエット)
- MIDIシーケンサー
- 数つなぎ
- 画面を揺らす
- 対称定規
- aobench
- MIDIビジュアライザー
- 電卓
- 手書き文字認識
- 顔検出
- 音声合成
- Image to PhysicsBody