"Siv3Dですごろくつくるよ!"
# include <Siv3D.hpp> // OpenSiv3D v0.6.10
 
void Main()
{
	// 背景の色を設定する | Set the background color
	Scene::SetBackground(ColorF{ 0.6, 0.8, 0.7 });
 
	// 絵文字からテクスチャを作成する | Create a texture from an emoji
	//const Texture emoji{ U"🎲"_emoji };
 
	Font font{ 40 };
 
	Texture dice[6] = { Texture{U"d1.png"}
	                   ,Texture{U"d2.png"}
	                   ,Texture{U"d3.png"}
	                   ,Texture{U"d4.png"}
	                   ,Texture{U"d5.png"}
	                   ,Texture{U"d6.png"} };
 
	Console.open();
 
	int i = 0;
	int j = 0;
	Vec2 point = { 32,32 };
	Vec2 dice_size = { 64,64 };
	int diceNum = 0;//賽の目
	bool isButtonPushed = false;
	while (System::Update())
	{
		Print << i;
		i++;
		//std::cout << i;
		if (isButtonPushed == false)
		{
			if (i % 30 == 0)
				j++;
			diceNum = j % 6 + 1;
		}
		Print << U"DiceNum=" << diceNum;
		if (font(U"START").draw(32, 145, Palette::Palevioletred).leftClicked())
		{
			if (isButtonPushed == true)
				isButtonPushed = false;
		}
 
		if (font(U"STOP").draw(32, 100, Palette::Darkblue).leftClicked())
		{
			isButtonPushed = true;
		}
 
		dice[j%6].resized(dice_size).draw(point);
 
		//サイコロを振ってスタートからゴールまでキャラを動かすループを考える
	}
}
  • game-engineer/classes/2023/game-programing-1/first-term/6/06-08-3.txt
  • 最終更新: 3年前
  • by root