文字の出し方

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
波打ち

文字の出し方

#1

投稿記事 by 波打ち » 7年前

ボタンを押した時に文字が出てまた押した時に文字が消えるといった関数を作ろうとしたのですが文字も出てこなくてボタンにも反応してくれません。どうすればボタンを押した時に文字が出てくるのでしょうか?

コード:

#include"DxLib.h"

int Cr=GetColor(255,255,255);
int txt;


void test(){
	txt=1;
	
	if(CheckHitKey(KEY_INPUT_X))
	txt=2;
	else txt=1;
	

	if(txt=2)
	DrawString(100,500,"test",Cr);
	else
	DrawString(100,500," ",Cr);
	




}

アバター
みけCAT
記事: 6295
登録日時: 9年前
住所: 千葉県
連絡を取る:

Re: 文字の出し方

#2

投稿記事 by みけCAT » 7年前

山田 巧様のDXライブラリを使っていると仮定します。

CrにGetColorの戻り値を入れるのを、DxLib_Init()の後で行ってください。
if(txt=2)ではなくて、if(txt==2)ですね。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

non
記事: 1097
登録日時: 9年前

Re: 文字の出し方

#3

投稿記事 by non » 7年前

この考え方では、押している間しか、文字が出ません。トグル動作をするには、1つ前の状態を覚えておき、1つ前は押されておらず、今回は押されたとき、(パルスで言えば立ち上がり、または立ち下がり)を捉え、状態を変化させる必要があります。
non

波打ち

Re: 文字の出し方

#4

投稿記事 by 波打ち » 7年前

みけCATさん nonさん
回答ありがとうございます。参考にさせていただきます。

sozai
記事: 57
登録日時: 7年前
住所: 日本-関東
連絡を取る:

Re: 文字の出し方

#5

投稿記事 by sozai » 6年前

波打ち さんが書きました:

コード:

#include"DxLib.h"

int Cr=GetColor(255,255,255);
int txt;


void test(){
	txt=1;
	
	if(CheckHitKey(KEY_INPUT_X))
	txt=2;
	else txt=1;
	

	if(txt=2)
	DrawString(100,500,"test",Cr);
	else
	DrawString(100,500," ",Cr);
	




}
背景色を教えてください。
もし白なら、

コード:

int Cr=GetColor(255,255,255);
でGetColorに渡す引数を全て255にしていることが原因かもしれません。
というのも、こちらのサイトにあるように三つの引数Red,Green,Blueには各色の輝度値を指定するので引数を255,255,255ならば白、0,0,0とすれば黒となるものと思われます(確認したわけじゃありませんが...)。
背景色について特に指定していないのであれば文字色に問題は無いと思います。
[hr]
Is it true?
Function = a==b;

閉鎖

“C言語何でも質問掲示板” へ戻る