画像が元に戻るまで時間がかかる。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Ouxiy
記事: 165
登録日時: 2ヶ月前

画像が元に戻るまで時間がかかる。

#1

投稿記事 by Ouxiy » 2週間前

コード:

if (Key[KEY_INPUT_G] == 1 && Gcount <= 15) {//前のifが成り立っても攻撃が当たらなければ相手のHPは減らない、しかし、前のif文が成立して次のif文も成立すれば相手のHPが減る。
				playerImage = playerGHandle[9];
				Gtime = 1;
				Gcount = Gcount - 1;
				if (playerY == enemyY) {
					enemyHP = enemyHP - 10;
				}
			}
			

			if (Gtime >= 1) {//ifの中にifを書くときは前のifが成り立っていいないとならないため、そうでない場合は新しいif文として書いた
				//10以上になるまで+1していく、if (++Gtime >= 10)だと10以上になったら元に戻るので、其のあとも進むように
				++Gtime;
				if (Gtime >= 5) {//Gtimeが変わった際に、次のifも成立するように以前のifが成立するように作る必要がある。
				playerImage = playerGHandle[2];
				enemyImage = enemyGHandle[5];
				Gtime = 0;
				}
			}
以上のプログラムを加えました。銃の攻撃のプログラムです。
現象としては攻撃し終わった後、横向きになるのですが、横向きになるまで時間が数秒かかるときもあれば、一瞬の時もありバラバラです。
if (Gtime >= 5) より、Gtimeが5以上になった瞬間にGtime = 0;(自分が横向き)になると考えたのですが、上に書いたように横向きになるまでが
バラつきます。

以下は全体のコードです。
https://pastebin.com/tECLmVtu

使用した画像です。
https://bituse.info/game/21

マルチポスト
https://dxlib.xsrv.jp/cgi/patiobbs/patio.cgi

dic
記事: 578
登録日時: 9年前
住所: 宮崎県

Re: 画像が元に戻るまで時間がかかる。

#2

投稿記事 by dic » 2週間前

もうちょっと関数を使うなどして
読みやすくしてください。

どの本を読んで勉強されましたか?
よろしければ勉強された本も紹介してください。

Ouxiy
記事: 165
登録日時: 2ヶ月前

Re: 画像が元に戻るまで時間がかかる。

#3

投稿記事 by Ouxiy » 2週間前

本で勉強はしていません。
DXライブラリを使ってこちらの質問サイトを利用させて頂き進ませて頂いています。

アバター
Tatu
記事: 445
登録日時: 9年前
住所: 北海道

Re: 画像が元に戻るまで時間がかかる。

#4

投稿記事 by Tatu » 2週間前

C言語の勉強方法について

よくおすすめされていたのが
苦しんで覚えるC言語
https://9cguide.appspot.com/

動画がいいなら
ドットインストール
https://dotinstall.com/lessons/basic_c

これらのサイトはどうでしょうか?

Ouxiy
記事: 165
登録日時: 2ヶ月前

Re: 画像が元に戻るまで時間がかかる。

#5

投稿記事 by Ouxiy » 2週間前

Tatuさんありがとうございます。
あの、背中を向けた画像から右横を向いた画像にするまでに時間がかかるのですが、
何か解決方法はないでしょうか。

返信

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